Index: Source/devtools/front_end/sdk/CSSParser.js |
diff --git a/Source/devtools/front_end/sdk/CSSParser.js b/Source/devtools/front_end/sdk/CSSParser.js |
index 4aa03eda928dba402bcacec55425dd6838d56e16..ac5e7bcef8ed4efbe43a5dc64b65519f2fc1cc61 100644 |
--- a/Source/devtools/front_end/sdk/CSSParser.js |
+++ b/Source/devtools/front_end/sdk/CSSParser.js |
@@ -42,6 +42,20 @@ WebInspector.CSSParser.prototype = { |
this._innerParse(text); |
}, |
+ /** |
+ * @param {string} text |
+ * @return {!Promise<!Array.<!WebInspector.CSSParser.Rule>>} |
+ */ |
+ parsePromise: function(text) |
+ { |
+ return new Promise(promiseConstructor.bind(this)); |
+ |
+ function promiseConstructor(succ, fail) |
+ { |
+ this.parse(text, succ); |
+ } |
+ }, |
+ |
dispose: function() |
{ |
if (this._worker) { |
@@ -124,6 +138,11 @@ WebInspector.CSSParser.AtRule; |
WebInspector.CSSParser.Rule; |
/** |
- * @typedef {{name: string, value: string}} |
+ * @typedef {{name: string, value: string, nameRange: !WebInspector.CSSParser.Range, valueRange: !WebInspector.CSSParser.Range, range: !WebInspector.CSSParser.Range}} |
*/ |
WebInspector.CSSParser.Property; |
+ |
+/** |
+ * @typedef {{startLine: number, startColumn: number, endLine: number, endColumn: number}} |
+ */ |
+WebInspector.CSSParser.Range; |