diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2015-07-21 22:22:16 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2015-07-22 00:00:15 +0530 |
commit | 511e3337fb3b1839ac00039d56ef6861762ed5d1 (patch) | |
tree | cb639c29061d2ff689be088abf80538e0a1b924b /components/script/dom/bindings/js.rs | |
parent | f6f0a7e4aaaa3c1ec7aca3876b0b0fe9e5fca9aa (diff) | |
download | servo-511e3337fb3b1839ac00039d56ef6861762ed5d1.tar.gz servo-511e3337fb3b1839ac00039d56ef6861762ed5d1.zip |
Fix rooting in script
Diffstat (limited to 'components/script/dom/bindings/js.rs')
-rw-r--r-- | components/script/dom/bindings/js.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/components/script/dom/bindings/js.rs b/components/script/dom/bindings/js.rs index a4f21a2a43d..e5e9561a092 100644 --- a/components/script/dom/bindings/js.rs +++ b/components/script/dom/bindings/js.rs @@ -270,6 +270,12 @@ impl<T: Reflectable> MutNullableHeap<JS<T>> { pub unsafe fn get_inner_as_layout(&self) -> Option<LayoutJS<T>> { self.ptr.get().map(|js| js.to_layout()) } + + /// Get a rooted value out of this object + // FIXME(#6684) + pub fn get_rooted(&self) -> Option<Root<T>> { + self.get().map(|o| o.root()) + } } impl<T: HeapGCValue+Copy> Default for MutNullableHeap<T> { |