aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/eventtarget.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r--components/script/dom/eventtarget.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs
index 9f41abee7d7..0175023deb1 100644
--- a/components/script/dom/eventtarget.rs
+++ b/components/script/dom/eventtarget.rs
@@ -29,7 +29,7 @@ use dom::virtualmethods::VirtualMethods;
use dom::window::Window;
use fnv::FnvHasher;
use heapsize::HeapSizeOf;
-use js::jsapi::{CompileFunction, JS_GetFunctionObject, RootedValue, RootedFunction, JSAutoCompartment};
+use js::jsapi::{CompileFunction, JS_GetFunctionObject, JSAutoCompartment};
use js::rust::{AutoObjectVectorWrapper, CompileOptionsWrapper};
use libc::{c_char, size_t};
use std::collections::HashMap;
@@ -156,7 +156,7 @@ impl CompiledEventListener {
if let Some(event) = event.downcast::<ErrorEvent>() {
let global = object.global();
let cx = global.r().get_cx();
- let error = RootedValue::new(cx, event.Error(cx));
+ rooted!(in(cx) let error = event.Error(cx));
let return_value = handler.Call_(object,
EventOrString::String(event.Message()),
Some(event.Filename()),
@@ -166,7 +166,7 @@ impl CompiledEventListener {
exception_handle);
// Step 4
if let Ok(return_value) = return_value {
- let return_value = RootedValue::new(cx, return_value);
+ rooted!(in(cx) let return_value = return_value);
if return_value.handle().is_boolean() && return_value.handle().to_boolean() == true {
event.upcast::<Event>().PreventDefault();
}
@@ -203,7 +203,7 @@ impl CompiledEventListener {
if let Ok(value) = handler.Call_(object, event, exception_handle) {
let global = object.global();
let cx = global.r().get_cx();
- let value = RootedValue::new(cx, value);
+ rooted!(in(cx) let value = value);
let value = value.handle();
//Step 4
@@ -411,7 +411,7 @@ impl EventTarget {
let scopechain = AutoObjectVectorWrapper::new(cx);
let _ac = JSAutoCompartment::new(cx, window.reflector().get_jsobject().get());
- let mut handler = RootedFunction::new(cx, ptr::null_mut());
+ rooted!(in(cx) let mut handler = ptr::null_mut());
let rv = unsafe {
CompileFunction(cx,
scopechain.ptr,
@@ -423,7 +423,7 @@ impl EventTarget {
body.len() as size_t,
handler.handle_mut())
};
- if !rv || handler.ptr.is_null() {
+ if !rv || handler.get().is_null() {
// Step 1.8.2
unsafe {
report_pending_exception(cx, self.reflector().get_jsobject().get());
@@ -433,7 +433,7 @@ impl EventTarget {
}
// TODO step 1.11-13
- let funobj = unsafe { JS_GetFunctionObject(handler.ptr) };
+ let funobj = unsafe { JS_GetFunctionObject(handler.get()) };
assert!(!funobj.is_null());
// Step 1.14
if is_error {