Skip to content

Commit 8a8a256

Browse files
committed
feat: add computeBatch function for multi-line expressions
1 parent a4b893c commit 8a8a256

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/compute.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,17 @@ export type ComputeResult = {
99
solution: Solution;
1010
};
1111

12-
export function compute(ctx: Context, code: string): ComputeResult[] {
12+
/**
13+
* evaluate a one-line expression
14+
*/
15+
export function compute(ctx: Context, code: string): ComputeResult {
16+
return computeBatch(ctx, code)[0] || { value: 0 };
17+
}
18+
19+
/**
20+
* evaluate a multi-line expression
21+
*/
22+
export function computeBatch(ctx: Context, code: string): ComputeResult[] {
1323
const tokens = tokenize(ctx, code);
1424
const ast = parse(tokens);
1525
const result = ast.body.map((node) => {

0 commit comments

Comments
 (0)