Bug 1407888 part 1 - Collect styleset from binding base in inDOMUtils::GetCSSStyleRules. r?heycam
MozReview-Commit-ID: 6vKkQQ4wUvA
--- 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