소스 검색

fixed dynamic Array typing bug.

Nicolas Cannasse 19 년 전
부모
커밋
594a64171c
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  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