diff --git a/src/core/internal/array/equality.d b/src/core/internal/array/equality.d index 2a63455277..6c0a3092ee 100644 --- a/src/core/internal/array/equality.d +++ b/src/core/internal/array/equality.d @@ -10,19 +10,6 @@ module core.internal.array.equality; -// compiler frontend lowers dynamic array comparison to this -bool __ArrayEq(T1, T2)(T1[] a, T2[] b) -{ - if (a.length != b.length) - return false; - foreach (size_t i; 0 .. a.length) - { - if (a[i] != b[i]) - return false; - } - return true; -} - // `lhs == rhs` lowers to `__equals(lhs, rhs)` for dynamic arrays bool __equals(T1, T2)(T1[] lhs, T2[] rhs) { @@ -53,10 +40,6 @@ bool __equals(T1, T2)(T1[] lhs, T2[] rhs) } else static if (!is(U1 == U2)) { - // This should replace src/object.d _ArrayEq which - // compares arrays of different types such as long & int, - // char & wchar. - // Compiler lowers to __ArrayEq in dmd/src/opover.d foreach (const u; 0 .. lhs.length) { if (at(lhs, u) != at(rhs, u)) diff --git a/src/object.d b/src/object.d index b71c39a601..a9a6ca7237 100644 --- a/src/object.d +++ b/src/object.d @@ -4003,7 +4003,6 @@ public import core.internal.array.appending : _d_arrayappendTImpl; public import core.internal.array.appending : _d_arrayappendcTXImpl; public import core.internal.array.comparison : __cmp; public import core.internal.array.equality : __equals; -public import core.internal.array.equality : __ArrayEq; public import core.internal.array.casting: __ArrayCast; public import core.internal.array.concatenation : _d_arraycatnTXImpl; public import core.internal.array.construction : _d_arrayctor;