From 656b87c47033a795dd394d18ee875aa91b1f7a1c Mon Sep 17 00:00:00 2001 From: webmech Date: Tue, 23 Oct 2018 14:54:25 -0400 Subject: [PATCH] refactor(*): utilize es6 spread in addWords/removeWords BREAKING CHANGE: changes the way addWords is used, no longer accepts a single array as a parameter unless used with the spread operator --- lib/badwords.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/badwords.js b/lib/badwords.js index f93953e..160f9a7 100644 --- a/lib/badwords.js +++ b/lib/badwords.js @@ -79,7 +79,8 @@ var Filter = (function () { */ Filter.prototype.addWords = function addWords() { let words = Array.from(arguments); - this.list = this.list.concat(words); + + this.list.push(...words); words.forEach(function (word) { if (!!~this.exclude.indexOf(word)) { @@ -93,8 +94,7 @@ var Filter = (function () { * @param {(string|string[])} word - Word to add to whitelist. */ Filter.prototype.removeWords = function removeWords() { - let words = Array.from(arguments); - this.exclude.push.apply(this.exclude, words); + this.exclude.push(...Array.from(arguments)); }; return Filter;