Make DOM getters that return &JS<T> return Temporary<T> instead #3707

This commit is contained in:
Edit Balint 2014-10-22 15:18:48 +02:00
parent 590a93120a
commit daf9e59869
3 changed files with 4 additions and 4 deletions

View file

@ -39,7 +39,7 @@ impl BrowserContext {
pub fn active_window(&self) -> Temporary<Window> { pub fn active_window(&self) -> Temporary<Window> {
let doc = self.active_document().root(); let doc = self.active_document().root();
Temporary::new(doc.window().clone()) doc.window()
} }
pub fn window_proxy(&self) -> *mut JSObject { pub fn window_proxy(&self) -> *mut JSObject {

View file

@ -344,8 +344,8 @@ impl Document {
} }
#[inline] #[inline]
pub fn window<'a>(&'a self) -> &'a JS<Window> { pub fn window(&self) -> Temporary<Window> {
&self.window Temporary::new(self.window)
} }
#[inline] #[inline]

View file

@ -2163,7 +2163,7 @@ pub fn document_from_node<T: NodeBase+Reflectable>(derived: JSRef<T>) -> Tempora
pub fn window_from_node<T: NodeBase+Reflectable>(derived: JSRef<T>) -> Temporary<Window> { pub fn window_from_node<T: NodeBase+Reflectable>(derived: JSRef<T>) -> Temporary<Window> {
let document = document_from_node(derived).root(); let document = document_from_node(derived).root();
Temporary::new(document.window().clone()) document.window()
} }
impl<'a> VirtualMethods for JSRef<'a, Node> { impl<'a> VirtualMethods for JSRef<'a, Node> {