From 63d07c09add59fcccd94d8da187c3dc8e29c5067 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 16 Dec 2018 18:43:57 +0100 Subject: [PATCH] :bug: Fixed issue where pattern.mergeSettings() wouldn't handle array correctly --- src/pattern.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pattern.js b/src/pattern.js index 66c126eb2b3..a3e12e68b11 100644 --- a/src/pattern.js +++ b/src/pattern.js @@ -81,7 +81,11 @@ Pattern.prototype.createPart = function() { // Merges settings object with this.settings Pattern.prototype.mergeSettings = function(settings) { for (let key of Object.keys(settings)) { - if (typeof settings[key] === "object") { + if (Array.isArray(settings[key])) { + if (Array.isArray(this.settings[key])) { + for (let entry of settings[key]) this.settings[key].push(entry); + } else this.settings[key] = settings[key]; + } else if (typeof settings[key] === "object") { this.settings[key] = { ...this.settings[key], ...settings[key]