MCPcopy Index your code
hub / github.com/microsoft/SandDance / parseSignalUpdates

Function parseSignalUpdates

docs/app/js/sanddance-app.js:147243–147259  ·  view source on GitHub ↗
(signal, scope)

Source from the content-addressed store, hash-verified

147241 };
147242}
147243function parseSignalUpdates(signal, scope) {
147244 const op = scope.getSignal(signal.name);
147245 let expr2 = signal.update;
147246 if (signal.init) {
147247 if (expr2) (0, _vegaUtil.error)("Signals can not include both init and update expressions.");
147248 else {
147249 expr2 = signal.init;
147250 op.initonly = true;
147251 }
147252 }
147253 if (expr2) {
147254 expr2 = (0, _vegaFunctions.parseExpression)(expr2, scope);
147255 op.update = expr2.$expr;
147256 op.params = expr2.$params;
147257 }
147258 if (signal.on) signal.on.forEach((_)=>parseUpdate(_, scope, op.id));
147259}
147260const transform = (name)=>(params, value9, parent)=>entry(name, value9, params || undefined, parent);
147261const Aggregate = transform("aggregate");
147262const AxisTicks = transform("axisticks");

Callers 1

parseScopeFunction · 0.70

Calls 2

parseUpdateFunction · 0.70
forEachMethod · 0.45

Tested by

no test coverage detected