UNPKG

mca-compiler

Version:
11 lines (10 loc) 340 B
exports.type = "BinaryExpression"; exports.call = function(node, ctx, execute) { var left = ctx.castNumber(execute(node.left)); var right = ctx.castNumber(execute(node.right)); switch (node.operator) { case '^': return left ^ right; case '&': return left & right; case '|': return left | right; } };