Diff for /parser3/src/classes/string.C between versions 1.263 and 1.264

version 1.263, 2025/10/05 19:41:27 version 1.264, 2025/12/15 23:07:29
Line 71  static void _length(Request& r, MethodPa Line 71  static void _length(Request& r, MethodPa
   
 static void _int(Request& r, MethodParams& params) {  static void _int(Request& r, MethodParams& params) {
         const String& self_string=GET_SELF(r, VString).string();          const String& self_string=GET_SELF(r, VString).string();
         int converted;  
   
         if(self_string.is_empty()) {          if(self_string.is_empty()) {
                 if(params.count()>0)                  if(params.count()>0)
                         converted=params.as_int(0, "default must be int", r); // (default)                          r.write(*new VInt(params.as_int(0, "default must be int", r))); // (default)
                 else                  else
                         throw Exception(PARSER_RUNTIME, 0, "unable to convert empty string without default specified");                          throw Exception(PARSER_RUNTIME, 0, "unable to convert empty string without default specified");
         } else {          } else {
                 try {                  try {
                         converted=self_string.as_int();                          r.write(*new VInt(self_string.as_int()));
                 } catch(...) { // convert problem                  } catch(...) { // convert problem
                         if(params.count()>0)                          if(params.count()>0)
                                 converted=params.as_int(0, "default must be int", r); // (default)                                  r.write(*new VInt(params.as_int(0, "default must be int", r))); // (default)
                         else                          else
                                 rethrow; // we have a problem when no default                                  rethrow; // we have a problem when no default
                 }                  }
         }          }
   
         r.write(*new VInt(converted));  
 }  }
   
 static void _double(Request& r, MethodParams& params) {  static void _double(Request& r, MethodParams& params) {

Removed from v.1.263  
changed lines
  Added in v.1.264


E-mail: