| Index: third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
|
| index 8bf16e95d718ed3ca0ff9c3f373314673acd2ff7..1e9eb2213e1eedd1a04a50e78b7d6cf89d65888c 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
|
| @@ -80,6 +80,9 @@ WebInspector.CSSModel.MediaTypes = ["all", "braille", "embossed", "handheld", "p
|
|
|
| WebInspector.CSSModel.PseudoStateMarker = "pseudo-state-marker";
|
|
|
| +/** @typedef {!{range: !WebInspector.TextRange, styleSheetId: !CSSAgent.StyleSheetId, wasUsed: boolean}} */
|
| +WebInspector.CSSModel.RuleTextRange;
|
| +
|
| /**
|
| * @constructor
|
| * @param {!CSSAgent.StyleSheetId} styleSheetId
|
| @@ -580,6 +583,34 @@ WebInspector.CSSModel.prototype = {
|
| },
|
|
|
| /**
|
| + * @param {boolean} enable
|
| + */
|
| + startSelectorRecording: function(enable)
|
| + {
|
| + this._agent.setSelectorRecording(enable);
|
| + },
|
| +
|
| + /**
|
| + * @return {!Promise<?Array<!WebInspector.CSSModel.RuleTextRange>>}
|
| + */
|
| + ruleListPromise: function()
|
| + {
|
| + /**
|
| + * @param {?string} error
|
| + * @param {!Array<!CSSAgent.RuleUsage>=} CSSRules
|
| + * @return {?Array<!WebInspector.CSSModel.RuleTextRange>}}
|
| + */
|
| + function usedRulesCallback(error, CSSRules)
|
| + {
|
| + if (error || !CSSRules)
|
| + return null;
|
| +
|
| + return CSSRules.map(rule => ({range: rule.range, styleSheetId: rule.styleSheetId, wasUsed: rule.status}));
|
| + }
|
| + return this._agent.getRuleList(usedRulesCallback);
|
| + },
|
| +
|
| + /**
|
| * @param {number} nodeId
|
| * @return {!Promise.<?Array.<!CSSAgent.PlatformFontUsage>>}
|
| */
|
|
|