[utilities] Replace {valuesArray} with {values} and/or spread operator

For {Set}s we omit the call to Set#values, since spreading a set
{foo} "[...foo]" is equivalent to "[...foo.values()]".

Drive-by: Remove the now unused Map#valuesArray and Set#valuesArray.

Bug: chromium:1050549
Change-Id: Ic9b51f957d895265a79a7fa3471ecb6cb734a1f0
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2050770
Commit-Queue: Simon Zünd <[email protected]>
Reviewed-by: Tim van der Lippe <[email protected]>
diff --git a/front_end/elements/ClassesPaneWidget.js b/front_end/elements/ClassesPaneWidget.js
index 919c967..62f758d 100644
--- a/front_end/elements/ClassesPaneWidget.js
+++ b/front_end/elements/ClassesPaneWidget.js
@@ -216,8 +216,7 @@
       activeClasses.add(className);
     }
 
-    const newClasses = activeClasses.valuesArray();
-    newClasses.sort();
+    const newClasses = [...activeClasses.values()].sort();
 
     this._pendingNodeClasses.set(node, newClasses.join(' '));
     this._updateNodeThrottler.schedule(this._flushPendingClasses.bind(this));
@@ -314,7 +313,7 @@
                            .classNamesPromise(selectedNode.ownerDocument.id)
                            .then(classes => completions.addAll(classes));
     promises.push(domPromise);
-    return Promise.all(promises).then(() => completions.valuesArray());
+    return Promise.all(promises).then(() => [...completions]);
   }
 
   /**