diff options
Diffstat (limited to 'Source/JavaScriptGlue/JSRun.h')
-rw-r--r-- | Source/JavaScriptGlue/JSRun.h | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/Source/JavaScriptGlue/JSRun.h b/Source/JavaScriptGlue/JSRun.h index 924becd..d7aa682 100644 --- a/Source/JavaScriptGlue/JSRun.h +++ b/Source/JavaScriptGlue/JSRun.h @@ -34,25 +34,14 @@ class JSGlueGlobalObject : public JSGlobalObject { public: - JSGlueGlobalObject(PassRefPtr<Structure>, JSFlags = kJSFlagNone); + JSGlueGlobalObject(JSGlobalData&, PassRefPtr<Structure>, JSFlags = kJSFlagNone); - JSFlags Flags() const { return d()->flags; } - Structure* userObjectStructure() const { return d()->userObjectStructure.get(); } + JSFlags Flags() const { return m_flags; } + Structure* userObjectStructure() const { return m_userObjectStructure.get(); } private: - struct Data : JSGlobalObjectData { - Data() - : JSGlobalObjectData(destroyData) - { - } - - RefPtr<Structure> userObjectStructure; - JSFlags flags; - }; - - static void destroyData(void*); - - Data* d() const { return static_cast<Data*>(JSGlobalObject::d()); } + JSFlags m_flags; + RefPtr<Structure> m_userObjectStructure; }; class JSRun : public JSBase { |