aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/element.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index 16a84737c47..ad050be3dda 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -916,8 +916,12 @@ impl LayoutElementHelpers for LayoutDom<Element> {
}
impl Element {
+ pub fn is_html_element(&self) -> bool {
+ self.namespace == ns!(html)
+ }
+
pub fn html_element_in_html_document(&self) -> bool {
- self.namespace == ns!(html) && self.upcast::<Node>().is_in_html_doc()
+ self.is_html_element() && self.upcast::<Node>().is_in_html_doc()
}
pub fn local_name(&self) -> &LocalName {
@@ -2713,6 +2717,10 @@ impl<'a> SelectorsElement for DomRoot<Element> {
fn is_html_element_in_html_document(&self) -> bool {
self.html_element_in_html_document()
}
+
+ fn is_html_slot_element(&self) -> bool {
+ self.is_html_element() && self.local_name() == &local_name!("slot")
+ }
}