@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
1 lines • 25.3 kB
JSON
{"id":"src/vdom/DataPath.ts","dependencies":[{"name":"/home/giyya/workspace/view-next/packages/core/tsconfig.json","includedInParent":true,"mtime":1533107964952},{"name":"/home/giyya/workspace/view-next/packages/core/package.json","includedInParent":true,"mtime":1533108697710}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/** 数据取值路径,如['user','name'] 对应 user.name */\nvar DataPath = /** @class */function () {\n function DataPath(dataPathArr) {\n this.pathArr = dataPathArr;\n }\n DataPath.prototype.getDataFromState = function (state) {\n var s = state;\n for (var i = 0; i < this.pathArr.length; i++) {\n var name = this.pathArr[i];\n if (s[name]) {\n if (i === this.pathArr.length - 1) {\n return s[name];\n } else {\n s = s[name];\n continue;\n }\n } else {\n return null;\n }\n }\n return null;\n };\n DataPath.prototype.toString = function () {\n return this.pathArr.join('.');\n };\n DataPath.prototype.toStateDependencies = function () {\n var depsTree = {};\n var node = null;\n for (var _i = 0, _a = this.pathArr; _i < _a.length; _i++) {\n var name = _a[_i];\n if (node) {\n node[name] = {};\n node = node[name];\n } else {\n depsTree[name] = {};\n node = depsTree[name];\n }\n }\n return depsTree;\n };\n return DataPath;\n}();\nexports.DataPath = DataPath;","map":{"mappings":[{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":6,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":7,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":7,"column":4}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":7,"column":15}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":7,"column":28}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":7,"column":40}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":8,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":8,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":8,"column":21}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":7,"column":14},"generated":{"line":8,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":8,"column":33}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":7,"column":35},"generated":{"line":8,"column":35}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":9,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":8,"column":9},"generated":{"line":9,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":9,"column":20}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":8,"column":19},"generated":{"line":9,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":9,"column":34}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":9,"column":3},"generated":{"line":10,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":11,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":11,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":11,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":11,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":11,"column":39}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":11,"column":42}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":26},"generated":{"line":11,"column":52}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":11,"column":57}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":42},"generated":{"line":11,"column":59}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":12,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":11,"column":8},"generated":{"line":12,"column":12}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":11,"column":17},"generated":{"line":12,"column":16}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":12,"column":21}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":13,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":13,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":13},"generated":{"line":13,"column":17}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":17},"generated":{"line":13,"column":21}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":13,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":20},"generated":{"line":13,"column":24}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":24},"generated":{"line":13,"column":28}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":29},"generated":{"line":13,"column":33}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":24},"generated":{"line":13,"column":40}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":37},"generated":{"line":13,"column":41}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":13,"column":47}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":45},"generated":{"line":13,"column":49}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":13,"column":52}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":12,"column":50},"generated":{"line":13,"column":54}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":6},"generated":{"line":14,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":12},"generated":{"line":14,"column":16}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":19},"generated":{"line":14,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":24},"generated":{"line":14,"column":28}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":19},"generated":{"line":14,"column":35}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":32},"generated":{"line":14,"column":36}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":19},"generated":{"line":14,"column":37}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":13,"column":6},"generated":{"line":14,"column":38}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":6},"generated":{"line":15,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":10},"generated":{"line":15,"column":16}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":12},"generated":{"line":15,"column":18}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":10},"generated":{"line":15,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":6},"generated":{"line":15,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":19},"generated":{"line":15,"column":25}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":16,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":12},"generated":{"line":16,"column":20}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":18},"generated":{"line":16,"column":26}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":23},"generated":{"line":16,"column":31}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":18},"generated":{"line":16,"column":38}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":31},"generated":{"line":16,"column":39}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":18},"generated":{"line":16,"column":45}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":40},"generated":{"line":16,"column":48}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":16,"column":49}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":43},"generated":{"line":16,"column":51}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":17,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":16,"column":17},"generated":{"line":17,"column":27}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":16,"column":19},"generated":{"line":17,"column":29}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":16,"column":17},"generated":{"line":17,"column":33}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":17,"column":34}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":17,"column":9},"generated":{"line":18,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":18,"column":17}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":17,"column":15},"generated":{"line":18,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":18,"column":10},"generated":{"line":19,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":18,"column":14},"generated":{"line":19,"column":24}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":18,"column":16},"generated":{"line":19,"column":26}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":18,"column":14},"generated":{"line":19,"column":30}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":18,"column":10},"generated":{"line":19,"column":31}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":19,"column":10},"generated":{"line":20,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":20,"column":9},"generated":{"line":21,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":21,"column":7},"generated":{"line":22,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":14,"column":6},"generated":{"line":22,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":21,"column":13},"generated":{"line":22,"column":19}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":23,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":23,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":23,"column":27}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":23,"column":7},"generated":{"line":24,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":24,"column":5},"generated":{"line":25,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":25,"column":4},"generated":{"line":26,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":25,"column":11},"generated":{"line":26,"column":15}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":25,"column":4},"generated":{"line":26,"column":19}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":26,"column":3},"generated":{"line":27,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":27,"column":5}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":28,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":28,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":28,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":28,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":28,"column":31}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":28,"column":34}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":28,"column":46}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":4},"generated":{"line":29,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":29,"column":15}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":16},"generated":{"line":29,"column":20}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":29,"column":27}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":24},"generated":{"line":29,"column":28}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":29,"column":32}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":29},"generated":{"line":29,"column":33}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":11},"generated":{"line":29,"column":36}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":28,"column":4},"generated":{"line":29,"column":37}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":29,"column":3},"generated":{"line":30,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":27,"column":9},"generated":{"line":30,"column":5}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":31,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":31,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":31,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":31,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":31,"column":42}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":2},"generated":{"line":31,"column":45}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":2},"generated":{"line":31,"column":57}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":31,"column":4},"generated":{"line":32,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":31,"column":10},"generated":{"line":32,"column":12}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":31,"column":40},"generated":{"line":32,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":31,"column":4},"generated":{"line":32,"column":25}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":32,"column":4},"generated":{"line":33,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":32,"column":8},"generated":{"line":33,"column":12}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":32,"column":41},"generated":{"line":33,"column":19}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":32,"column":4},"generated":{"line":33,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":4},"generated":{"line":34,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":17}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":25}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":30}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":28},"generated":{"line":34,"column":35}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":4},"generated":{"line":34,"column":42}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":44}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":49}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":52}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":4},"generated":{"line":34,"column":58}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":23},"generated":{"line":34,"column":60}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":4},"generated":{"line":34,"column":64}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":37},"generated":{"line":34,"column":66}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":9},"generated":{"line":35,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":15},"generated":{"line":35,"column":16}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":19},"generated":{"line":35,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":19},"generated":{"line":35,"column":26}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":19},"generated":{"line":35,"column":28}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":33,"column":9},"generated":{"line":35,"column":29}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":34,"column":6},"generated":{"line":36,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":34,"column":10},"generated":{"line":36,"column":16}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":34,"column":6},"generated":{"line":36,"column":20}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":34,"column":16},"generated":{"line":36,"column":22}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":35,"column":8},"generated":{"line":37,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":35,"column":13},"generated":{"line":37,"column":21}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":35,"column":8},"generated":{"line":37,"column":25}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":35,"column":21},"generated":{"line":37,"column":29}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":35,"column":8},"generated":{"line":37,"column":31}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":36,"column":8},"generated":{"line":38,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":36,"column":15},"generated":{"line":38,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":36,"column":20},"generated":{"line":38,"column":28}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":36,"column":15},"generated":{"line":38,"column":32}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":36,"column":8},"generated":{"line":38,"column":33}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":37,"column":7},"generated":{"line":39,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":34,"column":6},"generated":{"line":39,"column":13}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":37,"column":13},"generated":{"line":39,"column":19}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":38,"column":8},"generated":{"line":40,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":38,"column":17},"generated":{"line":40,"column":25}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":38,"column":8},"generated":{"line":40,"column":29}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":38,"column":25},"generated":{"line":40,"column":33}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":38,"column":8},"generated":{"line":40,"column":35}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":39,"column":8},"generated":{"line":41,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":39,"column":15},"generated":{"line":41,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":39,"column":24},"generated":{"line":41,"column":32}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":39,"column":15},"generated":{"line":41,"column":36}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":39,"column":8},"generated":{"line":41,"column":37}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":40,"column":7},"generated":{"line":42,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":41,"column":5},"generated":{"line":43,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":42,"column":4},"generated":{"line":44,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":42,"column":11},"generated":{"line":44,"column":15}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":42,"column":4},"generated":{"line":44,"column":23}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":43,"column":3},"generated":{"line":45,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":30,"column":9},"generated":{"line":45,"column":5}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":44,"column":0},"generated":{"line":46,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":44,"column":0},"generated":{"line":46,"column":11}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":44,"column":0},"generated":{"line":46,"column":19}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":47,"column":0}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":47,"column":1}},{"source":"src/vdom/DataPath.ts","name":null,"original":{"line":5,"column":0},"generated":{"line":47,"column":3}}],"sources":{"src/vdom/DataPath.ts":"import { BasicType, StateDependencies, ViewState } from '../types'\nimport { ViewModelList } from '../viewModel/ViewModelList'\n\n/** 数据取值路径,如['user','name'] 对应 user.name */\nexport class DataPath {\n public pathArr: string[]\n constructor(dataPathArr: string[]) {\n this.pathArr = dataPathArr\n }\n public getDataFromState(state: ViewState): BasicType | ViewState | ViewModelList | ViewState[] | null {\n let s: any = state\n for (let i = 0; i < this.pathArr.length; i++) {\n const name = this.pathArr[i]\n if (s[name]) {\n if (i === this.pathArr.length - 1) {\n return s[name]\n } else {\n s = s[name]\n continue\n }\n } else {\n return null\n }\n }\n return null\n }\n public toString() {\n return this.pathArr.join('.')\n }\n public toStateDependencies() {\n const depsTree: StateDependencies = {}\n let node: StateDependencies | null = null\n for (const name of this.pathArr) {\n if (node) {\n node[name] = {}\n node = node[name]\n } else {\n depsTree[name] = {}\n node = depsTree[name]\n }\n }\n return depsTree\n }\n}\n"},"lineCount":null}},"hash":"cae78a1da6b08fa04e0ed841b73fb3f0","cacheData":{"env":{}}}