Răsfoiți Sursa

fixed dynamic Array typing bug.

Nicolas Cannasse 19 ani în urmă
părinte
comite
594a64171c
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      typer.ml

+ 3 - 1
typer.ml

@@ -1543,7 +1543,9 @@ and type_expr ctx ?(need_val=true) (e,p) =
 		) el in
 		let t = if !dyn then begin
 			let t , pt = t_array ctx VNo in
-			unify ctx t_dynamic pt p;
+			(match pt with
+			| TMono r -> r := Some t_dynamic;
+			| _ -> assert false);
 			t
 		end else t in
 		mk (TArrayDecl el) t p