* Parse a single parameter value.
(def, value, scope)
| 135372 | |
| 135373 | |
| 135374 | function parameterValue(def, value, scope) { |
| 135375 | var type = def.type; |
| 135376 | |
| 135377 | if ((0, _util.isSignal)(value)) { |
| 135378 | return isExpr(type) ? (0, _vegaUtil.error)('Expression references can not be signals.') : isField(type) ? scope.fieldRef(value) : isCompare(type) ? scope.compareRef(value) : scope.signalRef(value.signal); |
| 135379 | } else { |
| 135380 | var expr = def.expr || isField(type); |
| 135381 | return expr && outerExpr(value) ? scope.exprRef(value.expr, value.as) : expr && outerField(value) ? (0, _util.fieldRef)(value.field, value.as) : isExpr(type) ? (0, _expression.default)(value, scope) : isData(type) ? (0, _util.ref)(scope.getData(value).values) : isField(type) ? (0, _util.fieldRef)(value) : isCompare(type) ? scope.compareRef(value) : value; |
| 135382 | } |
| 135383 | } |
| 135384 | /** |
| 135385 | * Parse parameter for accessing an index of another data set. |
| 135386 | */ |
no test coverage detected