Remove Traceable from callback.rs

This commit is contained in:
Manish Goregaokar 2014-09-29 06:55:40 +05:30
parent 707a2870fa
commit dcbb941300

View file

@ -6,7 +6,6 @@
use dom::bindings::global::global_object_for_js_object; use dom::bindings::global::global_object_for_js_object;
use dom::bindings::js::JSRef; use dom::bindings::js::JSRef;
use dom::bindings::trace::Traceable;
use dom::bindings::utils::Reflectable; use dom::bindings::utils::Reflectable;
use js::jsapi::{JSContext, JSObject, JS_WrapObject, JS_ObjectIsCallable}; use js::jsapi::{JSContext, JSObject, JS_WrapObject, JS_ObjectIsCallable};
use js::jsapi::JS_GetProperty; use js::jsapi::JS_GetProperty;
@ -37,7 +36,7 @@ impl CallbackFunction {
pub fn new(callback: *mut JSObject) -> CallbackFunction { pub fn new(callback: *mut JSObject) -> CallbackFunction {
CallbackFunction { CallbackFunction {
object: CallbackObject { object: CallbackObject {
callback: Traceable::new(callback) callback: callback
} }
} }
} }
@ -57,7 +56,7 @@ pub struct CallbackInterface {
#[jstraceable] #[jstraceable]
struct CallbackObject { struct CallbackObject {
/// The underlying `JSObject`. /// The underlying `JSObject`.
callback: Traceable<*mut JSObject>, callback: *mut JSObject,
} }
/// A trait to be implemented by concrete IDL callback function and /// A trait to be implemented by concrete IDL callback function and
@ -72,14 +71,14 @@ pub trait CallbackContainer {
impl CallbackInterface { impl CallbackInterface {
/// Returns the underlying `JSObject`. /// Returns the underlying `JSObject`.
pub fn callback(&self) -> *mut JSObject { pub fn callback(&self) -> *mut JSObject {
*self.object.callback self.object.callback
} }
} }
impl CallbackFunction { impl CallbackFunction {
/// Returns the underlying `JSObject`. /// Returns the underlying `JSObject`.
pub fn callback(&self) -> *mut JSObject { pub fn callback(&self) -> *mut JSObject {
*self.object.callback self.object.callback
} }
} }
@ -88,7 +87,7 @@ impl CallbackInterface {
pub fn new(callback: *mut JSObject) -> CallbackInterface { pub fn new(callback: *mut JSObject) -> CallbackInterface {
CallbackInterface { CallbackInterface {
object: CallbackObject { object: CallbackObject {
callback: Traceable::new(callback) callback: callback
} }
} }
} }