summaryrefslogtreecommitdiffstats
path: root/Source/JavaScriptGlue/JSRun.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptGlue/JSRun.h')
-rw-r--r--Source/JavaScriptGlue/JSRun.h21
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 {