mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 968281 - pull helper function out of HasAttributeDependentStyle; r=bz
This commit is contained in:
parent
fde2659647
commit
39793d7ff4
@ -2692,6 +2692,16 @@ AttributeEnumFunc(nsCSSSelector* aSelector, AttributeEnumData* aData)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MOZ_ALWAYS_INLINE void
|
||||||
|
EnumerateSelectors(nsTArray<nsCSSSelector*>& aSelectors, AttributeEnumData* aData)
|
||||||
|
{
|
||||||
|
nsCSSSelector **iter = aSelectors.Elements(),
|
||||||
|
**end = iter + aSelectors.Length();
|
||||||
|
for (; iter != end; ++iter) {
|
||||||
|
AttributeEnumFunc(*iter, aData);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
nsRestyleHint
|
nsRestyleHint
|
||||||
nsCSSRuleProcessor::HasAttributeDependentStyle(AttributeRuleProcessorData* aData)
|
nsCSSRuleProcessor::HasAttributeDependentStyle(AttributeRuleProcessorData* aData)
|
||||||
{
|
{
|
||||||
@ -2738,19 +2748,11 @@ nsCSSRuleProcessor::HasAttributeDependentStyle(AttributeRuleProcessorData* aData
|
|||||||
(PL_DHashTableOperate(&cascade->mIdSelectors,
|
(PL_DHashTableOperate(&cascade->mIdSelectors,
|
||||||
id, PL_DHASH_LOOKUP));
|
id, PL_DHASH_LOOKUP));
|
||||||
if (PL_DHASH_ENTRY_IS_BUSY(entry)) {
|
if (PL_DHASH_ENTRY_IS_BUSY(entry)) {
|
||||||
nsCSSSelector **iter = entry->mSelectors.Elements(),
|
EnumerateSelectors(entry->mSelectors, &data);
|
||||||
**end = iter + entry->mSelectors.Length();
|
|
||||||
for(; iter != end; ++iter) {
|
|
||||||
AttributeEnumFunc(*iter, &data);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
nsCSSSelector **iter = cascade->mPossiblyNegatedIDSelectors.Elements(),
|
EnumerateSelectors(cascade->mPossiblyNegatedIDSelectors, &data);
|
||||||
**end = iter + cascade->mPossiblyNegatedIDSelectors.Length();
|
|
||||||
for(; iter != end; ++iter) {
|
|
||||||
AttributeEnumFunc(*iter, &data);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (aData->mAttribute == aData->mElement->GetClassAttributeName()) {
|
if (aData->mAttribute == aData->mElement->GetClassAttributeName()) {
|
||||||
@ -2764,21 +2766,12 @@ nsCSSRuleProcessor::HasAttributeDependentStyle(AttributeRuleProcessorData* aData
|
|||||||
(PL_DHashTableOperate(&cascade->mClassSelectors,
|
(PL_DHashTableOperate(&cascade->mClassSelectors,
|
||||||
curClass, PL_DHASH_LOOKUP));
|
curClass, PL_DHASH_LOOKUP));
|
||||||
if (PL_DHASH_ENTRY_IS_BUSY(entry)) {
|
if (PL_DHASH_ENTRY_IS_BUSY(entry)) {
|
||||||
nsCSSSelector **iter = entry->mSelectors.Elements(),
|
EnumerateSelectors(entry->mSelectors, &data);
|
||||||
**end = iter + entry->mSelectors.Length();
|
|
||||||
for(; iter != end; ++iter) {
|
|
||||||
AttributeEnumFunc(*iter, &data);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
nsCSSSelector **iter = cascade->mPossiblyNegatedClassSelectors.Elements(),
|
EnumerateSelectors(cascade->mPossiblyNegatedClassSelectors, &data);
|
||||||
**end = iter +
|
|
||||||
cascade->mPossiblyNegatedClassSelectors.Length();
|
|
||||||
for (; iter != end; ++iter) {
|
|
||||||
AttributeEnumFunc(*iter, &data);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AtomSelectorEntry *entry =
|
AtomSelectorEntry *entry =
|
||||||
@ -2786,11 +2779,7 @@ nsCSSRuleProcessor::HasAttributeDependentStyle(AttributeRuleProcessorData* aData
|
|||||||
(PL_DHashTableOperate(&cascade->mAttributeSelectors,
|
(PL_DHashTableOperate(&cascade->mAttributeSelectors,
|
||||||
aData->mAttribute, PL_DHASH_LOOKUP));
|
aData->mAttribute, PL_DHASH_LOOKUP));
|
||||||
if (PL_DHASH_ENTRY_IS_BUSY(entry)) {
|
if (PL_DHASH_ENTRY_IS_BUSY(entry)) {
|
||||||
nsCSSSelector **iter = entry->mSelectors.Elements(),
|
EnumerateSelectors(entry->mSelectors, &data);
|
||||||
**end = iter + entry->mSelectors.Length();
|
|
||||||
for(; iter != end; ++iter) {
|
|
||||||
AttributeEnumFunc(*iter, &data);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user