Ignore:
Timestamp:
Jan 31, 2011, 12:07:21 PM (14 years ago)
Author:
[email protected]
Message:

2011-01-31 Oliver Hunt <[email protected]>

Convert markstack to a slot visitor API
https://bugs.webkit.org/show_bug.cgi?id=53219

rolling r77098, r77099, r77100, r77109, and
r77111 back in, along with a few more Qt fix attempts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/GetterSetter.h

    r77113 r77151  
    3939        GetterSetter(ExecState* exec)
    4040            : JSCell(exec->globalData().getterSetterStructure.get())
    41             , m_getter(0)
    42             , m_setter(0)
    4341        {
    4442        }
     
    4644        virtual void markChildren(MarkStack&);
    4745
    48         JSObject* getter() const { return m_getter; }
    49         void setGetter(JSObject* getter) { m_getter = getter; }
    50         JSObject* setter() const { return m_setter; }
    51         void setSetter(JSObject* setter) { m_setter = setter; }
     46        JSObject* getter() const { return m_getter.get(); }
     47        void setGetter(JSGlobalData& globalData, JSObject* getter) { m_getter.set(globalData, this, getter); }
     48        JSObject* setter() const { return m_setter.get(); }
     49        void setSetter(JSGlobalData& globalData, JSObject* setter) { m_setter.set(globalData, this, setter); }
    5250        static PassRefPtr<Structure> createStructure(JSValue prototype)
    5351        {
     
    5755        virtual bool isGetterSetter() const;
    5856
    59         JSObject* m_getter;
    60         JSObject* m_setter; 
     57        WriteBarrier<JSObject> m_getter;
     58        WriteBarrier<JSObject> m_setter; 
    6159    };
    6260
Note: See TracChangeset for help on using the changeset viewer.