mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-04 09:44:40 +00:00
Allow comparisons of any if reflect.equal if including_indirect_array_recursion is enabled
This commit is contained in:
@@ -1320,10 +1320,15 @@ equal :: proc(a, b: any, including_indirect_array_recursion := false, recursion_
|
||||
switch v in t.variant {
|
||||
case Type_Info_Named:
|
||||
unreachable();
|
||||
case Type_Info_Any:
|
||||
return false;
|
||||
case Type_Info_Tuple:
|
||||
unreachable();
|
||||
case Type_Info_Any:
|
||||
if !including_indirect_array_recursion {
|
||||
return false;
|
||||
}
|
||||
va := (^any)(a.data);
|
||||
vb := (^any)(b.data);
|
||||
return equal(va, vb, including_indirect_array_recursion, recursion_level+1);
|
||||
case Type_Info_Map:
|
||||
return false;
|
||||
case Type_Info_Relative_Slice:
|
||||
|
||||
Reference in New Issue
Block a user