Changeset 181806 in webkit for trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
- Timestamp:
- Mar 20, 2015, 11:08:29 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
r181064 r181806 75 75 76 76 template <class Parent> 77 JSCallbackObject<Parent>::~JSCallbackObject() 78 { 79 JSObjectRef thisRef = toRef(static_cast<JSObject*>(this)); 80 for (JSClassRef jsClass = classRef(); jsClass; jsClass = jsClass->parentClass) { 81 if (JSObjectFinalizeCallback finalize = jsClass->finalize) 82 finalize(thisRef); 83 } 84 } 85 86 template <class Parent> 77 87 void JSCallbackObject<Parent>::finishCreation(ExecState* exec) 78 88 { … … 109 119 JSObjectInitializeCallback initialize = initRoutines[i]; 110 120 initialize(toRef(exec), toRef(this)); 111 }112 113 for (JSClassRef jsClassPtr = classRef(); jsClassPtr; jsClassPtr = jsClassPtr->parentClass) {114 if (jsClassPtr->finalize) {115 WeakSet::allocate(this, m_callbackObjectData.get(), classRef());116 break;117 }118 121 } 119 122 }
Note:
See TracChangeset
for help on using the changeset viewer.