jintr
Version:
A tiny JavaScript interpreter written in TypeScript.
15 lines (14 loc) • 438 B
JavaScript
import BaseJSNode from './BaseJSNode.js';
export default class WhileStatement extends BaseJSNode {
run() {
while (this.visitor.visitNode(this.node.test)) {
const body = this.visitor.visitNode(this.node.body);
if (body === '$jintr_break_')
break;
if (body === '$jintr_continue_')
continue;
if (body)
return body;
}
}
}