Return window proxy properly for indexed window getter

This commit is contained in:
Keith Yeung 2018-04-10 11:52:48 -07:00
parent 4383b3053b
commit 080600003c
3 changed files with 46 additions and 18 deletions

View file

@ -77,22 +77,26 @@ impl DissimilarOriginWindow {
pub fn origin(&self) -> &MutableOrigin {
self.upcast::<GlobalScope>().origin()
}
pub fn window_proxy(&self) -> DomRoot<WindowProxy> {
DomRoot::from_ref(&*self.window_proxy)
}
}
impl DissimilarOriginWindowMethods for DissimilarOriginWindow {
// https://html.spec.whatwg.org/multipage/#dom-window
fn Window(&self) -> DomRoot<WindowProxy> {
DomRoot::from_ref(&*self.window_proxy)
self.window_proxy()
}
// https://html.spec.whatwg.org/multipage/#dom-self
fn Self_(&self) -> DomRoot<WindowProxy> {
DomRoot::from_ref(&*self.window_proxy)
self.window_proxy()
}
// https://html.spec.whatwg.org/multipage/#dom-frames
fn Frames(&self) -> DomRoot<WindowProxy> {
DomRoot::from_ref(&*self.window_proxy)
self.window_proxy()
}
// https://html.spec.whatwg.org/multipage/#dom-parent