mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
script: Expose NodeTraits::owner_global
/ Window::as_global_scope
(#34843)
Expose two new helpers and start using them as much as possible. - `NodeTraits::owner_global`: which gets the `GlobalScope` that currenty owns a `Node`. This may be different than `.global()` in the case that the `Node` was adopted by a different `Document`. - `Window::as_global_scope`: A helper to avoid having to cast so much when treating a `Window` like a `GlobalScope`. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
This commit is contained in:
parent
17e2ca3f01
commit
e42b4b793d
33 changed files with 262 additions and 258 deletions
|
@ -23,7 +23,6 @@ use crate::dom::bindings::root::DomRoot;
|
|||
use crate::dom::bindings::str::DOMString;
|
||||
use crate::dom::document::{DeclarativeRefresh, Document};
|
||||
use crate::dom::element::{AttributeMutation, Element};
|
||||
use crate::dom::globalscope::GlobalScope;
|
||||
use crate::dom::htmlelement::HTMLElement;
|
||||
use crate::dom::htmlheadelement::HTMLHeadElement;
|
||||
use crate::dom::location::NavigationType;
|
||||
|
@ -207,7 +206,7 @@ impl HTMLMetaElement {
|
|||
if document.completely_loaded() {
|
||||
// TODO: handle active sandboxing flag
|
||||
let window = self.owner_window();
|
||||
window.upcast::<GlobalScope>().schedule_callback(
|
||||
window.as_global_scope().schedule_callback(
|
||||
OneshotTimerCallback::RefreshRedirectDue(RefreshRedirectDue {
|
||||
window: window.clone(),
|
||||
url: url_record,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue