Skip to content

Commit 3c8e62a

Browse files
committed
wip
1 parent 6fa9b87 commit 3c8e62a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

scrapscript.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1282,9 +1282,11 @@ def eval_exp(env: Env, exp: Object) -> Object:
12821282
elif isinstance(callee.func, MatchFunction):
12831283
arg = eval_exp(env, exp.arg)
12841284
for case in callee.func.cases:
1285-
m = match(arg, case.pattern, env, case.guard)
1285+
m = match(arg, case.pattern)
12861286
if m is None:
12871287
continue
1288+
if case.guard is not None and eval_exp({**env, **m}, case.guard) != Symbol("true"):
1289+
continue
12881290
return eval_exp({**callee.env, **m}, case.body)
12891291
raise MatchError("no matching cases")
12901292
else:

0 commit comments

Comments
 (0)