|
@@ -489,7 +489,7 @@ let map loop t =
|
|
a.a_fields <- fields;
|
|
a.a_fields <- fields;
|
|
t
|
|
t
|
|
| _ ->
|
|
| _ ->
|
|
- TAnon {
|
|
|
|
|
|
+ TAnon {
|
|
a_fields = fields;
|
|
a_fields = fields;
|
|
a_status = a.a_status;
|
|
a_status = a.a_status;
|
|
}
|
|
}
|
|
@@ -559,7 +559,7 @@ let apply_params cparams params t =
|
|
a.a_fields <- fields;
|
|
a.a_fields <- fields;
|
|
t
|
|
t
|
|
| _ ->
|
|
| _ ->
|
|
- TAnon {
|
|
|
|
|
|
+ TAnon {
|
|
a_fields = fields;
|
|
a_fields = fields;
|
|
a_status = a.a_status;
|
|
a_status = a.a_status;
|
|
}
|
|
}
|
|
@@ -1447,6 +1447,13 @@ let type_iseq a b =
|
|
with
|
|
with
|
|
Unify_error _ -> false
|
|
Unify_error _ -> false
|
|
|
|
|
|
|
|
+let type_iseq_strict a b =
|
|
|
|
+ try
|
|
|
|
+ type_eq EqDoNotFollowNull a b;
|
|
|
|
+ true
|
|
|
|
+ with Unify_error _ ->
|
|
|
|
+ false
|
|
|
|
+
|
|
let unify_stack = ref []
|
|
let unify_stack = ref []
|
|
let abstract_cast_stack = ref []
|
|
let abstract_cast_stack = ref []
|
|
let unify_new_monos = ref []
|
|
let unify_new_monos = ref []
|