aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/stylesheetlist.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-01-21 20:58:52 +0100
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-04-26 10:17:44 +0200
commit4304ee28dceffa8ad66f5b088754705bc2bb3b4e (patch)
tree57045d149bab44e0c6fe38e02c75f5762807ed25 /components/script/dom/stylesheetlist.rs
parent18ae0fcbd6af223f978a527d7d5039633d3c22ed (diff)
downloadservo-4304ee28dceffa8ad66f5b088754705bc2bb3b4e.tar.gz
servo-4304ee28dceffa8ad66f5b088754705bc2bb3b4e.zip
Partial ShadowRoot implementation of DocumentOrShadowRoot
Diffstat (limited to 'components/script/dom/stylesheetlist.rs')
-rw-r--r--components/script/dom/stylesheetlist.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/components/script/dom/stylesheetlist.rs b/components/script/dom/stylesheetlist.rs
index c1c5c0b2d5f..79afcfed21f 100644
--- a/components/script/dom/stylesheetlist.rs
+++ b/components/script/dom/stylesheetlist.rs
@@ -5,8 +5,8 @@
use crate::dom::bindings::codegen::Bindings::StyleSheetListBinding;
use crate::dom::bindings::codegen::Bindings::StyleSheetListBinding::StyleSheetListMethods;
use crate::dom::bindings::reflector::{reflect_dom_object, Reflector};
-use crate::dom::bindings::root::{Dom, DomRoot};
-use crate::dom::document::Document;
+use crate::dom::bindings::root::DomRoot;
+use crate::dom::documentorshadowroot::DocumentOrShadowRoot;
use crate::dom::stylesheet::StyleSheet;
use crate::dom::window::Window;
use dom_struct::dom_struct;
@@ -14,22 +14,22 @@ use dom_struct::dom_struct;
#[dom_struct]
pub struct StyleSheetList {
reflector_: Reflector,
- document: Dom<Document>,
+ document_or_shadow_root: DocumentOrShadowRoot,
}
impl StyleSheetList {
#[allow(unrooted_must_root)]
- fn new_inherited(doc: Dom<Document>) -> StyleSheetList {
+ fn new_inherited(doc_or_sr: DocumentOrShadowRoot) -> StyleSheetList {
StyleSheetList {
reflector_: Reflector::new(),
- document: doc,
+ document_or_shadow_root: doc_or_sr,
}
}
#[allow(unrooted_must_root)]
- pub fn new(window: &Window, document: Dom<Document>) -> DomRoot<StyleSheetList> {
+ pub fn new(window: &Window, doc_or_sr: DocumentOrShadowRoot) -> DomRoot<StyleSheetList> {
reflect_dom_object(
- Box::new(StyleSheetList::new_inherited(document)),
+ Box::new(StyleSheetList::new_inherited(doc_or_sr)),
window,
StyleSheetListBinding::Wrap,
)
@@ -39,14 +39,14 @@ impl StyleSheetList {
impl StyleSheetListMethods for StyleSheetList {
// https://drafts.csswg.org/cssom/#dom-stylesheetlist-length
fn Length(&self) -> u32 {
- self.document.stylesheet_count() as u32
+ self.document_or_shadow_root.stylesheet_count() as u32
}
// https://drafts.csswg.org/cssom/#dom-stylesheetlist-item
fn Item(&self, index: u32) -> Option<DomRoot<StyleSheet>> {
// XXXManishearth this doesn't handle the origin clean flag and is a
// cors vulnerability
- self.document
+ self.document_or_shadow_root
.stylesheet_at(index as usize)
.map(DomRoot::upcast)
}