summaryrefslogtreecommitdiff
path: root/dom/xbl/nsBindingManager.cpp
diff options
context:
space:
mode:
authorJeremy Andrews <athenian200@outlook.com>2021-12-05 18:34:12 -0600
committerMoonchild <moonchild@palemoon.org>2022-04-19 21:48:36 +0000
commit7aa445162e2e1ab5f8d172316fd1dd3b28b47bb5 (patch)
treee7b42f8b12c8da989980ac0974009ca4ab183b76 /dom/xbl/nsBindingManager.cpp
parent643e298a550d5b3eeed7ad4bbedc1551be76c6b7 (diff)
downloaduxp-7aa445162e2e1ab5f8d172316fd1dd3b28b47bb5.tar.gz
Issue #1593 - Part 5: Fix error that messes with event state detection.
Iterator changes between 42 and 52 were a bit confusing.
Diffstat (limited to 'dom/xbl/nsBindingManager.cpp')
-rw-r--r--dom/xbl/nsBindingManager.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/dom/xbl/nsBindingManager.cpp b/dom/xbl/nsBindingManager.cpp
index 6fb29ca871..8f18f112af 100644
--- a/dom/xbl/nsBindingManager.cpp
+++ b/dom/xbl/nsBindingManager.cpp
@@ -740,8 +740,8 @@ GetContentSetRuleProcessors(nsTHashtable<nsRefPtrHashKey<nsIContent>>* aContentS
// for its immediate binding, and one more for each binding in the
// inheritance chain. Additionally, a bound content may host multiple
// shadow roots, each with its own rule processor.
- nsXBLBinding *binding = boundContent->GetXBLBinding();
- if (binding) {
+ for (nsXBLBinding *binding = boundContent->GetXBLBinding(); binding;
+ binding = binding->GetBaseBinding()) {
nsIStyleRuleProcessor* ruleProc =
binding->PrototypeBinding()->GetRuleProcessor();
if (ruleProc) {
@@ -751,7 +751,6 @@ GetContentSetRuleProcessors(nsTHashtable<nsRefPtrHashKey<nsIContent>>* aContentS
set->PutEntry(ruleProc);
}
- binding = binding->GetBaseBinding();
if (shadowRoot) {
binding = shadowRoot->GetAssociatedBinding();
}