Fix infinite-looping reflector() implementation for WindowProxy.

This commit is contained in:
Bobby Holley 2013-10-10 11:21:34 +02:00
parent b0ac5911ec
commit e6be738d97

View file

@ -7,6 +7,8 @@ use script_task::page_from_context;
use js::jsapi::{JSContext, JSObject}; use js::jsapi::{JSContext, JSObject};
use std::cast;
pub struct WindowProxy { pub struct WindowProxy {
reflector_: Reflector reflector_: Reflector
} }
@ -34,7 +36,7 @@ impl BindingObject for WindowProxy {
impl Reflectable for WindowProxy { impl Reflectable for WindowProxy {
fn reflector(&mut self) -> &mut Reflector { fn reflector(&mut self) -> &mut Reflector {
return self.reflector() unsafe { cast::transmute(self.reflector_) }
} }
fn wrap_object_shared(@mut self, _cx: *JSContext, _scope: *JSObject) -> *JSObject { fn wrap_object_shared(@mut self, _cx: *JSContext, _scope: *JSObject) -> *JSObject {