Clean up redundant Promise.resolve() in ClassesPaneWidget.js
Bug: chromium:1161501
Change-Id: If99a5e435480d22d1bb1df8f719b30c3d2eca977
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2602981
Auto-Submit: Mathias Bynens <[email protected]>
Reviewed-by: Maksim Sadym <[email protected]>
Commit-Queue: Maksim Sadym <[email protected]>
diff --git a/front_end/elements/ClassesPaneWidget.js b/front_end/elements/ClassesPaneWidget.js
index 8f7d693..b5e6bec 100644
--- a/front_end/elements/ClassesPaneWidget.js
+++ b/front_end/elements/ClassesPaneWidget.js
@@ -345,39 +345,40 @@
* @param {boolean=} force
* @return {!Promise<!UI.SuggestBox.Suggestions>}
*/
- _buildClassNameCompletions(expression, prefix, force) {
+ async _buildClassNameCompletions(expression, prefix, force) {
if (!prefix || force) {
this._classNamesPromise = null;
}
const selectedNode = UI.Context.Context.instance().flavor(SDK.DOMModel.DOMNode);
if (!selectedNode || (!prefix && !force && !expression.trim())) {
- return Promise.resolve([]);
+ return [];
}
if (!this._classNamesPromise || this._selectedFrameId !== selectedNode.frameId()) {
this._classNamesPromise = this._getClassNames(selectedNode);
}
- return this._classNamesPromise.then(completions => {
- const classesMap = this._nodeClasses(/** @type {!SDK.DOMModel.DOMNode} */ (selectedNode));
- completions = completions.filter(value => !classesMap.get(value));
+ let completions = await this._classNamesPromise;
+ const classesMap = this._nodeClasses(/** @type {!SDK.DOMModel.DOMNode} */ (selectedNode));
+ completions = completions.filter(value => !classesMap.get(value));
- if (prefix[0] === '.') {
- completions = completions.map(value => '.' + value);
- }
- return completions.filter(value => value.startsWith(prefix)).sort().map(completion => ({
- text: completion,
- title: undefined,
- subtitle: undefined,
- iconType: undefined,
- priority: undefined,
- isSecondary: undefined,
- subtitleRenderer: undefined,
- selectionRange: undefined,
- hideGhostText: undefined,
- iconElement: undefined,
- }));
+ if (prefix[0] === '.') {
+ completions = completions.map(value => '.' + value);
+ }
+ return completions.filter(value => value.startsWith(prefix)).sort().map(completion => {
+ return {
+ text: completion,
+ title: undefined,
+ subtitle: undefined,
+ iconType: undefined,
+ priority: undefined,
+ isSecondary: undefined,
+ subtitleRenderer: undefined,
+ selectionRange: undefined,
+ hideGhostText: undefined,
+ iconElement: undefined,
+ };
});
}
}