aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-06-02 10:49:33 -0400
committerbors-servo <release+servo@mozilla.com>2014-06-02 10:49:33 -0400
commit8c73f252cab7ec5506d7d0cb22ea52f3ed2b613c (patch)
tree5c64de809e7bf7d30c5837afdc6e0e58b034fc40
parent59cef940e899a900b4601dbbc9b4d4bd96a96687 (diff)
parent7910eb13997ef1e8fc9ef27c9b0795c30fe6924a (diff)
downloadservo-8c73f252cab7ec5506d7d0cb22ea52f3ed2b613c.tar.gz
servo-8c73f252cab7ec5506d7d0cb22ea52f3ed2b613c.zip
auto merge of #2548 : ebalint/servo/master, r=Ms2ger
-rw-r--r--src/components/script/dom/bindings/js.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/components/script/dom/bindings/js.rs b/src/components/script/dom/bindings/js.rs
index 805adcf1ff3..89898a35ba0 100644
--- a/src/components/script/dom/bindings/js.rs
+++ b/src/components/script/dom/bindings/js.rs
@@ -166,6 +166,14 @@ impl<T: Reflectable> JS<T> {
}
}
+impl<T: Assignable<U>, U: Reflectable> JS<U> {
+ pub fn from_rooted(root: T) -> JS<U> {
+ unsafe {
+ root.get_js()
+ }
+ }
+}
+
//XXXjdm This is disappointing. This only gets called from trace hooks, in theory,
// so it's safe to assume that self is rooted and thereby safe to access.
impl<T: Reflectable> Reflectable for JS<T> {