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

Function resolveField

docs/app/js/sanddance-app.js:146963–146982  ·  view source on GitHub ↗
(ref2)

Source from the content-addressed store, hash-verified

146961 });
146962}
146963function resolveField(ref2) {
146964 let object, level, field1;
146965 if (ref2.signal) {
146966 object = "datum";
146967 field1 = ref2.signal;
146968 } else if (ref2.group || ref2.parent) {
146969 level = Math.max(1, ref2.level || 1);
146970 object = "item";
146971 while(level-- > 0)object += ".mark.group";
146972 if (ref2.parent) {
146973 field1 = ref2.parent;
146974 object += ".datum";
146975 } else field1 = ref2.group;
146976 } else if (ref2.datum) {
146977 object = "datum";
146978 field1 = ref2.datum;
146979 } else (0, _vegaUtil.error)("Invalid field reference: " + (0, _vegaUtil.stringValue)(ref2));
146980 if (!ref2.signal) field1 = (0, _vegaUtil.isString)(field1) ? (0, _vegaUtil.splitAccessPath)(field1).map((0, _vegaUtil.stringValue)).join("][") : resolveField(field1);
146981 return object + "[" + field1 + "]";
146982}
146983function scale(enc, value4) {
146984 const scale2 = scaleRef(enc.scale);
146985 if (enc.range != null) // pull value from scale range

Callers 1

fieldFunction · 0.70

Calls 1

maxMethod · 0.45

Tested by

no test coverage detected