JVM IR: do not generate invokeinterface hashCode if smart cast is present

#KT-45008 Fixed
This commit is contained in:
Alexander Udalov
2021-02-18 13:19:27 +01:00
parent 56854a8b1a
commit 56f9e3360f
5 changed files with 35 additions and 1 deletions
@@ -3009,6 +3009,12 @@ public class BytecodeTextTestGenerated extends AbstractBytecodeTextTest {
public void testInterfaceHashCode() throws Exception {
runTest("compiler/testData/codegen/bytecodeText/hashCode/interfaceHashCode.kt");
}
@Test
@TestMetadata("interfaceHashCodeWithSmartCast.kt")
public void testInterfaceHashCodeWithSmartCast() throws Exception {
runTest("compiler/testData/codegen/bytecodeText/hashCode/interfaceHashCodeWithSmartCast.kt");
}
}
@Nested
@@ -3141,6 +3141,12 @@ public class IrBytecodeTextTestGenerated extends AbstractIrBytecodeTextTest {
public void testInterfaceHashCode() throws Exception {
runTest("compiler/testData/codegen/bytecodeText/hashCode/interfaceHashCode.kt");
}
@Test
@TestMetadata("interfaceHashCodeWithSmartCast.kt")
public void testInterfaceHashCodeWithSmartCast() throws Exception {
runTest("compiler/testData/codegen/bytecodeText/hashCode/interfaceHashCodeWithSmartCast.kt");
}
}
@Nested