* Parse a parameter that contains one or more sub-parameter objects.
(def, spec, scope)
| 135399 | |
| 135400 | |
| 135401 | function parseSubParameters(def, spec, scope) { |
| 135402 | var value = spec[def.name]; |
| 135403 | |
| 135404 | if (def.array) { |
| 135405 | if (!(0, _vegaUtil.isArray)(value)) { |
| 135406 | // signals not allowed! |
| 135407 | (0, _vegaUtil.error)('Expected an array of sub-parameters. Instead: ' + (0, _vegaUtil.stringValue)(value)); |
| 135408 | } |
| 135409 | |
| 135410 | return value.map(function (v) { |
| 135411 | return parseSubParameter(def, v, scope); |
| 135412 | }); |
| 135413 | } else { |
| 135414 | return parseSubParameter(def, value, scope); |
| 135415 | } |
| 135416 | } |
| 135417 | /** |
| 135418 | * Parse a sub-parameter object. |
| 135419 | */ |
no test coverage detected