diff options
author | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2015-01-31 18:17:15 +0900 |
---|---|---|
committer | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2015-02-01 01:54:38 +0900 |
commit | 2cca095481efb0a62de6d4584b589d89ffab35c0 (patch) | |
tree | bc2d5e97b198d389d7f6727b3ffb76e2dfef1f6d /components/script | |
parent | b7443bef83efd28e97f8184016824b0c176c0821 (diff) | |
download | servo-2cca095481efb0a62de6d4584b589d89ffab35c0.tar.gz servo-2cca095481efb0a62de6d4584b589d89ffab35c0.zip |
Add LayoutJS<T: Reflectable>.get_jsobject().
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/bindings/js.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/components/script/dom/bindings/js.rs b/components/script/dom/bindings/js.rs index ee2bf53e238..f062eb8cf64 100644 --- a/components/script/dom/bindings/js.rs +++ b/components/script/dom/bindings/js.rs @@ -144,6 +144,13 @@ pub struct LayoutJS<T> { ptr: NonZero<*const T> } +impl<T: Reflectable> LayoutJS<T> { + /// Get the reflector. + pub unsafe fn get_jsobject(&self) -> *mut JSObject { + (**self.ptr).reflector().get_jsobject() + } +} + impl<T> Copy for JS<T> {} impl<T> Copy for LayoutJS<T> {} @@ -241,15 +248,6 @@ impl<T: Reflectable> Reflectable for JS<T> { } } -// XXXjdm same above -impl<T: Reflectable> Reflectable for LayoutJS<T> { - fn reflector<'a>(&'a self) -> &'a Reflector { - unsafe { - (*self.unsafe_get()).reflector() - } - } -} - /// A trait to be implemented for JS-managed types that can be stored in /// mutable member fields. /// |