From 978bf851486e16f4bce15249748cc6278be50d37 Mon Sep 17 00:00:00 2001 From: scott-thrillist Date: Wed, 19 Jul 2017 13:06:36 -0400 Subject: [PATCH] deep cloning options reference so we're not adding onto original config --- src/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 1730f2b9..5778aeca 100644 --- a/src/index.js +++ b/src/index.js @@ -28,8 +28,11 @@ class UglifyJsPlugin { constructor(options) { if (typeof options !== 'object' || Array.isArray(options)) { this.options = {}; + } else if (typeof options === 'object') { + // Deep clone to keep original object in tact + this.options = JSON.parse(JSON.stringify(options)); } else { - this.options = options || {}; + this.options = {}; } this.options.test = this.options.test || /\.js($|\?)/i;