subscript
Version:
Modular expression parser & evaluator
7 lines (5 loc) • 317 B
JavaScript
// Logical operators (base) - eval half
import { operator, compile } from '../../parse.js';
operator('!', a => (a = compile(a), ctx => !a(ctx)));
operator('||', (a, b) => (a = compile(a), b = compile(b), ctx => a(ctx) || b(ctx)));
operator('&&', (a, b) => (a = compile(a), b = compile(b), ctx => a(ctx) && b(ctx)));