diff --git a/lib/src/equatable_utils.dart b/lib/src/equatable_utils.dart index 615b0020..8e65b7cc 100644 --- a/lib/src/equatable_utils.dart +++ b/lib/src/equatable_utils.dart @@ -53,8 +53,6 @@ bool objectsEquals(Object? a, Object? b) { return iterableEquals(a, b); } else if (a is Map && b is Map) { return mapEquals(a, b); - } else if (a?.runtimeType != b?.runtimeType) { - return false; } else if (a != b) { return false; } diff --git a/test/equatable_utils_test.dart b/test/equatable_utils_test.dart index bea9f886..f9182b82 100644 --- a/test/equatable_utils_test.dart +++ b/test/equatable_utils_test.dart @@ -245,6 +245,12 @@ void main() { expect(objectsEquals(bob, alice), isFalse); }); + test('returns true for int and double in a num variable', () { + const num intNum = 0; + const num doubleNum = 0.0; + expect(objectsEquals(intNum, doubleNum), isTrue); + }); + test('returns true for same lists', () { expect(objectsEquals([1, 2, 3], [1, 2, 3]), isTrue); });