aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorOriol Brufau <obrufau@igalia.com>2023-08-16 08:24:42 +0200
committerGitHub <noreply@github.com>2023-08-16 06:24:42 +0000
commitd6ae8dc112deb479f345c94970dde442332c8c27 (patch)
tree0d0f19804d9ee17d5e51b7285fed739a65390a71 /components/script/dom/element.rs
parent8e15389caedd9b8e1b87cc9e4bfe8350a581546d (diff)
downloadservo-d6ae8dc112deb479f345c94970dde442332c8c27.tar.gz
servo-d6ae8dc112deb479f345c94970dde442332c8c27.zip
Revert "Backport several style changes from Gecko (5) (#30099)" (#30104)
This reverts commit 8e15389caedd9b8e1b87cc9e4bfe8350a581546d.
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs18
1 files changed, 6 insertions, 12 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index ed04d2e562c..3304e23cb64 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -111,7 +111,6 @@ use std::cell::Cell;
use std::default::Default;
use std::fmt;
use std::mem;
-use std::ops::Deref;
use std::rc::Rc;
use std::str::FromStr;
use style::applicable_declarations::ApplicableDeclarationBlock;
@@ -3219,11 +3218,15 @@ impl<'a> SelectorsElement for DomRoot<Element> {
Element::namespace(self) == Element::namespace(other)
}
- fn match_non_ts_pseudo_class(
+ fn match_non_ts_pseudo_class<F>(
&self,
pseudo_class: &NonTSPseudoClass,
_: &mut MatchingContext<Self::Impl>,
- ) -> bool {
+ _: &mut F,
+ ) -> bool
+ where
+ F: FnMut(&Self, ElementSelectorFlags),
+ {
match *pseudo_class {
// https://github.com/servo/servo/issues/8718
NonTSPseudoClass::Link | NonTSPseudoClass::AnyLink => self.is_link(),
@@ -3304,15 +3307,6 @@ impl<'a> SelectorsElement for DomRoot<Element> {
fn is_html_slot_element(&self) -> bool {
self.is_html_element() && self.local_name() == &local_name!("slot")
}
-
- fn set_selector_flags(&self, flags: ElementSelectorFlags) {
- #[allow(unsafe_code)]
- unsafe {
- Dom::from_ref(self.deref())
- .to_layout()
- .insert_selector_flags(flags);
- }
- }
}
impl Element {