We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a4b893c commit 8a8a256Copy full SHA for 8a8a256
1 file changed
src/compute.ts
@@ -9,7 +9,17 @@ export type ComputeResult = {
9
solution: Solution;
10
};
11
12
-export function compute(ctx: Context, code: string): ComputeResult[] {
+/**
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[] {
23
const tokens = tokenize(ctx, code);
24
const ast = parse(tokens);
25
const result = ast.body.map((node) => {
0 commit comments