aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom/bindings/element.rs')
-rw-r--r--src/components/script/dom/bindings/element.rs36
1 files changed, 14 insertions, 22 deletions
diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs
index 2c136083540..a177c10c332 100644
--- a/src/components/script/dom/bindings/element.rs
+++ b/src/components/script/dom/bindings/element.rs
@@ -29,8 +29,8 @@ use js::jsapi::{JSContext, JSVal, JSObject, JSBool, JSFreeOp, JSPropertySpec};
use js::jsapi::{JSNativeWrapper, JSTracer, JSTRACE_OBJECT};
use js::jsapi::{JSPropertyOpWrapper, JSStrictPropertyOpWrapper, JSFunctionSpec};
use js::rust::{Compartment, jsobj};
-use js::{JS_ARGV, JSPROP_ENUMERATE, JSPROP_SHARED, JSVAL_NULL};
-use js::{JS_THIS_OBJECT, JS_SET_RVAL, JSPROP_NATIVE_ACCESSORS};
+use js::{JS_ARGV, JSPROP_ENUMERATE, JSPROP_SHARED};
+use js::{JS_THIS_OBJECT, JSPROP_NATIVE_ACCESSORS};
extern fn finalize(_fop: *JSFreeOp, obj: *JSObject) {
debug!("element finalize: %x!", obj as uint);
@@ -151,17 +151,13 @@ extern fn getClientRects(cx: *JSContext, _argc: c_uint, vp: *JSVal) -> JSBool {
let obj = JS_THIS_OBJECT(cx, vp);
let mut node = unwrap(obj);
let rval = do node.with_imm_element |elem| {
- elem.getClientRects()
+ elem.GetClientRects(node)
};
- if rval.is_none() {
- JS_SET_RVAL(cx, vp, JSVAL_NULL);
- } else {
- let cache = node.get_wrappercache();
- let rval = rval.get() as @mut CacheableWrapper;
- assert!(WrapNewBindingObject(cx, cache.get_wrapper(),
- rval,
- cast::transmute(vp)));
- }
+ let cache = node.get_wrappercache();
+ let rval = rval as @mut CacheableWrapper;
+ assert!(WrapNewBindingObject(cx, cache.get_wrapper(),
+ rval,
+ cast::transmute(vp)));
return 1;
}
}
@@ -171,17 +167,13 @@ extern fn getBoundingClientRect(cx: *JSContext, _argc: c_uint, vp: *JSVal) -> JS
let obj = JS_THIS_OBJECT(cx, vp);
let mut node = unwrap(obj);
let rval = do node.with_imm_element |elem| {
- elem.getBoundingClientRect()
+ elem.GetBoundingClientRect(node)
};
- if rval.is_none() {
- JS_SET_RVAL(cx, vp, JSVAL_NULL);
- } else {
- let cache = node.get_wrappercache();
- let rval = rval.get() as @mut CacheableWrapper;
- assert!(WrapNewBindingObject(cx, cache.get_wrapper(),
- rval,
- cast::transmute(vp)));
- }
+ let cache = node.get_wrappercache();
+ let rval = rval as @mut CacheableWrapper;
+ assert!(WrapNewBindingObject(cx, cache.get_wrapper(),
+ rval,
+ cast::transmute(vp)));
return 1;
}
}