Fix regression to :-moz-bound-element caused by the :not checkin.
git-svn-id: svn://10.0.0.236/trunk@91706 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -3023,6 +3023,20 @@ static PRBool SelectorMatches(SelectorMatchesData &data,
|
||||
result = localTrue;
|
||||
}
|
||||
}
|
||||
else if (nsCSSAtoms::xblBoundElementPseudo == pseudoClass->mAtom) {
|
||||
if (!data.mStyleRuleSupplier) {
|
||||
nsCOMPtr<nsIPresShell> shell;
|
||||
data.mPresContext->GetShell(getter_AddRefs(shell));
|
||||
nsCOMPtr<nsIStyleSet> styleSet;
|
||||
shell->GetStyleSet(getter_AddRefs(styleSet));
|
||||
styleSet->GetStyleRuleSupplier(getter_AddRefs(data.mStyleRuleSupplier));
|
||||
}
|
||||
|
||||
if (data.mStyleRuleSupplier)
|
||||
data.mStyleRuleSupplier->MatchesScopedRoot(data.mContent, &result);
|
||||
else
|
||||
result = localFalse;
|
||||
}
|
||||
else if (nsCSSAtoms::langPseudo == pseudoClass->mAtom) {
|
||||
// XXX not yet implemented
|
||||
result = localFalse;
|
||||
@@ -3064,20 +3078,6 @@ static PRBool SelectorMatches(SelectorMatchesData &data,
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (nsCSSAtoms::xblBoundElementPseudo == pseudoClass->mAtom) {
|
||||
if (!data.mStyleRuleSupplier) {
|
||||
nsCOMPtr<nsIPresShell> shell;
|
||||
data.mPresContext->GetShell(getter_AddRefs(shell));
|
||||
nsCOMPtr<nsIStyleSet> styleSet;
|
||||
shell->GetStyleSet(getter_AddRefs(styleSet));
|
||||
styleSet->GetStyleRuleSupplier(getter_AddRefs(data.mStyleRuleSupplier));
|
||||
}
|
||||
|
||||
if (data.mStyleRuleSupplier)
|
||||
data.mStyleRuleSupplier->MatchesScopedRoot(data.mContent, &result);
|
||||
else
|
||||
result = localFalse;
|
||||
}
|
||||
else {
|
||||
result = localFalse; // not a link
|
||||
}
|
||||
|
||||
@@ -3023,6 +3023,20 @@ static PRBool SelectorMatches(SelectorMatchesData &data,
|
||||
result = localTrue;
|
||||
}
|
||||
}
|
||||
else if (nsCSSAtoms::xblBoundElementPseudo == pseudoClass->mAtom) {
|
||||
if (!data.mStyleRuleSupplier) {
|
||||
nsCOMPtr<nsIPresShell> shell;
|
||||
data.mPresContext->GetShell(getter_AddRefs(shell));
|
||||
nsCOMPtr<nsIStyleSet> styleSet;
|
||||
shell->GetStyleSet(getter_AddRefs(styleSet));
|
||||
styleSet->GetStyleRuleSupplier(getter_AddRefs(data.mStyleRuleSupplier));
|
||||
}
|
||||
|
||||
if (data.mStyleRuleSupplier)
|
||||
data.mStyleRuleSupplier->MatchesScopedRoot(data.mContent, &result);
|
||||
else
|
||||
result = localFalse;
|
||||
}
|
||||
else if (nsCSSAtoms::langPseudo == pseudoClass->mAtom) {
|
||||
// XXX not yet implemented
|
||||
result = localFalse;
|
||||
@@ -3064,20 +3078,6 @@ static PRBool SelectorMatches(SelectorMatchesData &data,
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (nsCSSAtoms::xblBoundElementPseudo == pseudoClass->mAtom) {
|
||||
if (!data.mStyleRuleSupplier) {
|
||||
nsCOMPtr<nsIPresShell> shell;
|
||||
data.mPresContext->GetShell(getter_AddRefs(shell));
|
||||
nsCOMPtr<nsIStyleSet> styleSet;
|
||||
shell->GetStyleSet(getter_AddRefs(styleSet));
|
||||
styleSet->GetStyleRuleSupplier(getter_AddRefs(data.mStyleRuleSupplier));
|
||||
}
|
||||
|
||||
if (data.mStyleRuleSupplier)
|
||||
data.mStyleRuleSupplier->MatchesScopedRoot(data.mContent, &result);
|
||||
else
|
||||
result = localFalse;
|
||||
}
|
||||
else {
|
||||
result = localFalse; // not a link
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user