Diff for /parser3/src/classes/string.C between versions 1.82 and 1.83

version 1.82, 2001/10/16 14:49:16 version 1.83, 2001/10/17 15:44:47
Line 129  static void _right(Request& r, const Str Line 129  static void _right(Request& r, const Str
 static void _mid(Request& r, const String&, MethodParams *params) {  static void _mid(Request& r, const String&, MethodParams *params) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
   
           const String& string=*static_cast<VString *>(r.self)->get_string();
   
         size_t p=(size_t)params->as_int(0, "p must be int", r);          size_t p=(size_t)params->as_int(0, "p must be int", r);
         size_t n=params->size()>1?(size_t)params->as_int(1, "n must be int", r):0;          size_t n=params->size()>1?
                   (size_t)params->as_int(1, "n must be int", r):string.size();
                   
         const String& string=*static_cast<VString *>(r.self)->get_string();  
         r.write_assign_lang(*new(pool) VString(string.mid(p, p+n)));          r.write_assign_lang(*new(pool) VString(string.mid(p, p+n)));
 }  }
   

Removed from v.1.82  
changed lines
  Added in v.1.83


E-mail: