Files
DiceCloud/app/imports/api/creature/computation/utility/replaceBareSymbolsWithValueAccessor.js

13 lines
390 B
JavaScript

import * as math from 'mathjs';
export default function replaceBareSymbolsWithValueAccessor(node, path) {
if (node.isSymbolNode && path !== 'object') {
const object = new math.SymbolNode(node.name);
const address = new math.ConstantNode('value');
const index = new math.IndexNode([address]);
return new math.AccessorNode(object, index);
} else {
return node;
}
}