Improve in-place array merges when generating the DOM pinned properties dataset

Array#includes is O(n) whereas set lookups are O(1).
We still O(n) to generate the set, but only happens once.

Signed-off-by: Victor Porof <victorporof@chromium.org>
Bug: 1325812
Change-Id: I29da73edf5e42ad4d088fd9018e505d0e787744a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3702261
Reviewed-by: Mathias Bynens <mathias@chromium.org>
diff --git a/scripts/webidl-properties/util.js b/scripts/webidl-properties/util.js
index f4e94e9..a1f1d61 100644
--- a/scripts/webidl-properties/util.js
+++ b/scripts/webidl-properties/util.js
@@ -28,8 +28,9 @@
   }
 
   function mergeArrays(a, b) {
+    const set = new Set(a);
     for (const value of b) {
-      if (!a.includes(value)) {
+      if (!set.has(value)) {
         a.push(value);
       }
     }