Ignore:
Timestamp:
May 21, 2008, 6:20:45 PM (17 years ago)
Author:
[email protected]
Message:

Merge squirrelfish branch into trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/regexp_object.cpp

    r33038 r33979  
    231231}
    232232
    233 bool RegExpImp::implementsCall() const
    234 {
    235     return true;
     233CallType RegExpImp::getCallData(CallData&)
     234{
     235    return CallTypeNative;
    236236}
    237237
     
    426426}
    427427 
    428 bool RegExpObjectImp::implementsConstruct() const
    429 {
    430   return true;
     428ConstructType RegExpObjectImp::getConstructData(ConstructData&)
     429{
     430    return ConstructTypeNative;
    431431}
    432432
     
    446446  UString flags = arg1->isUndefined() ? UString("") : arg1->toString(exec);
    447447 
    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()));
    456452}
    457453
Note: See TracChangeset for help on using the changeset viewer.