diff options
Diffstat (limited to 'JavaScriptGlue/JSRun.h')
-rw-r--r-- | JavaScriptGlue/JSRun.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/JavaScriptGlue/JSRun.h b/JavaScriptGlue/JSRun.h index 3d5647c..4281b54 100644 --- a/JavaScriptGlue/JSRun.h +++ b/JavaScriptGlue/JSRun.h @@ -34,12 +34,18 @@ class JSGlueGlobalObject : public JSGlobalObject { public: - JSGlueGlobalObject(JSFlags flags) : fJSFlags(flags) { } - JSGlueGlobalObject() : fJSFlags(kJSFlagNone) { } - JSFlags Flags() const { return fJSFlags; } + JSGlueGlobalObject(PassRefPtr<StructureID>, JSFlags = kJSFlagNone); + + JSFlags Flags() const { return d()->flags; } + StructureID* userObjectStructure() const { return d()->userObjectStructure.get(); } private: - JSFlags fJSFlags; + struct Data : JSGlobalObjectData { + RefPtr<StructureID> userObjectStructure; + JSFlags flags; + }; + + Data* d() const { return static_cast<Data*>(JSGlobalObject::d()); } }; class JSRun : public JSBase { |