Changeset 1326 in webkit for trunk/JavaScriptCore/kjs/string_object.cpp
- Timestamp:
- Jun 10, 2002, 1:08:04 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/string_object.cpp
r1024 r1326 214 214 int **ovector = regExpObj->registerRegexp( reg, u ); 215 215 UString mstr = reg->match(u, -1, &pos, ovector); 216 regExpObj->setSubPatterns(reg->subPatterns()); 216 217 if (a0.isA(StringType)) 217 218 delete reg; … … 243 244 int **ovector = regExpObj->registerRegexp( reg, u ); 244 245 UString mstr = reg->match(u, lastIndex, &pos, ovector); 246 regExpObj->setSubPatterns(reg->subPatterns()); 247 if (pos == -1) 248 break; 245 249 len = mstr.size(); 250 // special case of empty match 251 if (len == 0 && lastIndex > 0) { 252 pos = lastIndex + 1; 253 if (pos > u.size()) 254 break; 255 } 246 256 UString rstr(u3); 247 257 bool ok; … … 263 273 } 264 274 lastIndex = pos + rstr.size(); 265 if ( pos != -1 ) 266 u = u.substr(0, pos) + rstr + u.substr(pos + len); 275 u = u.substr(0, pos) + rstr + u.substr(pos + len); 267 276 //fprintf(stderr,"pos=%d,len=%d,lastIndex=%d,u=%s\n",pos,len,lastIndex,u.ascii()); 268 } while ( global && pos != -1);277 } while (global); 269 278 270 279 result = String(u);
Note:
See TracChangeset
for help on using the changeset viewer.