Diff for /parser3/src/classes/array.C between versions 1.7 and 1.8

version 1.7, 2024/09/21 15:23:23 version 1.8, 2024/09/22 13:56:09
Line 74  static ArrayValue::Action_options get_ac Line 74  static ArrayValue::Action_options get_ac
   
         if(Value* voffset=options->get(sql_offset_name)) {          if(Value* voffset=options->get(sql_offset_name)) {
                 valid_options++;                  valid_options++;
                 result.offset=r.process(*voffset).as_int();                  int offset=r.process(*voffset).as_int();
                   result.offset=offset < 0 ? 0 : offset;
         }          }
         if(Value* vlimit=options->get(sql_limit_name)) {          if(Value* vlimit=options->get(sql_limit_name)) {
                 valid_options++;                  valid_options++;
                 result.limit=r.process(*vlimit).as_int();                  int limit=r.process(*vlimit).as_int();
                   result.limit=limit < 0 ? 0: limit;
         }          }
   
         if(valid_options!=options->count())          if(valid_options!=options->count())
Line 205  static void _insert(Request& r, MethodPa Line 207  static void _insert(Request& r, MethodPa
         size_t index=VArray::index(params.as_int(0, PARAM_INDEX, r));          size_t index=VArray::index(params.as_int(0, PARAM_INDEX, r));
   
         for(int i=1; i<count; i++){          for(int i=1; i<count; i++){
                 array.insert(index+i-1, &r.process(params[i]));                  array.insert(index++, &r.process(params[i]));
         }          }
         self.invalidate();          self.invalidate();
 }  }
Line 632  MArray::MArray(): Methoded(VARRAY_TYPE) Line 634  MArray::MArray(): Methoded(VARRAY_TYPE)
         // ^array.intersects[b] = bool          // ^array.intersects[b] = bool
         add_native_method("intersects", Method::CT_DYNAMIC, _intersects, 1, 1);          add_native_method("intersects", Method::CT_DYNAMIC, _intersects, 1, 1);
   
           // ^array::new[value;value]
           add_native_method("new", Method::CT_DYNAMIC, _append, 0, 10000);
         // ^array.append[value;value]          // ^array.append[value;value]
         add_native_method("append", Method::CT_DYNAMIC, _append, 1, 10000);          add_native_method("append", Method::CT_DYNAMIC, _append, 1, 10000);
         // ^array.insert[index;value...]          // ^array.insert[index;value...]

Removed from v.1.7  
changed lines
  Added in v.1.8


E-mail: