Fix environment calculation rule for ELocal
authorAdam Chlipala <adamc@hcoop.net>
Sun, 20 May 2007 21:41:14 +0000 (21:41 +0000)
committerAdam Chlipala <adamc@hcoop.net>
Sun, 20 May 2007 21:41:14 +0000 (21:41 +0000)
src/eval.sml

index 6cbeca7..0cabf34 100644 (file)
@@ -77,9 +77,8 @@ fun exec' evs (eAll as (e, _)) =
       | ELocal (e1, e2) =>
        let
            val evs' = exec' evs e1
       | ELocal (e1, e2) =>
        let
            val evs' = exec' evs e1
-           val evs'' = exec' (conjoin (evs, evs')) e2
        in
        in
-           conjoin (evs, evs'')
+           exec' (conjoin (evs, evs')) e2
        end
       | EWith (e1, e2) =>
        let
        end
       | EWith (e1, e2) =>
        let