Diff for /parser3/src/classes/string.C between versions 1.34 and 1.35

version 1.34, 2001/04/03 17:43:49 version 1.35, 2001/04/04 10:50:33
Line 60  static void _left(Request& r, const Stri Line 60  static void _left(Request& r, const Stri
         size_t n=(size_t)r.process(*static_cast<Value *>(params->get(0))).as_double();          size_t n=(size_t)r.process(*static_cast<Value *>(params->get(0))).as_double();
                   
         const String& string=*static_cast<VString *>(r.self)->get_string();          const String& string=*static_cast<VString *>(r.self)->get_string();
         r.write_assign_lang(*new(pool) VString(string.piece(0, n)));          r.write_assign_lang(*new(pool) VString(string.mid(0, n)));
 }  }
   
 static void _right(Request& r, const String&, Array *params) {  static void _right(Request& r, const String&, Array *params) {
Line 69  static void _right(Request& r, const Str Line 69  static void _right(Request& r, const Str
         size_t n=(size_t)r.process(*static_cast<Value *>(params->get(0))).as_double();          size_t n=(size_t)r.process(*static_cast<Value *>(params->get(0))).as_double();
                   
         const String& string=*static_cast<VString *>(r.self)->get_string();          const String& string=*static_cast<VString *>(r.self)->get_string();
         r.write_assign_lang(*new(pool) VString(string.piece(string.size()-n, string.size())));          r.write_assign_lang(*new(pool) VString(string.mid(string.size()-n, string.size())));
 }  }
   
 static void _mid(Request& r, const String&, Array *params) {  static void _mid(Request& r, const String&, Array *params) {
Line 79  static void _mid(Request& r, const Strin Line 79  static void _mid(Request& r, const Strin
         size_t n=(size_t)r.process(*static_cast<Value *>(params->get(1))).as_double();          size_t n=(size_t)r.process(*static_cast<Value *>(params->get(1))).as_double();
                   
         const String& string=*static_cast<VString *>(r.self)->get_string();          const String& string=*static_cast<VString *>(r.self)->get_string();
         r.write_assign_lang(*new(pool) VString(string.piece(p, p+n)));          r.write_assign_lang(*new(pool) VString(string.mid(p, p+n)));
 }  }
   
 static void _pos(Request& r, const String& method_name, Array *params) {  static void _pos(Request& r, const String& method_name, Array *params) {
Line 154  static void replace_action(Table& table, Line 154  static void replace_action(Table& table,
         if(row) { // begin&middle          if(row) { // begin&middle
                 // piece from last match['start'] to beginning of this match['finish']                  // piece from last match['start'] to beginning of this match['finish']
                 if(start!=finish)                  if(start!=finish)
                         ai.dest->append(ai.src->piece(start, finish), String::UL_PASS_APPENDED);//ai.dest->APPEND_CONST("-");                          ai.dest->append(ai.src->mid(start, finish), String::UL_PASS_APPENDED);//ai.dest->APPEND_CONST("-");
                 // store found parts in one-record Vtable                  // store found parts in one-record Vtable
                 if(table.size()) // middle                  if(table.size()) // middle
                         table.put(0, row);                          table.put(0, row);

Removed from v.1.34  
changed lines
  Added in v.1.35


E-mail: