| Index: Source/devtools/front_end/elements/StylesSidebarPane.js
|
| diff --git a/Source/devtools/front_end/elements/StylesSidebarPane.js b/Source/devtools/front_end/elements/StylesSidebarPane.js
|
| index 7b9a5c10de70f305bc1eb210e9347991336f4855..0fac3189be4c8911aa19f37eee3a1e9d00cc2f5a 100644
|
| --- a/Source/devtools/front_end/elements/StylesSidebarPane.js
|
| +++ b/Source/devtools/front_end/elements/StylesSidebarPane.js
|
| @@ -321,7 +321,7 @@ WebInspector.StylesSidebarPane.prototype = {
|
| this._discardElementUnderMouse();
|
|
|
| return this.fetchMatchedCascade()
|
| - .then(this._innerRebuildUpdate.bind(this))
|
| + .then(this._innerRebuildUpdate.bind(this));
|
| },
|
|
|
| _resetCache: function()
|
| @@ -626,7 +626,7 @@ WebInspector.StylesSidebarPane.prototype = {
|
| for (var i = 0; i < properties.length; ++i) {
|
| var property = properties[i];
|
| // Does this style contain non-overridden inherited property?
|
| - if (property.isLive && WebInspector.CSSMetadata.isPropertyInherited(property.name))
|
| + if (property.activeInStyle() && WebInspector.CSSMetadata.isPropertyInherited(property.name))
|
| return true;
|
| }
|
| return false;
|
| @@ -1292,61 +1292,10 @@ WebInspector.StylePropertiesSection.prototype = {
|
| onpopulate: function()
|
| {
|
| var style = this.styleRule.style();
|
| - var allProperties = style.allProperties;
|
| -
|
| - var styleHasEditableSource = this.editable && !!style.range;
|
| - if (styleHasEditableSource) {
|
| - for (var i = 0; i < allProperties.length; ++i) {
|
| - var property = allProperties[i];
|
| - if (property.styleBased)
|
| - continue;
|
| -
|
| - var isShorthand = !!WebInspector.CSSMetadata.cssPropertiesMetainfo.longhands(property.name);
|
| - var inherited = this.isPropertyInherited(property.name);
|
| - var overloaded = property.inactive || this.styleRule.isPropertyOverloaded(property.name);
|
| - var item = new WebInspector.StylePropertyTreeElement(this._parentPane, this.styleRule, property, isShorthand, inherited, overloaded);
|
| - this.propertiesTreeOutline.appendChild(item);
|
| - }
|
| - return;
|
| - }
|
| -
|
| - var generatedShorthands = {};
|
| - // For style-based properties, generate shorthands with values when possible.
|
| - for (var i = 0; i < allProperties.length; ++i) {
|
| - var property = allProperties[i];
|
| + for (var property of style.leadingProperties()) {
|
| var isShorthand = !!WebInspector.CSSMetadata.cssPropertiesMetainfo.longhands(property.name);
|
| -
|
| - // For style-based properties, try generating shorthands.
|
| - var shorthands = isShorthand ? null : WebInspector.CSSMetadata.cssPropertiesMetainfo.shorthands(property.name);
|
| - var shorthandPropertyAvailable = false;
|
| - for (var j = 0; shorthands && !shorthandPropertyAvailable && j < shorthands.length; ++j) {
|
| - var shorthand = shorthands[j];
|
| - if (shorthand in generatedShorthands) {
|
| - shorthandPropertyAvailable = true;
|
| - continue; // There already is a shorthand this longhands falls under.
|
| - }
|
| - if (style.getLiveProperty(shorthand)) {
|
| - shorthandPropertyAvailable = true;
|
| - continue; // There is an explict shorthand property this longhands falls under.
|
| - }
|
| - if (!style.shorthandValue(shorthand)) {
|
| - shorthandPropertyAvailable = false;
|
| - continue; // Never generate synthetic shorthands when no value is available.
|
| - }
|
| -
|
| - // Generate synthetic shorthand we have a value for.
|
| - var shorthandProperty = new WebInspector.CSSProperty(style, style.allProperties.length, shorthand, style.shorthandValue(shorthand), style.shorthandIsImportant(shorthand), false, true, true);
|
| - var overloaded = property.inactive || this.styleRule.isPropertyOverloaded(property.name, true);
|
| - var item = new WebInspector.StylePropertyTreeElement(this._parentPane, this.styleRule, shorthandProperty, /* isShorthand */ true, /* inherited */ false, overloaded);
|
| - this.propertiesTreeOutline.appendChild(item);
|
| - generatedShorthands[shorthand] = shorthandProperty;
|
| - shorthandPropertyAvailable = true;
|
| - }
|
| - if (shorthandPropertyAvailable)
|
| - continue; // Shorthand for the property found.
|
| -
|
| var inherited = this.isPropertyInherited(property.name);
|
| - var overloaded = property.inactive || this.styleRule.isPropertyOverloaded(property.name, isShorthand);
|
| + var overloaded = this.styleRule.isPropertyOverloaded(property.name, isShorthand);
|
| var item = new WebInspector.StylePropertyTreeElement(this._parentPane, this.styleRule, property, isShorthand, inherited, overloaded);
|
| this.propertiesTreeOutline.appendChild(item);
|
| }
|
| @@ -2233,11 +2182,7 @@ WebInspector.StylePropertyTreeElement.prototype = {
|
| overloaded = section.styleRule.isPropertyOverloaded(name);
|
| }
|
|
|
| - var liveProperty = this.style().getLiveProperty(name);
|
| - if (!liveProperty)
|
| - continue;
|
| -
|
| - var item = new WebInspector.StylePropertyTreeElement(this._parentPane, this._styleRule, liveProperty, false, inherited, overloaded);
|
| + var item = new WebInspector.StylePropertyTreeElement(this._parentPane, this._styleRule, longhandProperties[i], false, inherited, overloaded);
|
| this.appendChild(item);
|
| }
|
| },
|
| @@ -2311,7 +2256,7 @@ WebInspector.StylePropertyTreeElement.prototype = {
|
| // Add a separate exclamation mark IMG element with a tooltip.
|
| this.listItemElement.insertBefore(WebInspector.StylesSidebarPane.createExclamationMark(this.property), this.listItemElement.firstChild);
|
| }
|
| - if (this.property.inactive)
|
| + if (!this.property.activeInStyle())
|
| this.listItemElement.classList.add("inactive");
|
| this._updateFilter();
|
|
|
|
|