(parent, key, val)
| 109 | } |
| 110 | |
| 111 | function merge(parent, key, val) { |
| 112 | if (~key.indexOf(']')) { |
| 113 | var parts = key.split('['); |
| 114 | parse(parts, parent, 'base', val); |
| 115 | } else { |
| 116 | if (!isint.test(key) && isArray(parent.base)) { |
| 117 | var t = {}; |
| 118 | for (var k in parent.base) t[k] = parent.base[k]; |
| 119 | parent.base = t; |
| 120 | } |
| 121 | if (key !== '') { |
| 122 | set(parent.base, key, val); |
| 123 | } |
| 124 | } |
| 125 | return parent; |
| 126 | } |
| 127 | |
| 128 | function parseString(str) { |
| 129 | return reduce(String(str).split(/&|;/), function(ret, pair) { |
no test coverage detected
searching dependent graphs…