Skip to content

Commit 4da2609

Browse files
committed
Make jl_type_equality_is_identity a little more optimistic
1 parent d5fb552 commit 4da2609

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/jltypes.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -810,13 +810,13 @@ int jl_type_equality_is_identity(jl_value_t *t1, jl_value_t *t2)
810810
return 0;
811811
jl_datatype_t *dt1 = (jl_datatype_t *) t1;
812812
jl_datatype_t *dt2 = (jl_datatype_t *) t2;
813-
if (!is_cacheable(dt1)) {
814-
if (!is_cacheable(dt2))
813+
if (!(is_cacheable(dt1) || jl_svec_len(dt1->parameters) == 0)) {
814+
if (!(is_cacheable(dt2) || jl_svec_len(dt2->parameters) == 0))
815815
return 0;
816816
else
817817
return 1;
818818
}
819-
if (!is_cacheable(dt2))
819+
if (!(is_cacheable(dt2) || jl_svec_len(dt2->parameters) == 0))
820820
return 1;
821821

822822
return is_typekey_ordered(jl_svec_data(dt1->parameters), jl_svec_len(dt1->parameters)) ==

0 commit comments

Comments
 (0)