diff --git a/approximations/src/main/java/generated/java/lang/StringImpl.java b/approximations/src/main/java/generated/java/lang/StringImpl.java index f21f6de..13611ae 100644 --- a/approximations/src/main/java/generated/java/lang/StringImpl.java +++ b/approximations/src/main/java/generated/java/lang/StringImpl.java @@ -292,21 +292,22 @@ public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) { } public static boolean latin1Equals(byte[] value, byte[] other) { + /* + `Engine.arrayEquals` checks arrays lengths: + - if they are equal, but symbolic, returns null + - Otherwise checks equality of each element and returns non-null value + */ Boolean arrayEquals = Engine.arrayEquals(value, other); if (arrayEquals != null) return arrayEquals; - if (value.length == other.length) { - for(int i = 0; i < value.length; ++i) { - if (value[i] != other[i]) { - return false; - } + for(int i = 0; i < value.length; ++i) { + if (value[i] != other[i]) { + return false; } - - return true; - } else { - return false; } + + return true; } public boolean equals(Object anObject) {