Skip to content

Commit bd83554

Browse files
committed
Avoid string materialization when comparing two lazy long string values.
1 parent c8f24bd commit bd83554

File tree

1 file changed

+3
-0
lines changed
  • truffle/src/com.oracle.truffle.api.strings/src/com/oracle/truffle/api/strings

1 file changed

+3
-0
lines changed

truffle/src/com.oracle.truffle.api.strings/src/com/oracle/truffle/api/strings/TruffleString.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6005,6 +6005,9 @@ static boolean checkContentEquals(
60056005
arrayA = null;
60066006
addOffsetA = NativePointer.unwrap(dataA);
60076007
} else {
6008+
if (dataA instanceof LazyLong lazyLongA && dataB instanceof LazyLong lazyLongB) {
6009+
return lazyLongA.value == lazyLongB.value;
6010+
}
60086011
arrayA = a.materializeLazy(node, dataA);
60096012
addOffsetA = byteArrayBaseOffset();
60106013
}

0 commit comments

Comments
 (0)