Changeset 33979 in webkit for trunk/JavaScriptCore/kjs/regexp_object.cpp
- Timestamp:
- May 21, 2008, 6:20:45 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/regexp_object.cpp
r33038 r33979 231 231 } 232 232 233 bool RegExpImp::implementsCall() const 234 { 235 return true;233 CallType RegExpImp::getCallData(CallData&) 234 { 235 return CallTypeNative; 236 236 } 237 237 … … 426 426 } 427 427 428 bool RegExpObjectImp::implementsConstruct() const 429 { 430 return true;428 ConstructType RegExpObjectImp::getConstructData(ConstructData&) 429 { 430 return ConstructTypeNative; 431 431 } 432 432 … … 446 446 UString flags = arg1->isUndefined() ? UString("") : arg1->toString(exec); 447 447 448 return createRegExpImp(exec, RegExp::create(pattern, flags)); 449 } 450 451 JSObject* RegExpObjectImp::createRegExpImp(ExecState* exec, PassRefPtr<RegExp> regExp) 452 { 453 return regExp->isValid() 454 ? new RegExpImp(static_cast<RegExpPrototype*>(exec->lexicalGlobalObject()->regExpPrototype()), regExp) 455 : throwError(exec, SyntaxError, UString("Invalid regular expression: ").append(regExp->errorMessage())); 448 RefPtr<RegExp> regExp = RegExp::create(pattern, flags); 449 return regExp->isValid() 450 ? new RegExpImp(exec->lexicalGlobalObject()->regExpPrototype(), regExp.release()) 451 : throwError(exec, SyntaxError, UString("Invalid regular expression: ").append(regExp->errorMessage())); 456 452 } 457 453
Note:
See TracChangeset
for help on using the changeset viewer.