cream-and-sugar
Version:
A deliciously functional syntax for JavaScript with native support for JSX
21 lines (19 loc) • 400 B
JavaScript
import { compile, nodes } from '../utils';
/*
* Translate logic operators.
*/
compile(nodes.LogicNode, function () {
const operatorMap = {
and: '&&',
or: '||',
lt: '<',
gt: '>',
lte: '<=',
gte: '>=',
is: '===',
isnt: '!==',
"==": '===',
"!=": '!=='
};
return `${this.left.compile(true)} ${operatorMap[this.operator]} ${this.right.compile(true)}`;
});