Changeset 12523 in webkit for trunk/JavaScriptCore/kjs/regexp_object.cpp
- Timestamp:
- Feb 2, 2006, 12:22:43 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/regexp_object.cpp
r12317 r12523 195 195 RegExpPrototype *regProto) 196 196 197 : InternalFunctionImp(funcProto), multiline(false), lastInput(""), last Ovector(0), lastNumSubPatterns(0)197 : InternalFunctionImp(funcProto), multiline(false), lastInput(""), lastNumSubPatterns(0) 198 198 { 199 199 // ECMA 15.10.5.1 RegExp.prototype … … 202 202 // no. of arguments for constructor 203 203 putDirect(lengthPropertyName, jsNumber(2), ReadOnly|DontDelete|DontEnum); 204 }205 206 RegExpObjectImp::~RegExpObjectImp()207 {208 delete [] lastOvector;209 204 } 210 205 … … 226 221 227 222 if (!match.isNull()) { 228 assert(tmpOvector);223 ASSERT(tmpOvector); 229 224 230 225 lastInput = s; 231 delete [] lastOvector; 232 lastOvector = tmpOvector; 226 lastOvector.set(tmpOvector); 233 227 lastNumSubPatterns = r->subPatterns(); 234 228 } … … 283 277 int i = lastNumSubPatterns; 284 278 if (i > 0) { 285 assert(lastOvector);279 ASSERT(lastOvector); 286 280 UString substring = lastInput.substr(lastOvector[2*i], lastOvector[2*i+1] - lastOvector[2*i]); 287 281 return jsString(substring); … … 351 345 return getRightContext(); 352 346 default: 353 assert(0);347 ASSERT(0); 354 348 } 355 349 … … 372 366 break; 373 367 default: 374 assert(0);368 ASSERT(0); 375 369 } 376 370 }
Note:
See TracChangeset
for help on using the changeset viewer.