(target, keys, defaultEntry)
| 3 | }; |
| 4 | |
| 5 | var GetEntry = function (target, keys, defaultEntry) { |
| 6 | var entry = target; |
| 7 | if (IsInValidKey(keys)) { |
| 8 | //entry = root; |
| 9 | } else { |
| 10 | if (typeof (keys) === 'string') { |
| 11 | keys = keys.split('.'); |
| 12 | } |
| 13 | |
| 14 | var key; |
| 15 | for (var i = 0, cnt = keys.length; i < cnt; i++) { |
| 16 | key = keys[i]; |
| 17 | if ((entry[key] == null) || (typeof (entry[key]) !== 'object')) { |
| 18 | var newEntry; |
| 19 | if (i === cnt - 1) { |
| 20 | if (defaultEntry === undefined) { |
| 21 | newEntry = {}; |
| 22 | } else { |
| 23 | newEntry = defaultEntry; |
| 24 | } |
| 25 | } else { |
| 26 | newEntry = {}; |
| 27 | } |
| 28 | |
| 29 | entry[key] = newEntry; |
| 30 | } |
| 31 | |
| 32 | entry = entry[key]; |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | return entry; |
| 37 | }; |
| 38 | |
| 39 | var SetValue = function (target, keys, value, delimiter) { |
| 40 | if (delimiter === undefined) { |
no test coverage detected