Diff for /parser3/src/classes/string.C between versions 1.86 and 1.87

version 1.86, 2001/10/29 13:04:46 version 1.87, 2001/10/31 14:01:44
Line 427  static void _replace(Request& r, const S Line 427  static void _replace(Request& r, const S
   
 static void _save(Request& r, const String& method_name, MethodParams *params) {  static void _save(Request& r, const String& method_name, MethodParams *params) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
         Value& vfile_name=params->as_no_junction(0,           const String& file_name=params->as_string(params->size()-1, 
                 "file name must not be code");                  "file name must be string");
   
         const String& src=*static_cast<VString *>(r.self)->get_string();          const String& src=*static_cast<VString *>(r.self)->get_string();
   
           bool do_append=false;
           if(params->size()>1) {
                   const String& mode=params->as_string(0, "mode must be string");
                   if(mode=="append")
                           do_append=true;
                   else
                           throw Exception(0, 0,
                                   &mode,
                                   "unknown mode, must be 'append'");
           }               
   
         // write          // write
         file_write(pool, r.absolute(vfile_name.as_string()),           file_write(pool, r.absolute(file_name), 
                 src.cstr(String::UL_AS_IS), src.size(), true);                  src.cstr(), src.size(), true, do_append);
 }  }
   
 // constructor  // constructor
Line 488  MString::MString(Pool& apool) : Methoded Line 499  MString::MString(Pool& apool) : Methoded
         add_native_method("replace", Method::CT_DYNAMIC, _replace, 1, 1);          add_native_method("replace", Method::CT_DYNAMIC, _replace, 1, 1);
   
         // ^string.save[file]            // ^string.save[file]  
         add_native_method("save", Method::CT_DYNAMIC, _save, 1, 1);          add_native_method("save", Method::CT_DYNAMIC, _save, 1, 2);
 }         }       
   
 // global variable  // global variable

Removed from v.1.86  
changed lines
  Added in v.1.87


E-mail: