mirror of
https://github.com/servo/servo.git
synced 2025-08-03 20:50:07 +01:00
Make DOM getters that return &JS<T> return Temporary<T> instead #3707
This commit is contained in:
parent
590a93120a
commit
daf9e59869
3 changed files with 4 additions and 4 deletions
|
@ -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 {
|
||||||
|
|
|
@ -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]
|
||||||
|
|
|
@ -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> {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue