summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2010-06-11 10:44:51 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2010-06-11 10:44:51 -0400
commit115053515b7ab63df2688d54f67c4100ee8956e7 (patch)
treec099a70fbe153884c9ea458ef9a67fcc969e8a10
parent6d979bd66268eb0b12be877a3716763387747012 (diff)
downloademacs-115053515b7ab63df2688d54f67c4100ee8956e7.tar.gz
-
-rw-r--r--sml-mode.el3
-rw-r--r--testcases.sml4
2 files changed, 3 insertions, 4 deletions
diff --git a/sml-mode.el b/sml-mode.el
index 551db919829..b057c2c21a2 100644
--- a/sml-mode.el
+++ b/sml-mode.el
@@ -471,10 +471,9 @@ Regexp match data 0 points to the chars."
((:before . "(") (:hanging parent) point)
((:before . "[") (:hanging parent) point)
((:before . "if") (:prev "else" parent) point)
+ ((:before . "fn") (:prev "=>" parent) point)
("let")
("in" (:parent "local" 0))
- ;; FIXME: The `then' part of ".. else if .. then" is still not
- ;; properly unindented.
("if") ("then") ("else" (:hanging 0)) ;; (:next "if" 0)
(("datatype" . "and") . 5)
(("fun" . "and") 0)
diff --git a/testcases.sml b/testcases.sml
index b477fc2f82e..0f2d84da889 100644
--- a/testcases.sml
+++ b/testcases.sml
@@ -247,8 +247,8 @@ fun sexp env lexp = (* fixindent *)
let
(* non-side effecting binds are copied to leI if exported *)
fun let1 (le,lewrap,lv,vs,effect) =
- let val (leE,leI,fvI,leRet) = sexp (S.add(env, lv)) le
- val leE = lewrap o leE
+ let val (leE,leI,fvI,leRet) = sexp (S.add(env, lv)) le
+ val leE = lewrap o leE
in if effect orelse not (S.member(fvI, lv))
then (leE, leI, fvI, leRet)
else (leE, lewrap leI, addvs(S_rmv(lv, fvI), vs), leRet)