From: Jukka Kurkela Date: Tue, 9 Jun 2020 17:15:06 +0000 (+0300) Subject: Restore Set to arrayUnique (#7481) X-Git-Tag: v3.0.0-beta.2~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87a0653e571415b753e88ad6d26cc0deeff292a4;p=thirdparty%2FChart.js.git Restore Set to arrayUnique (#7481) --- diff --git a/src/scales/scale.time.js b/src/scales/scale.time.js index 570ac747f..2dc8a4cc1 100644 --- a/src/scales/scale.time.js +++ b/src/scales/scale.time.js @@ -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; } /**