|
@@ -1543,7 +1543,9 @@ and type_expr ctx ?(need_val=true) (e,p) =
|
|
) el in
|
|
) el in
|
|
let t = if !dyn then begin
|
|
let t = if !dyn then begin
|
|
let t , pt = t_array ctx VNo in
|
|
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
|
|
t
|
|
end else t in
|
|
end else t in
|
|
mk (TArrayDecl el) t p
|
|
mk (TArrayDecl el) t p
|