Diff for /parser3/src/classes/array.C between versions 1.27 and 1.28

version 1.27, 2024/10/27 12:24:49 version 1.28, 2024/10/27 13:22:13
Line 614  static void _create_or_append_or_push(Re Line 614  static void _create_or_append_or_push(Re
         int count=params.count();          int count=params.count();
   
         if(array.count()){          if(array.count()){
                 for(int i=0; i<count; i++)                  for(int i=0; i<count; i++){
                         array+=&r.process(params[i]);                          array+=&r.process(params[i]);
                 array.invalidate();                          array.change_used(+1); // after each element, since an exception can occur
                   }
         } else {          } else {
                 for(int i=0; i<count; i++)                  for(int i=0; i<count; i++)
                         array+=&r.process(params[i]);                          array+=&r.process(params[i]);
Line 632  static void _insert(Request& r, MethodPa Line 633  static void _insert(Request& r, MethodPa
   
         for(int i=1; i<count; i++){          for(int i=1; i<count; i++){
                 array.insert(index++, &r.process(params[i]));                  array.insert(index++, &r.process(params[i]));
                   array.change_used(+1); // after each element, since an exception can occur
         }          }
         array.invalidate();  
 }  }
   
 static void _delete(Request& r, MethodParams& params) {  static void _delete(Request& r, MethodParams& params) {
Line 656  static void _pop(Request& r, MethodParam Line 657  static void _pop(Request& r, MethodParam
         Value *result=array.pop();          Value *result=array.pop();
         if(result){          if(result){
                 r.write(*result);                  r.write(*result);
                   array.change_used(-1);
         } else {          } else {
                 r.write(*VVoid::get());                  r.write(*VVoid::get());
         }          }
         array.invalidate();  
 }  }
   
 static void _contains(Request& r, MethodParams& params) {  static void _contains(Request& r, MethodParams& params) {

Removed from v.1.27  
changed lines
  Added in v.1.28


E-mail: