* Parse a sub-parameter object.
(def, value, scope)
| 135420 | |
| 135421 | |
| 135422 | function parseSubParameter(def, value, scope) { |
| 135423 | var params, pdef, k, i, n; // loop over defs to find matching key |
| 135424 | |
| 135425 | for (i = 0, n = def.params.length; i < n; ++i) { |
| 135426 | pdef = def.params[i]; |
| 135427 | |
| 135428 | for (k in pdef.key) { |
| 135429 | if (pdef.key[k] !== value[k]) { |
| 135430 | pdef = null; |
| 135431 | break; |
| 135432 | } |
| 135433 | } |
| 135434 | |
| 135435 | if (pdef) break; |
| 135436 | } // raise error if matching key not found |
| 135437 | |
| 135438 | |
| 135439 | if (!pdef) (0, _vegaUtil.error)('Unsupported parameter: ' + (0, _vegaUtil.stringValue)(value)); // parse params, create Params transform, return ref |
| 135440 | |
| 135441 | params = (0, _vegaUtil.extend)(parseParameters(pdef, value, scope), pdef.key); |
| 135442 | return (0, _util.ref)(scope.add((0, _transforms.Params)(params))); |
| 135443 | } // -- Utilities ----- |
| 135444 | |
| 135445 | |
| 135446 | function outerExpr(_) { |
no test coverage detected