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