| 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 8885d5b49d41702e3652dbbbe95bc97dfb796683..4cc73c1e14e189c19b4e3eb661e877b8b2e5d7f8 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
|
| */
|
|
|