jintr
Version:
A tiny JavaScript interpreter written in TypeScript.
12 lines (11 loc) • 373 B
JavaScript
import BaseJSNode from './BaseJSNode.js';
export default class ConditionalExpression extends BaseJSNode {
run() {
const { test, consequent, alternate } = this.node;
const check = this.visitor.visitNode(test);
if (check) {
return this.visitor.visitNode(consequent);
}
return this.visitor.visitNode(alternate);
}
}