| Index: third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| index 3f3586c50425ccf6b472dba366768ea26d43662a..91ae086863c848f534a2b2e046a02b18b7cd9ff6 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| @@ -1738,6 +1738,36 @@ WebInspector.DOMModel.prototype = {
|
|
|
| /**
|
| * @param {!DOMAgent.NodeId} nodeId
|
| + * @return {!Promise<!Array<string>>}
|
| + */
|
| + classNamesPromise: function(nodeId)
|
| + {
|
| + return new Promise(promiseBody.bind(this));
|
| +
|
| + /**
|
| + * @param {function(!Array<string>)} fulfill
|
| + * @this {WebInspector.DOMModel}
|
| + */
|
| + function promiseBody(fulfill)
|
| + {
|
| + this._agent.collectClassNamesFromSubtree(nodeId, classNamesCallback);
|
| +
|
| + /**
|
| + * @param {?string} error
|
| + * @param {?Array<string>} classNames
|
| + */
|
| + function classNamesCallback(error, classNames)
|
| + {
|
| + if (!error && classNames)
|
| + fulfill(classNames);
|
| + else
|
| + fulfill([]);
|
| + }
|
| + }
|
| + },
|
| +
|
| + /**
|
| + * @param {!DOMAgent.NodeId} nodeId
|
| * @param {string} selectors
|
| * @param {function(?DOMAgent.NodeId)=} callback
|
| */
|
|
|