MCPcopy Create free account
hub / github.com/microsoft/SandDance / parseSubParameter

Function parseSubParameter

docs/tests/v2/es6/js/sanddance.js:135422–135443  ·  view source on GitHub ↗

* Parse a sub-parameter object.

(def, value, scope)

Source from the content-addressed store, hash-verified

135420
135421
135422function 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
135446function outerExpr(_) {

Callers 1

parseSubParametersFunction · 0.70

Calls 2

parseParametersFunction · 0.70
addMethod · 0.45

Tested by

no test coverage detected