Explorar o código

allowed enum catches.

Nicolas Cannasse %!s(int64=19) %!d(string=hai) anos
pai
achega
70dcf70461
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      typer.ml

+ 1 - 1
typer.ml

@@ -1285,7 +1285,7 @@ and type_expr ctx ?(need_val=true) (e,p) =
 		let catches = List.map (fun (v,t,e) ->
 			let t = load_type ctx (pos e) t in
 			(match follow t with
-			| TInst (_,params) ->
+			| TInst (_,params) | TEnum (_,params) ->
 				List.iter (fun pt ->
 					if pt != t_dynamic then error "Catch class parameter must be Dynamic" p;
 				) params;