diff options
Diffstat (limited to 'src/servo/dom/bindings/utils.rs')
-rw-r--r-- | src/servo/dom/bindings/utils.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/servo/dom/bindings/utils.rs b/src/servo/dom/bindings/utils.rs index 3e23170a904..85ac2bf23c0 100644 --- a/src/servo/dom/bindings/utils.rs +++ b/src/servo/dom/bindings/utils.rs @@ -290,10 +290,8 @@ static DOM_PROXY_OBJECT_SLOT: uint = js::JSSLOT_PROXY_PRIVATE as uint; // changes. static DOM_PROTO_INSTANCE_CLASS_SLOT: u32 = 0; -// All DOM globals must have a slot at DOM_PROTOTYPE_SLOT. We have to -// start at 1 past JSCLASS_GLOBAL_SLOT_COUNT because XPConnect uses -// that one. -pub static DOM_PROTOTYPE_SLOT: u32 = js::JSCLASS_GLOBAL_SLOT_COUNT + 1; +// All DOM globals must have a slot at DOM_PROTOTYPE_SLOT. +pub static DOM_PROTOTYPE_SLOT: u32 = js::JSCLASS_GLOBAL_SLOT_COUNT; // NOTE: This is baked into the Ion JIT as 0 in codegen for LGetDOMProperty and // LSetDOMProperty. Those constants need to be changed accordingly if this value @@ -580,6 +578,10 @@ pub impl WrapperCache { self.wrapper = wrapper; } + fn get_rootable(&self) -> **JSObject { + return ptr::addr_of(&self.wrapper); + } + fn new() -> WrapperCache { WrapperCache { wrapper: ptr::null() |