git @ Cat's Eye Technologies Robin / fa2c528
Fix evalAll in face of abort values, but there must be a better way. Chris Pressey 4 years ago
1 changed file(s) with 3 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
2222 cc $ List $ reverse acc
2323 evalAll env (head:tail) acc cc =
2424 eval env head (\value ->
25 evalAll env tail (value:acc) cc)
25 case value of
26 Abort _ -> cc value
27 _ -> evalAll env tail (value:acc) cc)
2628
2729 -- formals actuals origActuals env continuation
2830 evalArgs :: [Expr] -> [Expr] -> [Expr] -> Env -> (Env -> Expr) -> Expr