Diff for /parser3/src/classes/string.C between versions 1.243 and 1.244

version 1.243, 2019/11/20 20:48:25 version 1.244, 2019/12/05 21:35:28
Line 153  static void _bool(Request& r, MethodPara Line 153  static void _bool(Request& r, MethodPara
 }  }
   
 static void _left(Request& r, MethodParams& params) {  static void _left(Request& r, MethodParams& params) {
         ssize_t sn=params.as_int(0, "n must be int", r);          int sn=params.as_int(0, "n must be int", r);
         const String& string=GET_SELF(r, VString).string();          const String& string=GET_SELF(r, VString).string();
         r.write(sn<0 ? string : string.mid(r.charsets.source(), 0, (size_t)sn));          r.write(sn<0 ? string : string.mid(r.charsets.source(), 0, sn));
 }  }
   
 static void _right(Request& r, MethodParams& params) {  static void _right(Request& r, MethodParams& params) {
         ssize_t sn=params.as_int(0, "n must be int", r);          int sn=params.as_int(0, "n must be int", r);
         if(sn>0){          if(sn>0){
                 size_t n=(size_t)sn;                  size_t n=sn;
                 const String& string=GET_SELF(r, VString).string();                  const String& string=GET_SELF(r, VString).string();
                 size_t length=string.length(r.charsets.source());                  size_t length=string.length(r.charsets.source());
                 r.write(n<length ? string.mid(r.charsets.source(), length-n, length, length) : string);                  r.write(n<length ? string.mid(r.charsets.source(), length-n, length, length) : string);

Removed from v.1.243  
changed lines
  Added in v.1.244


E-mail: