aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/node.rs
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-03-19 19:01:48 -0400
committerbors-servo <release+servo@mozilla.com>2014-03-19 19:01:48 -0400
commit7f188500a12373677c7ef9feb999276c30f1068a (patch)
tree3dceb32bd373a305f494160c037700cbd5b03956 /src/components/script/dom/node.rs
parent26f9543e60414d5ff3890d36c5370d0804c2cf18 (diff)
parent4ad3b6ccd160107d96df4d6925a8241403f2242a (diff)
downloadservo-7f188500a12373677c7ef9feb999276c30f1068a.tar.gz
servo-7f188500a12373677c7ef9feb999276c30f1068a.zip
auto merge of #1915 : Ms2ger/servo/wrap-return-js, r=jdm
This lets us avoid the sketchy tricks in JS::new and Window::new, where we kept an unsafe pointer to the native object across the Wrap call that consumed the owned pointer.
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r--src/components/script/dom/node.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs
index 71b2b121136..08732836dbc 100644
--- a/src/components/script/dom/node.rs
+++ b/src/components/script/dom/node.rs
@@ -769,7 +769,7 @@ impl Node {
pub fn reflect_node<N: Reflectable+NodeBase>
(node: ~N,
document: &JS<Document>,
- wrap_fn: extern "Rust" fn(*JSContext, &JS<Window>, ~N) -> *JSObject)
+ wrap_fn: extern "Rust" fn(*JSContext, &JS<Window>, ~N) -> JS<N>)
-> JS<N> {
assert!(node.reflector().get_jsobject().is_null());
let node = reflect_dom_object(node, &document.get().window, wrap_fn);