From 7cb44b69ef18d3840737ce39bfd85916ae400d43 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 12 Aug 2014 15:58:33 -0600 Subject: [PATCH] Don't assign defaults to array config values --- src/config.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config.coffee b/src/config.coffee index b3efa592a..633a310c6 100644 --- a/src/config.coffee +++ b/src/config.coffee @@ -108,7 +108,10 @@ class Config if value? value = _.deepClone(value) - _.defaults(value, defaultValue) if typeof defaultValue is 'object' + valueIsObject = _.isObject(value) and not _.isArray(value) + defaultValueIsObject = _.isObject(defaultValue) and not _.isArray(defaultValue) + if valueIsObject and defaultValueIsObject + _.defaults(value, defaultValue) else value = _.deepClone(defaultValue)