Diff for /parser3/src/classes/array.C between versions 1.36 and 1.38

version 1.36, 2024/11/17 14:04:28 version 1.38, 2025/05/26 00:52:15
Line 657  static void _remove(Request& r, MethodPa Line 657  static void _remove(Request& r, MethodPa
         array.invalidate();          array.invalidate();
 }  }
   
 static void _pop(Request& r, MethodParams& params) {  static void _pop(Request& r, MethodParams&) {
         ArrayValue& array=GET_SELF(r, VArray).array();          ArrayValue& array=GET_SELF(r, VArray).array();
         Value *result=array.pop();          Value *result=array.pop();
         if(result){          if(result){
Line 922  l1:   switch(result_type) { Line 922  l1:   switch(result_type) {
                                         r.write(*array.get(pos));                                          r.write(*array.get(pos));
                                         break;                                          break;
                                 case AtResultTypeHash:                                  case AtResultTypeHash:
                                         r.write(SingleElementHash(pa_uitoa(pos), array.get(pos)));                                          r.write(SingleElementHash(String::Body::uitoa(pos), array.get(pos)));
                                         break;                                          break;
                         }                          }
                 } else if((size_t)pos == count-1){                  } else if((size_t)pos == count-1){
Line 939  l1:   switch(result_type) { Line 939  l1:   switch(result_type) {
                                                         r.write(*i.value());                                                          r.write(*i.value());
                                                         break;                                                          break;
                                                 case AtResultTypeHash:                                                  case AtResultTypeHash:
                                                         r.write(SingleElementHash(i.key(), i.value()));                                                          r.write(SingleElementHash(String::Body::uitoa(i.index()), i.value()));
                                                         break;                                                          break;
                                         }                                          }
                                         break;                                          break;

Removed from v.1.36  
changed lines
  Added in v.1.38


E-mail: