Nicolas Cannasse 14 年 前
コミット
26b076c9b9
1 ファイル変更1 行追加1 行削除
  1. 1 1
      typer.ml

+ 1 - 1
typer.ml

@@ -946,7 +946,7 @@ and type_switch ctx e cases def need_val p =
 			) pl in
 			let e = type_expr ctx e in
 			(match e.eexpr with
-			| TEnumField (en,s) -> type_match e en s pl
+			| TEnumField (en,s) | TClosure ({ eexpr = TTypeExpr (TEnumDecl en) },s) -> type_match e en s pl
 			| _ -> if pl = [] then case_expr e else raise Exit)
 		with Exit ->
 			let e = (if pl = [] then e else (ECall (e,pl),p)) in