mirror of
https://github.com/roytam1/basilisk55.git
synced 2026-07-20 22:29:28 +00:00
import from UXP: Issue #1593 - Follow-up: :host() should not automatically match if we have a non-empty selector list (9bebb3a6)
This commit is contained in:
@@ -1969,15 +1969,15 @@ static bool SelectorMatches(Element* aElement,
|
||||
// selector.
|
||||
|
||||
// We match automatically if GetParent() and GetShadowRoot() have
|
||||
// the same result. Without special casing this ahead of all other
|
||||
// selector matching, it fails. Have not determined the cause.
|
||||
|
||||
if (aElement->GetParent() == aElement->GetShadowRoot()) {
|
||||
// the same result iff our selector list is empty. Without special
|
||||
// casing this ahead of all other selector matching, it fails.
|
||||
// Have not determined the cause.
|
||||
if (!pseudoClass->u.mSelectorList &&
|
||||
aElement->GetParent() == aElement->GetShadowRoot()) {
|
||||
break;
|
||||
}
|
||||
|
||||
// Match if any selector in the argument list matches.
|
||||
|
||||
NodeMatchContext nodeContext(EventStates(),
|
||||
nsCSSRuleProcessor::IsLink(aElement));
|
||||
if (SelectorListMatches(aElement,
|
||||
|
||||
Reference in New Issue
Block a user