Changeset 97006 in webkit
- Timestamp:
- Oct 8, 2011 1:54:57 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 80 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSCallbackFunction.cpp
r96996 r97006 79 79 } 80 80 81 CallType JSCallbackFunction::getCallDataVirtual(CallData& callData) 82 { 83 return getCallData(this, callData); 84 } 85 81 86 CallType JSCallbackFunction::getCallData(JSCell*, CallData& callData) 82 87 { -
trunk/Source/JavaScriptCore/API/JSCallbackFunction.h
r96996 r97006 60 60 61 61 private: 62 virtual CallType getCallDataVirtual(CallData&); 62 63 static CallType getCallData(JSCell*, CallData&); 63 64 -
trunk/Source/JavaScriptCore/API/JSCallbackObject.h
r97002 r97006 198 198 199 199 virtual ConstructType getConstructData(ConstructData&); 200 virtual CallType getCallDataVirtual(CallData&); 200 201 static CallType getCallData(JSCell*, CallData&); 201 202 -
trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
r97002 r97006 393 393 394 394 template <class Parent> 395 CallType JSCallbackObject<Parent>::getCallDataVirtual(CallData& callData) 396 { 397 return getCallData(this, callData); 398 } 399 400 template <class Parent> 395 401 CallType JSCallbackObject<Parent>::getCallData(JSCell* cell, CallData& callData) 396 402 { -
trunk/Source/JavaScriptCore/API/JSObjectRef.cpp
r96996 r97006 417 417 { 418 418 CallData callData; 419 JSCell* cell = toJS(object); 420 return cell->methodTable()->getCallData(cell, callData) != CallTypeNone; 419 return toJS(object)->getCallDataVirtual(callData) != CallTypeNone; 421 420 } 422 421 … … 437 436 438 437 CallData callData; 439 CallType callType = jsObject-> methodTable()->getCallData(jsObject,callData);438 CallType callType = jsObject->getCallDataVirtual(callData); 440 439 if (callType == CallTypeNone) 441 440 return 0; -
trunk/Source/JavaScriptCore/ChangeLog
r97005 r97006 1 2011-10-08 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r96996. 4 http://trac.webkit.org/changeset/96996 5 https://bugs.webkit.org/show_bug.cgi?id=69697 6 7 It broke all tests on the Qt bot (Requested by Ossy_night on 8 #webkit). 9 10 * API/JSCallbackFunction.cpp: 11 (JSC::JSCallbackFunction::getCallDataVirtual): 12 * API/JSCallbackFunction.h: 13 * API/JSCallbackObject.h: 14 * API/JSCallbackObjectFunctions.h: 15 (JSC::::getCallDataVirtual): 16 * API/JSObjectRef.cpp: 17 (JSObjectIsFunction): 18 (JSObjectCallAsFunction): 19 * JavaScriptCore.exp: 20 * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: 21 * interpreter/Interpreter.cpp: 22 (JSC::Interpreter::privateExecute): 23 * jit/JITStubs.cpp: 24 (JSC::DEFINE_STUB_FUNCTION): 25 * runtime/ArrayConstructor.cpp: 26 (JSC::ArrayConstructor::getCallDataVirtual): 27 * runtime/ArrayConstructor.h: 28 * runtime/BooleanConstructor.cpp: 29 (JSC::BooleanConstructor::getCallDataVirtual): 30 * runtime/BooleanConstructor.h: 31 * runtime/DateConstructor.cpp: 32 (JSC::DateConstructor::getCallDataVirtual): 33 * runtime/DateConstructor.h: 34 * runtime/Error.cpp: 35 (JSC::StrictModeTypeErrorFunction::StrictModeTypeErrorFunction): 36 (JSC::StrictModeTypeErrorFunction::create): 37 (JSC::StrictModeTypeErrorFunction::constructThrowTypeError): 38 (JSC::StrictModeTypeErrorFunction::getConstructData): 39 (JSC::StrictModeTypeErrorFunction::callThrowTypeError): 40 (JSC::StrictModeTypeErrorFunction::getCallDataVirtual): 41 (JSC::StrictModeTypeErrorFunction::getCallData): 42 (JSC::StrictModeTypeErrorFunction::createStructure): 43 (JSC::createTypeErrorFunction): 44 * runtime/Error.h: 45 * runtime/ErrorConstructor.cpp: 46 (JSC::ErrorConstructor::getCallDataVirtual): 47 * runtime/ErrorConstructor.h: 48 * runtime/FunctionConstructor.cpp: 49 (JSC::FunctionConstructor::getCallDataVirtual): 50 * runtime/FunctionConstructor.h: 51 * runtime/FunctionPrototype.cpp: 52 (JSC::FunctionPrototype::getCallDataVirtual): 53 * runtime/FunctionPrototype.h: 54 * runtime/InternalFunction.cpp: 55 (JSC::InternalFunction::finishCreation): 56 * runtime/InternalFunction.h: 57 * runtime/JSCell.cpp: 58 (JSC::JSCell::getCallDataVirtual): 59 * runtime/JSCell.h: 60 (JSC::getCallData): 61 * runtime/JSFunction.cpp: 62 (JSC::JSFunction::getCallDataVirtual): 63 * runtime/JSFunction.h: 64 * runtime/JSGlobalObject.cpp: 65 (JSC::JSGlobalObject::reset): 66 (JSC::JSGlobalObject::visitChildren): 67 * runtime/JSGlobalObject.h: 68 * runtime/JSONObject.cpp: 69 (JSC::Stringifier::Stringifier): 70 (JSC::Stringifier::toJSON): 71 (JSC::Stringifier::appendStringifiedValue): 72 * runtime/JSObject.cpp: 73 (JSC::JSObject::put): 74 * runtime/JSObject.h: 75 * runtime/NativeErrorConstructor.cpp: 76 (JSC::NativeErrorConstructor::getCallDataVirtual): 77 * runtime/NativeErrorConstructor.h: 78 * runtime/NumberConstructor.cpp: 79 (JSC::NumberConstructor::getCallDataVirtual): 80 * runtime/NumberConstructor.h: 81 * runtime/ObjectConstructor.cpp: 82 (JSC::ObjectConstructor::getCallDataVirtual): 83 * runtime/ObjectConstructor.h: 84 * runtime/Operations.cpp: 85 (JSC::jsTypeStringForValue): 86 (JSC::jsIsObjectType): 87 (JSC::jsIsFunctionType): 88 * runtime/PropertySlot.cpp: 89 (JSC::PropertySlot::functionGetter): 90 * runtime/RegExpConstructor.cpp: 91 (JSC::RegExpConstructor::getCallDataVirtual): 92 * runtime/RegExpConstructor.h: 93 * runtime/StringConstructor.cpp: 94 (JSC::StringConstructor::getCallDataVirtual): 95 * runtime/StringConstructor.h: 96 * runtime/Structure.h: 97 1 98 2011-10-08 Yuqiang Xian <yuqiang.xian@intel.com> 2 99 -
trunk/Source/JavaScriptCore/JavaScriptCore.exp
r96996 r97006 261 261 __ZN3JSC6JSCell14deletePropertyEPNS_9ExecStateEj 262 262 __ZN3JSC6JSCell16getConstructDataERNS_13ConstructDataE 263 __ZN3JSC6JSCell18getCallDataVirtualERNS_8CallDataE 263 264 __ZN3JSC6JSCell18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE 264 265 __ZN3JSC6JSCell18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE -
trunk/Source/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
r96996 r97006 191 191 ?get@Structure@JSC@@QAEIAAVJSGlobalData@2@PAVStringImpl@WTF@@AAIAAPAVJSCell@2@@Z 192 192 ?getCallData@JSCell@JSC@@SA?AW4CallType@2@PAV12@AATCallData@2@@Z 193 ?getCallDataVirtual@JSCell@JSC@@UAE?AW4CallType@2@AATCallData@2@@Z 193 194 ?getConstructData@JSCell@JSC@@UAE?AW4ConstructType@2@AATConstructData@2@@Z 194 195 ?getObject@JSCell@JSC@@QAEPAVJSObject@2@XZ -
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r96996 r97006 2830 2830 JSObject* getter = getterSetter->getter(); 2831 2831 CallData callData; 2832 CallType callType = getter-> methodTable()->getCallData(getter,callData);2832 CallType callType = getter->getCallDataVirtual(callData); 2833 2833 JSValue result = call(callFrame, getter, callType, callData, asObject(baseCell), ArgList()); 2834 2834 CHECK_FOR_EXCEPTION(); … … 2965 2965 JSObject* getter = getterSetter->getter(); 2966 2966 CallData callData; 2967 CallType callType = getter-> methodTable()->getCallData(getter,callData);2967 CallType callType = getter->getCallDataVirtual(callData); 2968 2968 JSValue result = call(callFrame, getter, callType, callData, baseObject, ArgList()); 2969 2969 CHECK_FOR_EXCEPTION(); … … 3073 3073 JSObject* getter = getterSetter->getter(); 3074 3074 CallData callData; 3075 CallType callType = getter-> methodTable()->getCallData(getter,callData);3075 CallType callType = getter->getCallDataVirtual(callData); 3076 3076 JSValue result = call(callFrame, getter, callType, callData, baseValue, ArgList()); 3077 3077 CHECK_FOR_EXCEPTION(); -
trunk/Source/JavaScriptCore/jit/JITStubs.cpp
r96996 r97006 1753 1753 JSObject* getter = asObject(getterSetter->getter()); 1754 1754 CallData callData; 1755 CallType callType = getter-> methodTable()->getCallData(getter,callData);1755 CallType callType = getter->getCallDataVirtual(callData); 1756 1756 JSValue result = call(callFrame, getter, callType, callData, stackFrame.args[1].jsObject(), ArgList()); 1757 1757 if (callFrame->hadException()) … … 2154 2154 #if !ASSERT_DISABLED 2155 2155 CallData callData; 2156 ASSERT(stackFrame.callFrame->callee()-> methodTable()->getCallData(stackFrame.callFrame->callee(),callData) == CallTypeJS);2156 ASSERT(stackFrame.callFrame->callee()->getCallDataVirtual(callData) == CallTypeJS); 2157 2157 #endif 2158 2158 -
trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp
r96996 r97006 110 110 } 111 111 112 CallType ArrayConstructor::getCallDataVirtual(CallData& callData) 113 { 114 return getCallData(this, callData); 115 } 116 112 117 CallType ArrayConstructor::getCallData(JSCell*, CallData& callData) 113 118 { -
trunk/Source/JavaScriptCore/runtime/ArrayConstructor.h
r96996 r97006 56 56 57 57 virtual ConstructType getConstructData(ConstructData&); 58 virtual CallType getCallDataVirtual(CallData&); 58 59 static CallType getCallData(JSCell*, CallData&); 59 60 }; -
trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp
r96996 r97006 71 71 } 72 72 73 CallType BooleanConstructor::getCallDataVirtual(CallData& callData) 74 { 75 return getCallData(this, callData); 76 } 77 73 78 CallType BooleanConstructor::getCallData(JSCell*, CallData& callData) 74 79 { -
trunk/Source/JavaScriptCore/runtime/BooleanConstructor.h
r96996 r97006 52 52 BooleanConstructor(JSGlobalObject*, Structure*); 53 53 virtual ConstructType getConstructData(ConstructData&); 54 virtual CallType getCallDataVirtual(CallData&); 54 55 static CallType getCallData(JSCell*, CallData&); 55 56 }; -
trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp
r96996 r97006 177 177 } 178 178 179 CallType DateConstructor::getCallDataVirtual(CallData& callData) 180 { 181 return getCallData(this, callData); 182 } 183 179 184 CallType DateConstructor::getCallData(JSCell*, CallData& callData) 180 185 { -
trunk/Source/JavaScriptCore/runtime/DateConstructor.h
r96996 r97006 53 53 DateConstructor(JSGlobalObject*, Structure*); 54 54 virtual ConstructType getConstructData(ConstructData&); 55 virtual CallType getCallDataVirtual(CallData&); 55 56 static CallType getCallData(JSCell*, CallData&); 56 57 -
trunk/Source/JavaScriptCore/runtime/Error.cpp
r96996 r97006 27 27 #include "ConstructData.h" 28 28 #include "ErrorConstructor.h" 29 #include "FunctionPrototype.h"30 29 #include "JSFunction.h" 31 30 #include "JSGlobalObject.h" … … 167 166 } 168 167 168 class StrictModeTypeErrorFunction : public InternalFunction { 169 private: 170 StrictModeTypeErrorFunction(JSGlobalObject* globalObject, Structure* structure, const UString& message) 171 : InternalFunction(globalObject, structure) 172 , m_message(message) 173 { 174 } 175 176 public: 177 typedef InternalFunction Base; 178 179 static StrictModeTypeErrorFunction* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure, const UString& message) 180 { 181 StrictModeTypeErrorFunction* function = new (allocateCell<StrictModeTypeErrorFunction>(*exec->heap())) StrictModeTypeErrorFunction(globalObject, structure, message); 182 function->finishCreation(exec->globalData(), exec->globalData().propertyNames->emptyIdentifier); 183 return function; 184 } 185 186 static EncodedJSValue JSC_HOST_CALL constructThrowTypeError(ExecState* exec) 187 { 188 throwTypeError(exec, static_cast<StrictModeTypeErrorFunction*>(exec->callee())->m_message); 189 return JSValue::encode(jsNull()); 190 } 191 192 ConstructType getConstructData(ConstructData& constructData) 193 { 194 constructData.native.function = constructThrowTypeError; 195 return ConstructTypeHost; 196 } 197 198 static EncodedJSValue JSC_HOST_CALL callThrowTypeError(ExecState* exec) 199 { 200 throwTypeError(exec, static_cast<StrictModeTypeErrorFunction*>(exec->callee())->m_message); 201 return JSValue::encode(jsNull()); 202 } 203 204 virtual CallType getCallDataVirtual(CallData& callData) 205 { 206 return getCallData(this, callData); 207 } 208 209 static CallType getCallData(JSCell*, CallData& callData) 210 { 211 callData.native.function = callThrowTypeError; 212 return CallTypeHost; 213 } 214 215 static const ClassInfo s_info; 216 217 static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype) 218 { 219 return Structure::create(globalData, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info); 220 } 221 222 private: 223 UString m_message; 224 }; 225 169 226 ASSERT_CLASS_FITS_IN_CELL(StrictModeTypeErrorFunction); 170 227 … … 173 230 JSValue createTypeErrorFunction(ExecState* exec, const UString& message) 174 231 { 175 JSGlobalObject* globalObject = exec->lexicalGlobalObject(); 176 return StrictModeTypeErrorFunction::create(exec, globalObject, globalObject->strictModeTypeErrorFunctionStructure(), message); 232 return StrictModeTypeErrorFunction::create(exec, exec->lexicalGlobalObject(), exec->lexicalGlobalObject()->internalFunctionStructure(), message); 177 233 } 178 234 -
trunk/Source/JavaScriptCore/runtime/Error.h
r96996 r97006 24 24 #define Error_h 25 25 26 #include "InternalFunction.h"27 26 #include "JSObject.h" 28 27 #include <stdint.h> … … 75 74 JSValue createTypeErrorFunction(ExecState* exec, const UString& message); 76 75 77 class StrictModeTypeErrorFunction : public InternalFunction {78 private:79 StrictModeTypeErrorFunction(JSGlobalObject* globalObject, Structure* structure, const UString& message)80 : InternalFunction(globalObject, structure)81 , m_message(message)82 {83 }84 85 public:86 typedef InternalFunction Base;87 88 static StrictModeTypeErrorFunction* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure, const UString& message)89 {90 StrictModeTypeErrorFunction* function = new (allocateCell<StrictModeTypeErrorFunction>(*exec->heap())) StrictModeTypeErrorFunction(globalObject, structure, message);91 function->finishCreation(exec->globalData(), exec->globalData().propertyNames->emptyIdentifier);92 return function;93 }94 95 static EncodedJSValue JSC_HOST_CALL constructThrowTypeError(ExecState* exec)96 {97 throwTypeError(exec, static_cast<StrictModeTypeErrorFunction*>(exec->callee())->m_message);98 return JSValue::encode(jsNull());99 }100 101 ConstructType getConstructData(ConstructData& constructData)102 {103 constructData.native.function = constructThrowTypeError;104 return ConstructTypeHost;105 }106 107 static EncodedJSValue JSC_HOST_CALL callThrowTypeError(ExecState* exec)108 {109 throwTypeError(exec, static_cast<StrictModeTypeErrorFunction*>(exec->callee())->m_message);110 return JSValue::encode(jsNull());111 }112 113 static CallType getCallData(JSCell*, CallData& callData)114 {115 callData.native.function = callThrowTypeError;116 return CallTypeHost;117 }118 119 static const ClassInfo s_info;120 121 static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype)122 {123 return Structure::create(globalData, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info);124 }125 126 private:127 UString m_message;128 };129 130 76 } // namespace JSC 131 77 -
trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp
r96996 r97006 67 67 } 68 68 69 CallType ErrorConstructor::getCallDataVirtual(CallData& callData) 70 { 71 return getCallData(this, callData); 72 } 73 69 74 CallType ErrorConstructor::getCallData(JSCell*, CallData& callData) 70 75 { -
trunk/Source/JavaScriptCore/runtime/ErrorConstructor.h
r96996 r97006 53 53 ErrorConstructor(JSGlobalObject*, Structure*); 54 54 virtual ConstructType getConstructData(ConstructData&); 55 virtual CallType getCallDataVirtual(CallData&); 55 56 static CallType getCallData(JSCell*, CallData&); 56 57 }; -
trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp
r96996 r97006 72 72 } 73 73 74 CallType FunctionConstructor::getCallDataVirtual(CallData& callData) 75 { 76 return getCallData(this, callData); 77 } 78 74 79 // ECMA 15.3.1 The Function Constructor Called as a Function 75 80 CallType FunctionConstructor::getCallData(JSCell*, CallData& callData) -
trunk/Source/JavaScriptCore/runtime/FunctionConstructor.h
r96996 r97006 50 50 void finishCreation(ExecState*, FunctionPrototype*); 51 51 virtual ConstructType getConstructData(ConstructData&); 52 virtual CallType getCallDataVirtual(CallData&); 52 53 static CallType getCallData(JSCell*, CallData&); 53 54 }; -
trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp
r96996 r97006 35 35 ASSERT_CLASS_FITS_IN_CELL(FunctionPrototype); 36 36 37 const ClassInfo FunctionPrototype::s_info = { "Function", &Base::s_info, 0, 0, CREATE_METHOD_TABLE(FunctionPrototype) };38 39 37 static EncodedJSValue JSC_HOST_CALL functionProtoFuncToString(ExecState*); 40 38 static EncodedJSValue JSC_HOST_CALL functionProtoFuncApply(ExecState*); … … 42 40 static EncodedJSValue JSC_HOST_CALL functionProtoFuncBind(ExecState*); 43 41 42 const ClassInfo FunctionPrototype::s_info = { "Function", &Base::s_info, 0, 0, CREATE_METHOD_TABLE(FunctionPrototype) }; 43 44 44 FunctionPrototype::FunctionPrototype(JSGlobalObject* globalObject, Structure* structure) 45 45 : InternalFunction(globalObject, structure) … … 71 71 { 72 72 return JSValue::encode(jsUndefined()); 73 } 74 75 CallType FunctionPrototype::getCallDataVirtual(CallData& callData) 76 { 77 return getCallData(this, callData); 73 78 } 74 79 -
trunk/Source/JavaScriptCore/runtime/FunctionPrototype.h
r96996 r97006 51 51 private: 52 52 FunctionPrototype(JSGlobalObject*, Structure*); 53 virtual CallType getCallDataVirtual(CallData&); 53 54 static CallType getCallData(JSCell*, CallData&); 54 55 }; -
trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp
r96996 r97006 51 51 Base::finishCreation(globalData); 52 52 ASSERT(inherits(&s_info)); 53 ASSERT(methodTable()->getCallData != InternalFunction::s_info.methodTable.getCallData);54 53 putDirect(globalData, globalData.propertyNames->name, jsString(&globalData, name.isNull() ? "" : name.ustring()), DontDelete | ReadOnly | DontEnum); 55 54 } … … 70 69 } 71 70 72 CallType InternalFunction::getCallData(JSCell*, CallData&)73 {74 ASSERT_NOT_REACHED();75 return CallTypeNone;76 }77 78 71 const UString InternalFunction::calculatedDisplayName(ExecState* exec) 79 72 { -
trunk/Source/JavaScriptCore/runtime/InternalFunction.h
r96996 r97006 57 57 void finishCreation(JSGlobalData&, const Identifier& name); 58 58 59 static CallType getCallData(JSCell*, CallData&); 59 private: 60 virtual CallType getCallDataVirtual(CallData&) = 0; 60 61 61 private:62 62 virtual void vtableAnchor(); 63 63 }; -
trunk/Source/JavaScriptCore/runtime/JSCell.cpp
r97002 r97006 53 53 { 54 54 return isObject() ? static_cast<const JSObject*>(this) : 0; 55 } 56 57 CallType JSCell::getCallDataVirtual(CallData& callData) 58 { 59 return getCallData(this, callData); 55 60 } 56 61 -
trunk/Source/JavaScriptCore/runtime/JSCell.h
r97002 r97006 74 74 const JSObject* getObject() const; // NULL if not an object 75 75 76 virtual CallType getCallDataVirtual(CallData&); 76 77 static CallType getCallData(JSCell*, CallData&); 77 78 virtual ConstructType getConstructData(ConstructData&); … … 140 141 WriteBarrier<Structure> m_structure; 141 142 }; 142 143 143 144 inline JSCell::JSCell(JSGlobalData& globalData, Structure* structure) 144 145 : m_structure(globalData, this, structure) … … 231 232 { 232 233 return isCell() ? asCell()->getObject() : 0; 234 } 235 236 inline CallType getCallData(JSValue value, CallData& callData) 237 { 238 CallType result = value.isCell() ? value.asCell()->getCallDataVirtual(callData) : CallTypeNone; 239 ASSERT(result == CallTypeNone || value.isValidCallee()); 240 return result; 233 241 } 234 242 -
trunk/Source/JavaScriptCore/runtime/JSFunction.cpp
r97002 r97006 165 165 } 166 166 167 CallType JSFunction::getCallDataVirtual(CallData& callData) 168 { 169 return getCallData(this, callData); 170 } 171 167 172 CallType JSFunction::getCallData(JSCell* cell, CallData& callData) 168 173 { -
trunk/Source/JavaScriptCore/runtime/JSFunction.h
r97002 r97006 110 110 111 111 virtual ConstructType getConstructData(ConstructData&); 112 virtual CallType getCallDataVirtual(CallData&); 112 113 static CallType getCallData(JSCell*, CallData&); 113 114 -
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
r96996 r97006 43 43 #include "DateConstructor.h" 44 44 #include "DatePrototype.h" 45 #include "Error.h"46 45 #include "ErrorConstructor.h" 47 46 #include "ErrorPrototype.h" … … 199 198 m_namedFunctionStructure.set(exec->globalData(), this, Structure::addPropertyTransition(exec->globalData(), m_functionStructure.get(), exec->globalData().propertyNames->name, DontDelete | ReadOnly | DontEnum, 0, m_functionNameOffset)); 200 199 m_internalFunctionStructure.set(exec->globalData(), this, InternalFunction::createStructure(exec->globalData(), this, m_functionPrototype.get())); 201 m_strictModeTypeErrorFunctionStructure.set(exec->globalData(), this, StrictModeTypeErrorFunction::createStructure(exec->globalData(), this, m_functionPrototype.get()));202 200 JSFunction* callFunction = 0; 203 201 JSFunction* applyFunction = 0; … … 368 366 visitIfNeeded(visitor, &thisObject->m_stringObjectStructure); 369 367 visitIfNeeded(visitor, &thisObject->m_internalFunctionStructure); 370 visitIfNeeded(visitor, &thisObject->m_strictModeTypeErrorFunctionStructure);371 368 372 369 if (thisObject->m_registerArray) { -
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h
r96996 r97006 120 120 WriteBarrier<Structure> m_stringObjectStructure; 121 121 WriteBarrier<Structure> m_internalFunctionStructure; 122 WriteBarrier<Structure> m_strictModeTypeErrorFunctionStructure;123 122 124 123 Debugger* m_debugger; … … 240 239 Structure* numberObjectStructure() const { return m_numberObjectStructure.get(); } 241 240 Structure* internalFunctionStructure() const { return m_internalFunctionStructure.get(); } 242 Structure* strictModeTypeErrorFunctionStructure() const { return m_strictModeTypeErrorFunctionStructure.get(); }243 241 Structure* regExpMatchesArrayStructure() const { return m_regExpMatchesArrayStructure.get(); } 244 242 Structure* regExpStructure() const { return m_regExpStructure.get(); } -
trunk/Source/JavaScriptCore/runtime/JSONObject.cpp
r96996 r97006 246 246 } 247 247 248 m_replacerCallType = m_replacer.asObject()-> methodTable()->getCallData(m_replacer.asObject().get(),m_replacerCallData);248 m_replacerCallType = m_replacer.asObject()->getCallDataVirtual(m_replacerCallData); 249 249 } 250 250 … … 337 337 JSObject* object = asObject(toJSONFunction); 338 338 CallData callData; 339 CallType callType = object-> methodTable()->getCallData(object,callData);339 CallType callType = object->getCallDataVirtual(callData); 340 340 if (callType == CallTypeNone) 341 341 return value; … … 401 401 402 402 CallData callData; 403 if (object-> methodTable()->getCallData(object,callData) != CallTypeNone) {403 if (object->getCallDataVirtual(callData) != CallTypeNone) { 404 404 if (holder->inherits(&JSArray::s_info)) { 405 405 builder.append("null"); -
trunk/Source/JavaScriptCore/runtime/JSObject.cpp
r97002 r97006 162 162 163 163 CallData callData; 164 CallType callType = setterFunc-> methodTable()->getCallData(setterFunc,callData);164 CallType callType = setterFunc->getCallDataVirtual(callData); 165 165 MarkedArgumentBuffer args; 166 166 args.append(value); -
trunk/Source/JavaScriptCore/runtime/JSObject.h
r97002 r97006 412 412 } 413 413 414 inline CallType getCallData(JSValue value, CallData& callData)415 {416 CallType result = value.isCell() ? value.asCell()->methodTable()->getCallData(value.asCell(), callData) : CallTypeNone;417 ASSERT(result == CallTypeNone || value.isValidCallee());418 return result;419 }420 421 414 inline Structure* createEmptyObjectStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype) 422 415 { -
trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp
r96996 r97006 70 70 } 71 71 72 CallType NativeErrorConstructor::getCallDataVirtual(CallData& callData) 73 { 74 return getCallData(this, callData); 75 } 76 72 77 CallType NativeErrorConstructor::getCallData(JSCell*, CallData& callData) 73 78 { -
trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.h
r96996 r97006 70 70 static const unsigned StructureFlags = OverridesVisitChildren | InternalFunction::StructureFlags; 71 71 virtual ConstructType getConstructData(ConstructData&); 72 virtual CallType getCallDataVirtual(CallData&); 72 73 static CallType getCallData(JSCell*, CallData&); 73 74 static void visitChildren(JSCell*, SlotVisitor&); -
trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp
r96996 r97006 128 128 } 129 129 130 CallType NumberConstructor::getCallDataVirtual(CallData& callData) 131 { 132 return getCallData(this, callData); 133 } 134 130 135 CallType NumberConstructor::getCallData(JSCell*, CallData& callData) 131 136 { -
trunk/Source/JavaScriptCore/runtime/NumberConstructor.h
r96996 r97006 59 59 NumberConstructor(JSGlobalObject*, Structure*); 60 60 virtual ConstructType getConstructData(ConstructData&); 61 virtual CallType getCallDataVirtual(CallData&); 61 62 static CallType getCallData(JSCell*, CallData&); 62 63 }; -
trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp
r96996 r97006 127 127 } 128 128 129 CallType ObjectConstructor::getCallDataVirtual(CallData& callData) 130 { 131 return getCallData(this, callData); 132 } 133 129 134 CallType ObjectConstructor::getCallData(JSCell*, CallData& callData) 130 135 { -
trunk/Source/JavaScriptCore/runtime/ObjectConstructor.h
r96996 r97006 56 56 ObjectConstructor(JSGlobalObject*, Structure*); 57 57 virtual ConstructType getConstructData(ConstructData&); 58 virtual CallType getCallDataVirtual(CallData&); 58 59 static CallType getCallData(JSCell*, CallData&); 59 60 }; -
trunk/Source/JavaScriptCore/runtime/Operations.cpp
r96996 r97006 75 75 return jsNontrivialString(callFrame, "undefined"); 76 76 CallData callData; 77 JSObject* object = asObject(v); 78 if (object->methodTable()->getCallData(object, callData) != CallTypeNone) 77 if (asObject(v)->getCallDataVirtual(callData) != CallTypeNone) 79 78 return jsNontrivialString(callFrame, "function"); 80 79 } … … 94 93 return false; 95 94 CallData callData; 96 JSObject* object = asObject(v); 97 if (object->methodTable()->getCallData(object, callData) != CallTypeNone) 95 if (asObject(v)->getCallDataVirtual(callData) != CallTypeNone) 98 96 return false; 99 97 } … … 105 103 if (v.isObject()) { 106 104 CallData callData; 107 JSObject* object = asObject(v); 108 if (object->methodTable()->getCallData(object, callData) != CallTypeNone) 105 if (asObject(v)->getCallDataVirtual(callData) != CallTypeNone) 109 106 return true; 110 107 } -
trunk/Source/JavaScriptCore/runtime/PropertySlot.cpp
r96996 r97006 34 34 35 35 CallData callData; 36 CallType callType = m_data.getterFunc-> methodTable()->getCallData(m_data.getterFunc,callData);36 CallType callType = m_data.getterFunc->getCallDataVirtual(callData); 37 37 38 38 // Only objects can have accessor properties. -
trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp
r96996 r97006 363 363 } 364 364 365 CallType RegExpConstructor::getCallDataVirtual(CallData& callData) 366 { 367 return getCallData(this, callData); 368 } 369 365 370 CallType RegExpConstructor::getCallData(JSCell*, CallData& callData) 366 371 { -
trunk/Source/JavaScriptCore/runtime/RegExpConstructor.h
r96996 r97006 101 101 RegExpConstructor(JSGlobalObject*, Structure*); 102 102 virtual ConstructType getConstructData(ConstructData&); 103 virtual CallType getCallDataVirtual(CallData&); 103 104 static CallType getCallData(JSCell*, CallData&); 104 105 -
trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp
r96996 r97006 110 110 } 111 111 112 CallType StringConstructor::getCallDataVirtual(CallData& callData) 113 { 114 return getCallData(this, callData); 115 } 116 112 117 CallType StringConstructor::getCallData(JSCell*, CallData& callData) 113 118 { -
trunk/Source/JavaScriptCore/runtime/StringConstructor.h
r96996 r97006 53 53 void finishCreation(ExecState*, StringPrototype*); 54 54 virtual ConstructType getConstructData(ConstructData&); 55 virtual CallType getCallDataVirtual(CallData&); 55 56 static CallType getCallData(JSCell*, CallData&); 56 57 -
trunk/Source/JavaScriptCore/runtime/Structure.h
r96996 r97006 50 50 class SlotVisitor; 51 51 52 struct ClassInfo; 53 52 54 enum EnumerationMode { 53 55 ExcludeDontEnumProperties, … … 306 308 return entry ? entry->offset : notFound; 307 309 } 308 310 309 311 inline bool JSCell::isObject() const 310 312 { -
trunk/Source/JavaScriptGlue/ChangeLog
r96996 r97006 1 2011-10-08 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r96996. 4 http://trac.webkit.org/changeset/96996 5 https://bugs.webkit.org/show_bug.cgi?id=69697 6 7 It broke all tests on the Qt bot (Requested by Ossy_night on 8 #webkit). 9 10 * JSValueWrapper.cpp: 11 (JSValueWrapper::JSObjectCallFunction): 12 * UserObjectImp.cpp: 13 (UserObjectImp::getCallDataVirtual): 14 * UserObjectImp.h: 15 1 16 2011-10-07 Mark Hahnenberg <mhahnenberg@apple.com> 2 17 -
trunk/Source/JavaScriptGlue/JSValueWrapper.cpp
r96996 r97006 165 165 166 166 CallData callData; 167 CallType callType = objValue-> methodTable()->getCallData(objValue,callData);167 CallType callType = objValue->getCallDataVirtual(callData); 168 168 if (callType == CallTypeNone) 169 169 return 0; -
trunk/Source/JavaScriptGlue/UserObjectImp.cpp
r96996 r97006 47 47 } 48 48 49 CallType UserObjectImp::getCallDataVirtual(CallData& callData) 50 { 51 return getCallData(this, callData); 52 } 53 49 54 CallType UserObjectImp::getCallData(JSCell* cell, CallData& callData) 50 55 { -
trunk/Source/JavaScriptGlue/UserObjectImp.h
r96996 r97006 50 50 static const ClassInfo s_info; 51 51 52 virtual CallType getCallDataVirtual(CallData&); 52 53 static CallType getCallData(JSCell*, CallData&); 53 54 -
trunk/Source/WebCore/ChangeLog
r97004 r97006 1 2011-10-08 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r96996. 4 http://trac.webkit.org/changeset/96996 5 https://bugs.webkit.org/show_bug.cgi?id=69697 6 7 It broke all tests on the Qt bot (Requested by Ossy_night on 8 #webkit). 9 10 * WebCore.exp.in: 11 * bindings/js/JSCallbackData.cpp: 12 (WebCore::JSCallbackData::invokeCallback): 13 * bindings/js/JSCustomXPathNSResolver.cpp: 14 (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): 15 * bindings/js/JSErrorHandler.cpp: 16 (WebCore::JSErrorHandler::handleEvent): 17 * bindings/js/JSEventListener.cpp: 18 (WebCore::JSEventListener::handleEvent): 19 * bindings/js/JSHTMLAllCollectionCustom.cpp: 20 (WebCore::JSHTMLAllCollection::getCallDataVirtual): 21 * bindings/js/JSHTMLAppletElementCustom.cpp: 22 (WebCore::JSHTMLAppletElement::getCallDataVirtual): 23 * bindings/js/JSHTMLEmbedElementCustom.cpp: 24 (WebCore::JSHTMLEmbedElement::getCallDataVirtual): 25 * bindings/js/JSHTMLObjectElementCustom.cpp: 26 (WebCore::JSHTMLObjectElement::getCallDataVirtual): 27 * bindings/js/JSInjectedScriptHostCustom.cpp: 28 (WebCore::JSInjectedScriptHost::evaluate): 29 * bindings/js/JSPluginElementFunctions.cpp: 30 (WebCore::runtimeObjectGetCallData): 31 * bindings/scripts/CodeGeneratorJS.pm: 32 (GenerateHeader): 33 * bridge/objc/objc_runtime.h: 34 * bridge/objc/objc_runtime.mm: 35 (JSC::Bindings::ObjcFallbackObjectImp::getCallDataVirtual): 36 * bridge/qt/qt_runtime.cpp: 37 (JSC::Bindings::QtRuntimeMetaMethod::getCallDataVirtual): 38 (JSC::Bindings::QtRuntimeConnectionMethod::call): 39 (JSC::Bindings::QtRuntimeConnectionMethod::getCallDataVirtual): 40 (JSC::Bindings::isJavaScriptFunction): 41 * bridge/qt/qt_runtime.h: 42 * bridge/runtime_method.cpp: 43 (JSC::RuntimeMethod::getCallDataVirtual): 44 * bridge/runtime_method.h: 45 * bridge/runtime_object.cpp: 46 (JSC::Bindings::RuntimeObject::getCallDataVirtual): 47 * bridge/runtime_object.h: 48 1 49 2011-10-08 Ryosuke Niwa <rniwa@webkit.org> 2 50 -
trunk/Source/WebCore/WebCore.exp.in
r96996 r97006 1682 1682 __ZN3JSC13RuntimeMethod11getCallDataEPNS_6JSCellERNS_8CallDataE 1683 1683 __ZN3JSC13RuntimeMethod14finishCreationERNS_12JSGlobalDataERKNS_10IdentifierE 1684 __ZN3JSC13RuntimeMethod18getCallDataVirtualERNS_8CallDataE 1684 1685 __ZN3JSC13RuntimeMethod18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE 1685 1686 __ZN3JSC13RuntimeMethod24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE … … 1691 1692 __ZN3JSC8Bindings13RuntimeObject14finishCreationEPNS_14JSGlobalObjectE 1692 1693 __ZN3JSC8Bindings13RuntimeObject16getConstructDataERNS_13ConstructDataE 1694 __ZN3JSC8Bindings13RuntimeObject18getCallDataVirtualERNS_8CallDataE 1693 1695 __ZN3JSC8Bindings13RuntimeObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE 1694 1696 __ZN3JSC8Bindings13RuntimeObject19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE -
trunk/Source/WebCore/bindings/js/JSCallbackData.cpp
r96996 r97006 54 54 CallType callType = getCallData(function, callData); 55 55 if (callType == CallTypeNone) { 56 callType = callback()-> methodTable()->getCallData(callback(),callData);56 callType = callback()->getCallDataVirtual(callData); 57 57 if (callType == CallTypeNone) 58 58 return JSValue(); -
trunk/Source/WebCore/bindings/js/JSCustomXPathNSResolver.cpp
r96996 r97006 78 78 CallType callType = getCallData(function, callData); 79 79 if (callType == CallTypeNone) { 80 callType = m_customResolver-> methodTable()->getCallData(m_customResolver,callData);80 callType = m_customResolver->getCallDataVirtual(callData); 81 81 if (callType == CallTypeNone) { 82 82 // FIXME: Pass actual line number and source URL. -
trunk/Source/WebCore/bindings/js/JSErrorHandler.cpp
r96996 r97006 75 75 76 76 CallData callData; 77 CallType callType = jsFunction-> methodTable()->getCallData(jsFunction,callData);77 CallType callType = jsFunction->getCallDataVirtual(callData); 78 78 79 79 if (callType != CallTypeNone) { -
trunk/Source/WebCore/bindings/js/JSEventListener.cpp
r96996 r97006 102 102 if (callType == CallTypeNone) { 103 103 handleEventFunction = JSValue(); 104 callType = jsFunction-> methodTable()->getCallData(jsFunction,callData);104 callType = jsFunction->getCallDataVirtual(callData); 105 105 } 106 106 -
trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp
r96996 r97006 100 100 } 101 101 102 CallType JSHTMLAllCollection::getCallDataVirtual(CallData& callData) 103 { 104 return getCallData(this, callData); 105 } 106 102 107 CallType JSHTMLAllCollection::getCallData(JSCell*, CallData& callData) 103 108 { -
trunk/Source/WebCore/bindings/js/JSHTMLAppletElementCustom.cpp
r96996 r97006 49 49 } 50 50 51 CallType JSHTMLAppletElement::getCallDataVirtual(CallData& callData) 52 { 53 return getCallData(this, callData); 54 } 55 51 56 CallType JSHTMLAppletElement::getCallData(JSCell* cell, CallData& callData) 52 57 { -
trunk/Source/WebCore/bindings/js/JSHTMLEmbedElementCustom.cpp
r96996 r97006 49 49 } 50 50 51 CallType JSHTMLEmbedElement::getCallDataVirtual(CallData& callData) 52 { 53 return getCallData(this, callData); 54 } 55 51 56 CallType JSHTMLEmbedElement::getCallData(JSCell* cell, CallData& callData) 52 57 { -
trunk/Source/WebCore/bindings/js/JSHTMLObjectElementCustom.cpp
r96996 r97006 49 49 } 50 50 51 CallType JSHTMLObjectElement::getCallDataVirtual(CallData& callData) 52 { 53 return getCallData(this, callData); 54 } 55 51 56 CallType JSHTMLObjectElement::getCallData(JSCell* cell, CallData& callData) 52 57 { -
trunk/Source/WebCore/bindings/js/JSInjectedScriptHostCustom.cpp
r96996 r97006 86 86 JSFunction* evalFunction = globalObject->evalFunction(); 87 87 CallData callData; 88 CallType callType = evalFunction-> methodTable()->getCallData(evalFunction,callData);88 CallType callType = evalFunction->getCallDataVirtual(callData); 89 89 if (callType == CallTypeNone) 90 90 return jsUndefined(); -
trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp
r96996 r97006 178 178 CallData scriptObjectCallData; 179 179 180 if (scriptObject-> methodTable()->getCallData(scriptObject,scriptObjectCallData) == CallTypeNone)180 if (scriptObject->getCallDataVirtual(scriptObjectCallData) == CallTypeNone) 181 181 return CallTypeNone; 182 182 -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r96996 r97006 818 818 819 819 # Custom call functions 820 push(@headerContent, " virtual JSC::CallType getCallDataVirtual(JSC::CallData&);\n\n") if $dataNode->extendedAttributes->{"CustomCall"}; 820 821 push(@headerContent, " static JSC::CallType getCallData(JSC::JSCell*, JSC::CallData&);\n\n") if $dataNode->extendedAttributes->{"CustomCall"}; 821 822 -
trunk/Source/WebCore/bridge/objc/objc_runtime.h
r97002 r97006 128 128 virtual void put(ExecState*, const Identifier& propertyName, JSValue, PutPropertySlot&); 129 129 static void put(JSCell*, ExecState*, const Identifier& propertyName, JSValue, PutPropertySlot&); 130 virtual CallType getCallDataVirtual(CallData&); 130 131 static CallType getCallData(JSCell*, CallData&); 131 132 virtual bool deleteProperty(ExecState*, const Identifier& propertyName); -
trunk/Source/WebCore/bridge/objc/objc_runtime.mm
r97002 r97006 260 260 } 261 261 262 CallType ObjcFallbackObjectImp::getCallDataVirtual(CallData& callData) 263 { 264 return getCallData(this, callData); 265 } 266 262 267 CallType ObjcFallbackObjectImp::getCallData(JSCell* cell, CallData& callData) 263 268 { -
trunk/Source/WebCore/bridge/qt/qt_runtime.cpp
r96996 r97006 1489 1489 } 1490 1490 1491 CallType QtRuntimeMetaMethod::getCallDataVirtual(CallData& callData) 1492 { 1493 return getCallData(this, callData); 1494 } 1495 1491 1496 CallType QtRuntimeMetaMethod::getCallData(JSCell*, CallData& callData) 1492 1497 { … … 1620 1625 funcObject = exec->argument(0).toObject(exec); 1621 1626 CallData callData; 1622 if (funcObject-> methodTable()->getCallData(funcObject,callData) == CallTypeNone) {1627 if (funcObject->getCallDataVirtual(callData) == CallTypeNone) { 1623 1628 if (d->m_isConnect) 1624 1629 return throwVMError(exec, createTypeError(exec, "QtMetaMethod.connect: target is not a function")); … … 1633 1638 JSObject *asObj = exec->argument(1).toObject(exec); 1634 1639 CallData callData; 1635 if (asObj-> methodTable()->getCallData(asObj,callData) != CallTypeNone) {1640 if (asObj->getCallDataVirtual(callData) != CallTypeNone) { 1636 1641 // Function version 1637 1642 funcObject = asObj; … … 1646 1651 JSObject* asFuncObj = val.toObject(exec); 1647 1652 1648 if (asFuncObj-> methodTable()->getCallData(asFuncObj,callData) != CallTypeNone) {1653 if (asFuncObj->getCallDataVirtual(callData) != CallTypeNone) { 1649 1654 funcObject = asFuncObj; 1650 1655 } else { … … 1730 1735 } 1731 1736 1737 CallType QtRuntimeConnectionMethod::getCallDataVirtual(CallData& callData) 1738 { 1739 return getCallData(this, callData); 1740 } 1741 1732 1742 CallType QtRuntimeConnectionMethod::getCallData(JSCell*, CallData& callData) 1733 1743 { … … 1853 1863 { 1854 1864 CallData callData; 1855 JSObject* jsObject = toJS(object); 1856 return jsObject->methodTable()->getCallData(jsObject, callData) == CallTypeJS; 1865 return toJS(object)->getCallDataVirtual(callData) == CallTypeJS; 1857 1866 } 1858 1867 -
trunk/Source/WebCore/bridge/qt/qt_runtime.h
r96996 r97006 170 170 171 171 static void visitChildren(JSCell*, SlotVisitor&); 172 172 173 173 static const ClassInfo s_info; 174 175 static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype)176 {177 return Structure::create(globalData, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info);178 }179 174 180 175 protected: … … 185 180 void finishCreation(ExecState*, const Identifier&, PassRefPtr<QtInstance>, int index, const QByteArray& signature, bool allowPrivate); 186 181 182 virtual CallType getCallDataVirtual(CallData&); 187 183 static CallType getCallData(JSCell*, CallData&); 188 184 static EncodedJSValue JSC_HOST_CALL call(ExecState* exec); … … 211 207 static const ClassInfo s_info; 212 208 213 static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype)214 {215 return Structure::create(globalData, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info);216 }217 218 209 protected: 219 210 QtRuntimeConnectionMethodData* d_func() const {return reinterpret_cast<QtRuntimeConnectionMethodData*>(d_ptr);} … … 223 214 void finishCreation(ExecState*, const Identifier&, bool isConnect, PassRefPtr<QtInstance>, int index, const QByteArray& signature); 224 215 216 virtual CallType getCallDataVirtual(CallData&); 225 217 static CallType getCallData(JSCell*, CallData&); 226 218 static EncodedJSValue JSC_HOST_CALL call(ExecState* exec); -
trunk/Source/WebCore/bridge/runtime_method.cpp
r96996 r97006 124 124 } 125 125 126 CallType RuntimeMethod::getCallDataVirtual(CallData& callData) 127 { 128 return getCallData(this, callData); 129 } 130 126 131 CallType RuntimeMethod::getCallData(JSCell*, CallData& callData) 127 132 { -
trunk/Source/WebCore/bridge/runtime_method.h
r96996 r97006 63 63 void finishCreation(JSGlobalData&, const Identifier&); 64 64 static const unsigned StructureFlags = OverridesGetOwnPropertySlot | InternalFunction::StructureFlags; 65 virtual CallType getCallDataVirtual(CallData&); 65 66 static CallType getCallData(JSCell*, CallData&); 66 67 -
trunk/Source/WebCore/bridge/runtime_object.cpp
r97002 r97006 271 271 } 272 272 273 CallType RuntimeObject::getCallDataVirtual(CallData& callData) 274 { 275 return getCallData(this, callData); 276 } 277 273 278 CallType RuntimeObject::getCallData(JSCell* cell, CallData& callData) 274 279 { -
trunk/Source/WebCore/bridge/runtime_object.h
r97002 r97006 53 53 static bool deleteProperty(JSCell*, ExecState*, const Identifier& propertyName); 54 54 virtual JSValue defaultValue(ExecState*, PreferredPrimitiveType) const; 55 virtual CallType getCallDataVirtual(CallData&); 55 56 static CallType getCallData(JSCell*, CallData&); 56 57 virtual ConstructType getConstructData(ConstructData&); -
trunk/Source/WebKit/mac/ChangeLog
r96996 r97006 1 2011-10-08 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r96996. 4 http://trac.webkit.org/changeset/96996 5 https://bugs.webkit.org/show_bug.cgi?id=69697 6 7 It broke all tests on the Qt bot (Requested by Ossy_night on 8 #webkit). 9 10 * Plugins/Hosted/NetscapePluginInstanceProxy.mm: 11 (WebKit::NetscapePluginInstanceProxy::invokeDefault): 12 1 13 2011-10-07 Mark Hahnenberg <mhahnenberg@apple.com> 2 14 -
trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
r96996 r97006 943 943 JSLock lock(SilenceAssertionsOnly); 944 944 CallData callData; 945 CallType callType = object-> methodTable()->getCallData(object,callData);945 CallType callType = object->getCallDataVirtual(callData); 946 946 if (callType == CallTypeNone) 947 947 return false; -
trunk/Source/WebKit2/ChangeLog
r97000 r97006 1 2011-10-08 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r96996. 4 http://trac.webkit.org/changeset/96996 5 https://bugs.webkit.org/show_bug.cgi?id=69697 6 7 It broke all tests on the Qt bot (Requested by Ossy_night on 8 #webkit). 9 10 * WebProcess/Plugins/Netscape/JSNPMethod.cpp: 11 (WebKit::JSNPMethod::getCallDataVirtual): 12 * WebProcess/Plugins/Netscape/JSNPMethod.h: 13 * WebProcess/Plugins/Netscape/JSNPObject.cpp: 14 (WebKit::JSNPObject::getCallDataVirtual): 15 * WebProcess/Plugins/Netscape/JSNPObject.h: 16 1 17 2011-10-07 Jeff Miller <jeffm@apple.com> 2 18 -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp
r96996 r97006 78 78 } 79 79 80 CallType JSNPMethod::getCallDataVirtual(CallData& callData) 81 { 82 return getCallData(this, callData); 83 } 84 80 85 CallType JSNPMethod::getCallData(JSCell*, CallData& callData) 81 86 { -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.h
r96996 r97006 63 63 } 64 64 65 virtual JSC::CallType getCallDataVirtual(JSC::CallData&); 65 66 static JSC::CallType getCallData(JSC::JSCell*, JSC::CallData&); 66 67 -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp
r96996 r97006 218 218 } 219 219 220 CallType JSNPObject::getCallDataVirtual(CallData& callData) 221 { 222 return getCallData(this, callData); 223 } 224 220 225 JSC::CallType JSNPObject::getCallData(JSC::JSCell* cell, JSC::CallData& callData) 221 226 { -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.h
r96996 r97006 80 80 } 81 81 82 virtual JSC::CallType getCallDataVirtual(JSC::CallData&); 82 83 static JSC::CallType getCallData(JSC::JSCell*, JSC::CallData&); 83 84 virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
Note: See TracChangeset
for help on using the changeset viewer.