diff options
author | 2009-05-28 13:47:05 -0400 | |
---|---|---|
committer | 2009-05-28 13:47:05 -0400 | |
commit | 62c7b094ecf7e618a2e31658994bf648e1b36819 (patch) | |
tree | f9566ec4d3b69294e445ae920bad36a6a3db2b0c /src/jscomp.sml | |
parent | 8327f190c80287003048eaa10857d0f081b551bb (diff) |
Fix variable adjustment bug in fn/case alternation
Diffstat (limited to 'src/jscomp.sml')
-rw-r--r-- | src/jscomp.sml | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jscomp.sml b/src/jscomp.sml index 0e5c70de..3edb670f 100644 --- a/src/jscomp.sml +++ b/src/jscomp.sml @@ -913,9 +913,10 @@ fun process file = val len = inner + len val normalVars = List.tabulate (normalDepth, fn n => "_" ^ Int.toString (n + len)) val patVars = List.tabulate (depth, fn n => "d" ^ Int.toString n) + val caseVars = ListUtil.mapi (fn (i, _) => "c" ^ Int.toString i) pes in (strcat (str "(function (){ var " - :: str (String.concatWith "," (normalVars @ patVars) ^ ";d0=") + :: str (String.concatWith "," (normalVars @ patVars @ caseVars) ^ ";d0=") :: e :: str ";\nreturn (" :: List.revAppend (cases, |