Show
Ignore:
Timestamp:
08/18/08 11:14:49 (5 months ago)
Author:
odole
Message:

merge with webkit revision 35814

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/JavaScriptCore/API/JSCallbackObject.h

    r320 r440  
    4747    static const ClassInfo info; 
    4848 
    49     JSClassRef classRef() const { return m_class; } 
     49    JSClassRef classRef() const { return m_callbackObjectData->jsClass; } 
    5050    bool inherits(JSClassRef) const; 
    5151 
     
    8383    static JSValue* staticFunctionGetter(ExecState*, const Identifier&, const PropertySlot&); 
    8484    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    }; 
    85102     
    86     void* m_privateData; 
    87     JSClassRef m_class; 
     103    OwnPtr<JSCallbackObjectData> m_callbackObjectData; 
    88104}; 
    89105