Changeset 440 for trunk/JavaScriptCore/API/JSCallbackObject.h
- Timestamp:
- 08/18/08 11:14:49 (5 months ago)
- Files:
-
- trunk/JavaScriptCore/API/JSCallbackObject.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/JavaScriptCore/API/JSCallbackObject.h
r320 r440 47 47 static const ClassInfo info; 48 48 49 JSClassRef classRef() const { return m_c lass; }49 JSClassRef classRef() const { return m_callbackObjectData->jsClass; } 50 50 bool inherits(JSClassRef) const; 51 51 … … 83 83 static JSValue* staticFunctionGetter(ExecState*, const Identifier&, const PropertySlot&); 84 84 static JSValue* callbackGetter(ExecState*, const Identifier&, const PropertySlot&); 85 86 struct JSCallbackObjectData { 87 JSCallbackObjectData(void* privateData_, JSClassRef jsClass_) 88 : privateData(privateData_) 89 , jsClass(jsClass_) 90 { 91 JSClassRetain(jsClass); 92 } 93 94 ~JSCallbackObjectData() 95 { 96 JSClassRelease(jsClass); 97 } 98 99 void* privateData; 100 JSClassRef jsClass; 101 }; 85 102 86 void* m_privateData; 87 JSClassRef m_class; 103 OwnPtr<JSCallbackObjectData> m_callbackObjectData; 88 104 }; 89 105
