fix regression in settings plugin

pull/468/merge
nightwing 2017-11-21 22:54:44 +04:00
rodzic 7989e0d12f
commit 66d2ac15f3
2 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -384,9 +384,12 @@ define(function(require, exports, module) {
} }
var hash = isDefault ? defaults : model; var hash = isDefault ? defaults : model;
var defaultHash = defaults;
if (!parts.every(function(part) { if (!parts.every(function(part) {
if (!hash[part] && checkDefined) return false; if (!hash[part] && checkDefined && !defaultHash[part])
return false;
hash = hash[part] || (hash[part] = {}); hash = hash[part] || (hash[part] = {});
defaultHash = defaultHash[part] || {};
return hash; return hash;
})) { })) {
console.warn("Setting non defined query: ", query); console.warn("Setting non defined query: ", query);

Wyświetl plik

@ -311,13 +311,14 @@ define(function(require, exports, module) {
for (var i = 1; i < args.length; i++) { for (var i = 1; i < args.length; i++) {
var o = args[i]; var o = args[i];
for (var key in o) { for (var key in o) {
if (!o[key] || typeof o[key] !== "object") { if (o[key] && typeof o[key] === "object") {
result[key] = o[key];
} else {
if (!result[key] || typeof result[key] != "object") if (!result[key] || typeof result[key] != "object")
result[key] = {}; result[key] = Array.isArray(o[key]) ? [] : {};
merge(result[key], o[key]); merge(result[key], o[key]);
} }
else {
result[key] = o[key];
}
} }
} }
return result; return result;