Changeset 97002 in webkit for trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
- Timestamp:
- Oct 7, 2011, 11:37:45 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
r96996 r97002 269 269 bool JSCallbackObject<Parent>::deleteProperty(ExecState* exec, const Identifier& propertyName) 270 270 { 271 return deleteProperty(this, exec, propertyName); 272 } 273 274 template <class Parent> 275 bool JSCallbackObject<Parent>::deleteProperty(JSCell* cell, ExecState* exec, const Identifier& propertyName) 276 { 277 JSCallbackObject* thisObject = static_cast<JSCallbackObject*>(cell); 271 278 JSContextRef ctx = toRef(exec); 272 JSObjectRef thisRef = toRef(this );279 JSObjectRef thisRef = toRef(thisObject); 273 280 RefPtr<OpaqueJSString> propertyNameRef; 274 281 275 for (JSClassRef jsClass = classRef(); jsClass; jsClass = jsClass->parentClass) {282 for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) { 276 283 if (JSObjectDeletePropertyCallback deleteProperty = jsClass->deleteProperty) { 277 284 if (!propertyNameRef) … … 306 313 } 307 314 308 return Parent::deleteProperty( exec, propertyName);315 return Parent::deleteProperty(thisObject, exec, propertyName); 309 316 } 310 317 … … 312 319 bool JSCallbackObject<Parent>::deleteProperty(ExecState* exec, unsigned propertyName) 313 320 { 314 return deleteProperty(exec, Identifier::from(exec, propertyName)); 321 return deleteProperty(this, exec, propertyName); 322 } 323 324 template <class Parent> 325 bool JSCallbackObject<Parent>::deleteProperty(JSCell* cell, ExecState* exec, unsigned propertyName) 326 { 327 return static_cast<JSCallbackObject*>(cell)->deleteProperty(exec, Identifier::from(exec, propertyName)); 315 328 } 316 329
Note:
See TracChangeset
for help on using the changeset viewer.