@cicada/render
Advanced tools
Comparing version 1.1.22-alpha2 to 1.1.22-alpha3
@@ -91,47 +91,69 @@ 'use strict'; | ||
instance.config = initialValue.config ? (0, _extends3.default)({}, initialValue.config) : {}; | ||
function setStateValue(statePath, value) { | ||
for (var _len2 = arguments.length, arg = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { | ||
arg[_key2 - 2] = arguments[_key2]; | ||
} | ||
if (/^value/.test(statePath)) { | ||
var path = removePathHeader(statePath, 'value'); | ||
if (path) { | ||
var _instance$stateTree; | ||
(_instance$stateTree = instance.stateTree).set.apply(_instance$stateTree, [removePathHeader(statePath, 'value'), value].concat(arg)); | ||
} else { | ||
(0, _util.each)(value, function (v, k) { | ||
var _instance$stateTree2; | ||
(_instance$stateTree2 = instance.stateTree).set.apply(_instance$stateTree2, [k, v].concat(arg)); | ||
}); | ||
} | ||
return; | ||
} | ||
// 注意,config 没有 merge,只是创建不存在的路径 | ||
if (/^config/.test(statePath)) { | ||
// 对于外界的 set,记录一下,之后要用。 | ||
instance.isConfigChanged = true; | ||
var _path = removePathHeader(statePath, 'config'); | ||
if (!_path) { | ||
instance.config = value; | ||
} else { | ||
_exist2.default.set(instance.config, removePathHeader(statePath, 'config'), value, true); | ||
} | ||
return; | ||
} | ||
throw new Error('set unknown state name: ' + statePath); | ||
} | ||
return { | ||
get: function get(statePath) { | ||
var _instance$stateTree; | ||
var _instance$stateTree3; | ||
for (var _len2 = arguments.length, arg = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
arg[_key2 - 1] = arguments[_key2]; | ||
for (var _len3 = arguments.length, arg = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { | ||
arg[_key3 - 1] = arguments[_key3]; | ||
} | ||
if (/^value/.test(statePath)) return (_instance$stateTree = instance.stateTree).get.apply(_instance$stateTree, [removePathHeader(statePath, 'value')].concat(arg)); | ||
if (/^value/.test(statePath)) return (_instance$stateTree3 = instance.stateTree).get.apply(_instance$stateTree3, [removePathHeader(statePath, 'value')].concat(arg)); | ||
if (/^config/.test(statePath)) return _exist2.default.get.apply(_exist2.default, [instance.config, removePathHeader(statePath, 'config')].concat(arg)); | ||
if (statePath === '') { | ||
return { | ||
config: instance.config, | ||
value: instance.stateTree.get('') | ||
}; | ||
} | ||
throw new Error('get unknown state name: ' + statePath); | ||
}, | ||
set: function set(statePath, value) { | ||
for (var _len3 = arguments.length, arg = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { | ||
arg[_key3 - 2] = arguments[_key3]; | ||
for (var _len4 = arguments.length, arg = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) { | ||
arg[_key4 - 2] = arguments[_key4]; | ||
} | ||
if (/^value/.test(statePath)) { | ||
var path = removePathHeader(statePath, 'value'); | ||
if (path) { | ||
var _instance$stateTree2; | ||
(_instance$stateTree2 = instance.stateTree).set.apply(_instance$stateTree2, [removePathHeader(statePath, 'value'), value].concat(arg)); | ||
} else { | ||
(0, _util.each)(value, function (v, k) { | ||
var _instance$stateTree3; | ||
(_instance$stateTree3 = instance.stateTree).set.apply(_instance$stateTree3, [k, v].concat(arg)); | ||
}); | ||
} | ||
return; | ||
// 这里跟真正的 stateTree 不一样,这里能接受 statePath 为 '' 的形式。 | ||
if (statePath === '') { | ||
(0, _util.each)(value, function (stateValue, stateName) { | ||
setStateValue.apply(undefined, [stateName, stateValue].concat(arg)); | ||
}); | ||
} else { | ||
setStateValue.apply(undefined, [statePath, value].concat(arg)); | ||
} | ||
// 注意,config 没有 merge,只是创建不存在的路径 | ||
if (/^config/.test(statePath)) { | ||
// 对于外界的 set,记录一下,之后要用。 | ||
instance.isConfigChanged = true; | ||
var _path = removePathHeader(statePath, 'config'); | ||
if (!_path) { | ||
instance.config = value; | ||
} else { | ||
_exist2.default.set(instance.config, removePathHeader(statePath, 'config'), value, true); | ||
} | ||
return; | ||
} | ||
throw new Error('set unknown state name: ' + statePath); | ||
} | ||
@@ -138,0 +160,0 @@ }; |
@@ -339,9 +339,2 @@ 'use strict'; | ||
if (inputStatePath === '') { | ||
if (!(0, _util.isObject)(inputState)) throw new Error('root input state must be a object'); | ||
return (0, _util.map)(inputState, function (stateValue, stateName) { | ||
setStateNode(stateName, stateValue, mergeLastState, stateName, stupid); | ||
}); | ||
} | ||
return !get(inputStatePath, {})._id ? setStateNodeFromDescendant(inputStatePath, inputState, mergeLastState, stupid) : setStateNode(inputStatePath, inputState, mergeLastState, inputStatePath, stupid); | ||
@@ -348,0 +341,0 @@ } |
{ | ||
"name": "@cicada/render", | ||
"version": "1.1.22-alpha2", | ||
"version": "1.1.22-alpha3", | ||
"main": "./lib/index.js", | ||
@@ -5,0 +5,0 @@ "scripts": { |
409829
9901