Changeset 23675 in webkit for trunk/JavaScriptCore/kjs/string_object.cpp
- Timestamp:
- Jun 20, 2007, 5:00:12 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/string_object.cpp
r21867 r23675 345 345 pushSourceRange(sourceRanges, sourceRangeCount, sourceRangeCapacity, UString::Range(lastIndex, matchIndex - lastIndex)); 346 346 347 UString substitutedReplacement; 347 348 if (replacementFunction) { 348 349 int completeMatchStart = ovector[0]; … … 350 351 351 352 args.append(jsString(matchString)); 352 353 353 354 for (unsigned i = 0; i < reg->subPatterns(); i++) { 354 355 int matchStart = ovector[(i + 1) * 2]; 355 356 int matchLen = ovector[(i + 1) * 2 + 1] - matchStart; 356 357 357 358 args.append(jsString(source.substr(matchStart, matchLen))); 358 359 } … … 361 362 args.append(jsString(source)); 362 363 363 replacementString= replacementFunction->call(exec, exec->dynamicInterpreter()->globalObject(),364 args)->toString(exec);365 } 366 367 UString substitutedReplacement = substituteBackreferences(replacementString, source, ovector, reg); 364 substitutedReplacement = replacementFunction->call(exec, exec->dynamicInterpreter()->globalObject(), 365 args)->toString(exec); 366 } else 367 substitutedReplacement = substituteBackreferences(replacementString, source, ovector, reg); 368 368 369 pushReplacement(replacements, replacementCount, replacementCapacity, substitutedReplacement); 369 370
Note:
See TracChangeset
for help on using the changeset viewer.