From d2a294016feb408699cd0c06ee7b6e2b6a53c794 Mon Sep 17 00:00:00 2001 From: yorkie Date: Wed, 3 Aug 2016 13:03:28 +0800 Subject: [PATCH] use Object.assign to avoid changable options --- lib/parse/index.js | 2 +- lib/stringify/compiler.js | 2 +- lib/stringify/identity.js | 1 - lib/stringify/index.js | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/parse/index.js b/lib/parse/index.js index 053f0596..18b222e0 100644 --- a/lib/parse/index.js +++ b/lib/parse/index.js @@ -3,7 +3,7 @@ var commentre = /\/\*[^*]*\*+([^/*][^*]*\*+)*\//g module.exports = function(css, options){ - options = options || {}; + options = Object.assign({}, options); /** * Positional. diff --git a/lib/stringify/compiler.js b/lib/stringify/compiler.js index 6d01a14d..9b8b7e26 100644 --- a/lib/stringify/compiler.js +++ b/lib/stringify/compiler.js @@ -14,7 +14,7 @@ module.exports = Compiler; */ function Compiler(opts) { - this.options = opts || {}; + this.options = Object.assign({}, opts); } /** diff --git a/lib/stringify/identity.js b/lib/stringify/identity.js index b390c91e..96db44e3 100644 --- a/lib/stringify/identity.js +++ b/lib/stringify/identity.js @@ -17,7 +17,6 @@ module.exports = Compiler; */ function Compiler(options) { - options = options || {}; Base.call(this, options); this.indentation = options.indent; } diff --git a/lib/stringify/index.js b/lib/stringify/index.js index deffb959..c16396ee 100644 --- a/lib/stringify/index.js +++ b/lib/stringify/index.js @@ -21,7 +21,7 @@ var Identity = require('./identity'); */ module.exports = function(node, options){ - options = options || {}; + options = Object.assign({}, options); var compiler = options.compress ? new Compressed(options)