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)