]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Restore Set to arrayUnique (#7481)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Tue, 9 Jun 2020 17:15:06 +0000 (20:15 +0300)
committerGitHub <noreply@github.com>
Tue, 9 Jun 2020 17:15:06 +0000 (13:15 -0400)
src/scales/scale.time.js

index 570ac747f6089a659242ef32d3f5248c08fbf6ed..2dc8a4cc16249029b4b818c53432b6ccb290651e 100644 (file)
@@ -44,13 +44,22 @@ function sorter(a, b) {
  * @param {number[]} items
  */
 function arrayUnique(items) {
-       const unique = {};
+       const set = new Set();
+       let i, ilen;
+
+       for (i = 0, ilen = items.length; i < ilen; ++i) {
+               set.add(items[i]);
+       }
 
-       for (let i = 0, ilen = items.length; i < ilen; ++i) {
-               unique[items[i]] = true;
+       if (set.size === ilen) {
+               return items;
        }
 
-       return Object.keys(unique).map(x => +x);
+       const result = [];
+       set.forEach(item => {
+               result.push(item);
+       });
+       return result;
 }
 
 /**