From 6d0c708a7bffa432e7fd63413464d4d1d58eca27 Mon Sep 17 00:00:00 2001 From: Yuya Tanaka Date: Sun, 20 Mar 2016 14:54:22 +0900 Subject: [PATCH] :racehorse: wrap loop of setDefaults in transact --- src/config.coffee | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/config.coffee b/src/config.coffee index 66f07516e..595cab280 100644 --- a/src/config.coffee +++ b/src/config.coffee @@ -958,9 +958,10 @@ class Config setDefaults: (keyPath, defaults) -> if defaults? and isPlainObject(defaults) keys = splitKeyPath(keyPath) - for key, childValue of defaults - continue unless defaults.hasOwnProperty(key) - @setDefaults(keys.concat([key]).join('.'), childValue) + @transact => + for key, childValue of defaults + continue unless defaults.hasOwnProperty(key) + @setDefaults(keys.concat([key]).join('.'), childValue) else try defaults = @makeValueConformToSchema(keyPath, defaults)