aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/js.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2015-10-15 18:47:04 +0530
committerManish Goregaokar <manishsmail@gmail.com>2015-10-16 01:20:27 +0530
commit8819f0d8b86a59acbad9b3127171fce4728b0cdd (patch)
treef66b555479dcc37f2cee6fd461d00ae8c318180e /components/script/dom/bindings/js.rs
parent7022bedba3ec9652490ce693e15674cf1ff7e36c (diff)
downloadservo-8819f0d8b86a59acbad9b3127171fce4728b0cdd.tar.gz
servo-8819f0d8b86a59acbad9b3127171fce4728b0cdd.zip
Update script to work with lint changes
Diffstat (limited to 'components/script/dom/bindings/js.rs')
-rw-r--r--components/script/dom/bindings/js.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/bindings/js.rs b/components/script/dom/bindings/js.rs
index e39e5c1f412..16fa12e7189 100644
--- a/components/script/dom/bindings/js.rs
+++ b/components/script/dom/bindings/js.rs
@@ -67,12 +67,14 @@ impl<T: Reflectable> JS<T> {
}
/// Create a JS<T> from a Root<T>
/// XXX Not a great API. Should be a call on Root<T> instead
+ #[allow(unrooted_must_root)]
pub fn from_rooted(root: &Root<T>) -> JS<T> {
JS {
ptr: unsafe { NonZero::new(&**root) }
}
}
/// Create a JS<T> from a &T
+ #[allow(unrooted_must_root)]
pub fn from_ref(obj: &T) -> JS<T> {
JS {
ptr: unsafe { NonZero::new(&*obj) }
@@ -125,6 +127,7 @@ impl<T> PartialEq for LayoutJS<T> {
impl <T> Clone for JS<T> {
#[inline]
+ #[allow(unrooted_must_root)]
fn clone(&self) -> JS<T> {
JS {
ptr: self.ptr.clone()
@@ -288,6 +291,7 @@ impl<T: Reflectable> MutNullableHeap<JS<T>> {
}
impl<T: HeapGCValue + Copy> Default for MutNullableHeap<T> {
+ #[allow(unrooted_must_root)]
fn default() -> MutNullableHeap<T> {
MutNullableHeap {
ptr: Cell::new(None)