Bug 1407888 part 1 - Collect styleset from binding base in inDOMUtils::GetCSSStyleRules. r?heycam draft
authorXidorn Quan <me@upsuper.org>
Thu, 12 Oct 2017 17:41:13 +1100
changeset 679645 eaf00ce9c9fd41f5799c6d8c6ec44972fa73dc11
parent 679644 8a7a849ddbf83b7f0ed9aff6f0fbd33aa418eb82
child 679646 e58559019ea936cea11df6c7ae0676d693faa557
child 679817 070074af3e7af4e6d67ebd39ed461639bf319a7e
push id84289
push userxquan@mozilla.com
push dateThu, 12 Oct 2017 23:31:15 +0000
reviewersheycam
bugs1407888
milestone58.0a1
Bug 1407888 part 1 - Collect styleset from binding base in inDOMUtils::GetCSSStyleRules. r?heycam MozReview-Commit-ID: 6vKkQQ4wUvA
layout/inspector/inDOMUtils.cpp
--- a/layout/inspector/inDOMUtils.cpp
+++ b/layout/inspector/inDOMUtils.cpp
@@ -279,17 +279,18 @@ inDOMUtils::GetCSSStyleRules(nsIDOMEleme
       ServoStyleRuleMap* map = styleSet->StyleRuleMap();
       map->EnsureTable();
       maps.AppendElement(map);
     }
 
     // Collect style rule maps for bindings.
     for (nsIContent* bindingContent = element; bindingContent;
          bindingContent = bindingContent->GetBindingParent()) {
-      if (nsXBLBinding* binding = bindingContent->GetXBLBinding()) {
+      for (nsXBLBinding* binding = bindingContent->GetXBLBinding();
+           binding; binding = binding->GetBaseBinding()) {
         if (ServoStyleSet* styleSet = binding->GetServoStyleSet()) {
           ServoStyleRuleMap* map = styleSet->StyleRuleMap();
           map->EnsureTable();
           maps.AppendElement(map);
         }
       }
       // Note that we intentionally don't cut off here, unlike when we
       // do styling, because even if style rules from parent binding