Diff for /parser3/src/classes/string.C between versions 1.49 and 1.52

version 1.49, 2001/05/14 13:18:07 version 1.52, 2001/05/19 18:35:40
Line 159  static void replace_action(Table& table, Line 159  static void replace_action(Table& table,
                 // 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 << ai.src->mid(start, finish);//ai.dest->APPEND_CONST("-");                          *ai.dest << ai.src->mid(start, finish);//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);
                 else // begin                  else // begin
Line 169  static void replace_action(Table& table, Line 169  static void replace_action(Table& table,
                         vtable.set_name(*ai.origin);                          vtable.set_name(*ai.origin);
   
                         Junction *junction=ai.replacement_code->get_junction();                          Junction *junction=ai.replacement_code->get_junction();
                         junction->rcontext=junction->root=&vtable;                          junction->rcontext=/*must be some way to get to 
                                                              outside world junction->root=*/&vtable;
                         Value& replaced=ai.request->process(*ai.replacement_code, ai.origin, false);                          Value& replaced=ai.request->process(*ai.replacement_code, ai.origin, false);
   
                         /*                          /*
Line 184  static void replace_action(Table& table, Line 185  static void replace_action(Table& table,
                 *ai.dest << *ai.post_match;                  *ai.dest << *ai.post_match;
 }  }
   
 /// @todo use pcre:study!  /// @todo use pcre:study somehow
 static void _match(Request& r, const String& method_name, MethodParams *params) {  static void _match(Request& r, const String& method_name, MethodParams *params) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
         const String& src=*static_cast<VString *>(r.self)->get_string();          const String& src=*static_cast<VString *>(r.self)->get_string();

Removed from v.1.49  
changed lines
  Added in v.1.52


E-mail: