diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java index d92edc499ee..f67f97a6cdc 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java @@ -2008,6 +2008,12 @@ public class FirLightTreeJvmIrTextTestGenerated extends AbstractFirLightTreeJvmI runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java index 19b6b205181..a88fdc556c3 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java @@ -2008,6 +2008,12 @@ public class FirPsiJvmIrTextTestGenerated extends AbstractFirPsiJvmIrTextTest { runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/compiler/testData/ir/irText/expressions/smartCastAside.fir.ir.txt b/compiler/testData/ir/irText/expressions/smartCastAside.fir.ir.txt new file mode 100644 index 00000000000..95cc9c41031 --- /dev/null +++ b/compiler/testData/ir/irText/expressions/smartCastAside.fir.ir.txt @@ -0,0 +1,80 @@ +FILE fqName: fileName:/smartCastAside.kt + CLASS INTERFACE name:A modality:ABSTRACT visibility:public superTypes:[kotlin.Any] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.A + FUN name:foo visibility:public modality:ABSTRACT <> ($this:.A) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.A + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + overridden: + public open fun toString (): kotlin.String declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + CLASS INTERFACE name:B modality:ABSTRACT visibility:public superTypes:[.A] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.B + FUN name:bar visibility:public modality:ABSTRACT <> ($this:.B) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.B + FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:.A) returnType:kotlin.Unit [fake_override] + overridden: + public abstract fun foo (): kotlin.Unit declared in .A + $this: VALUE_PARAMETER name: type:.A + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + overridden: + public open fun toString (): kotlin.String declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + CLASS INTERFACE name:C modality:ABSTRACT visibility:public superTypes:[.A] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C + FUN name:baz visibility:public modality:ABSTRACT <> ($this:.C) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.C + FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:.A) returnType:kotlin.Unit [fake_override] + overridden: + public abstract fun foo (): kotlin.Unit declared in .A + $this: VALUE_PARAMETER name: type:.A + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + overridden: + public open fun toString (): kotlin.String declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN name:test visibility:public modality:FINAL <> (param:.B) returnType:kotlin.Unit + VALUE_PARAMETER name:param index:0 type:.B + BLOCK_BODY + WHEN type=kotlin.Unit origin=IF + BRANCH + if: TYPE_OP type=kotlin.Boolean origin=INSTANCEOF typeOperand=.C + GET_VAR 'param: .B declared in .test' type=.B origin=null + then: BLOCK type=kotlin.Unit origin=null + CALL 'public abstract fun foo (): kotlin.Unit declared in .A' type=kotlin.Unit origin=null + $this: TYPE_OP type=.C origin=IMPLICIT_CAST typeOperand=.C + TYPE_OP type=.A origin=IMPLICIT_CAST typeOperand=.A + GET_VAR 'param: .B declared in .test' type=.B origin=null + CALL 'public abstract fun bar (): kotlin.Unit declared in .B' type=kotlin.Unit origin=null + $this: TYPE_OP type=.B origin=IMPLICIT_CAST typeOperand=.B + TYPE_OP type=.A origin=IMPLICIT_CAST typeOperand=.A + GET_VAR 'param: .B declared in .test' type=.B origin=null + CALL 'public abstract fun baz (): kotlin.Unit declared in .C' type=kotlin.Unit origin=null + $this: TYPE_OP type=.C origin=IMPLICIT_CAST typeOperand=.C + TYPE_OP type=.A origin=IMPLICIT_CAST typeOperand=.A + GET_VAR 'param: .B declared in .test' type=.B origin=null diff --git a/compiler/testData/ir/irText/expressions/smartCastAside.fir.kt.txt b/compiler/testData/ir/irText/expressions/smartCastAside.fir.kt.txt new file mode 100644 index 00000000000..fa1fe3840af --- /dev/null +++ b/compiler/testData/ir/irText/expressions/smartCastAside.fir.kt.txt @@ -0,0 +1,24 @@ +interface A { + abstract fun foo() + +} + +interface B : A { + abstract fun bar() + +} + +interface C : A { + abstract fun baz() + +} + +fun test(param: B) { + when { + param is C -> { // BLOCK + param /*as A */ /*as C */.foo() + param /*as A */ /*as B */.bar() + param /*as A */ /*as C */.baz() + } + } +} diff --git a/compiler/testData/ir/irText/expressions/smartCastAside.ir.txt b/compiler/testData/ir/irText/expressions/smartCastAside.ir.txt new file mode 100644 index 00000000000..0b1c066e5bf --- /dev/null +++ b/compiler/testData/ir/irText/expressions/smartCastAside.ir.txt @@ -0,0 +1,75 @@ +FILE fqName: fileName:/smartCastAside.kt + CLASS INTERFACE name:A modality:ABSTRACT visibility:public superTypes:[kotlin.Any] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.A + FUN name:foo visibility:public modality:ABSTRACT <> ($this:.A) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.A + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + overridden: + public open fun toString (): kotlin.String declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + CLASS INTERFACE name:B modality:ABSTRACT visibility:public superTypes:[.A] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.B + FUN name:bar visibility:public modality:ABSTRACT <> ($this:.B) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.B + FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:.A) returnType:kotlin.Unit [fake_override] + overridden: + public abstract fun foo (): kotlin.Unit declared in .A + $this: VALUE_PARAMETER name: type:.A + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + overridden: + public open fun toString (): kotlin.String declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + CLASS INTERFACE name:C modality:ABSTRACT visibility:public superTypes:[.A] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C + FUN name:baz visibility:public modality:ABSTRACT <> ($this:.C) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.C + FUN FAKE_OVERRIDE name:foo visibility:public modality:ABSTRACT <> ($this:.A) returnType:kotlin.Unit [fake_override] + overridden: + public abstract fun foo (): kotlin.Unit declared in .A + $this: VALUE_PARAMETER name: type:.A + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + overridden: + public open fun toString (): kotlin.String declared in .A + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN name:test visibility:public modality:FINAL <> (param:.B) returnType:kotlin.Unit + VALUE_PARAMETER name:param index:0 type:.B + BLOCK_BODY + WHEN type=kotlin.Unit origin=IF + BRANCH + if: TYPE_OP type=kotlin.Boolean origin=INSTANCEOF typeOperand=.C + GET_VAR 'param: .B declared in .test' type=.B origin=null + then: BLOCK type=kotlin.Unit origin=null + CALL 'public abstract fun foo (): kotlin.Unit declared in .B' type=kotlin.Unit origin=null + $this: GET_VAR 'param: .B declared in .test' type=.B origin=null + CALL 'public abstract fun bar (): kotlin.Unit declared in .B' type=kotlin.Unit origin=null + $this: GET_VAR 'param: .B declared in .test' type=.B origin=null + CALL 'public abstract fun baz (): kotlin.Unit declared in .C' type=kotlin.Unit origin=null + $this: TYPE_OP type=.C origin=IMPLICIT_CAST typeOperand=.C + GET_VAR 'param: .B declared in .test' type=.B origin=null diff --git a/compiler/testData/ir/irText/expressions/smartCastAside.kt b/compiler/testData/ir/irText/expressions/smartCastAside.kt new file mode 100644 index 00000000000..d391ec9b370 --- /dev/null +++ b/compiler/testData/ir/irText/expressions/smartCastAside.kt @@ -0,0 +1,19 @@ +interface A { + fun foo() +} + +interface B : A { + fun bar() +} + +interface C : A { + fun baz() +} + +fun test(param: B) { + if (param is C) { + param.foo() + param.bar() + param.baz() + } +} diff --git a/compiler/testData/ir/irText/expressions/smartCastAside.kt.txt b/compiler/testData/ir/irText/expressions/smartCastAside.kt.txt new file mode 100644 index 00000000000..10da21ffc2b --- /dev/null +++ b/compiler/testData/ir/irText/expressions/smartCastAside.kt.txt @@ -0,0 +1,24 @@ +interface A { + abstract fun foo() + +} + +interface B : A { + abstract fun bar() + +} + +interface C : A { + abstract fun baz() + +} + +fun test(param: B) { + when { + param is C -> { // BLOCK + param.foo() + param.bar() + param /*as C */.baz() + } + } +} diff --git a/compiler/testData/ir/irText/expressions/smartCastAside.sig.kt.txt b/compiler/testData/ir/irText/expressions/smartCastAside.sig.kt.txt new file mode 100644 index 00000000000..20d65313b40 --- /dev/null +++ b/compiler/testData/ir/irText/expressions/smartCastAside.sig.kt.txt @@ -0,0 +1,56 @@ +// CHECK: +// Mangled name: A +// Public signature: /A|null[0] +interface A { + + // CHECK: + // Mangled name: A#foo(){} + // Public signature: /A.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} + abstract fun foo(): Unit + +} + +// CHECK: +// Mangled name: B +// Public signature: /B|null[0] +interface B : A { + + // CHECK: + // Mangled name: B#foo(){} + // Public signature: /B.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} + abstract /* fake */ override fun foo(): Unit + + // CHECK: + // Mangled name: B#bar(){} + // Public signature: /B.bar|496682602797471549[0] + // Public signature debug description: bar(){} + abstract fun bar(): Unit + +} + +// CHECK: +// Mangled name: C +// Public signature: /C|null[0] +interface C : A { + + // CHECK: + // Mangled name: C#foo(){} + // Public signature: /C.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} + abstract /* fake */ override fun foo(): Unit + + // CHECK: + // Mangled name: C#baz(){} + // Public signature: /C.baz|-7957790288607863798[0] + // Public signature debug description: baz(){} + abstract fun baz(): Unit + +} + +// CHECK: +// Mangled name: #test(B){} +// Public signature: /test|3809392349795657853[0] +// Public signature debug description: test(B){} +fun test(param: B): Unit diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java index a106bab1673..675d8a45b45 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java @@ -2008,6 +2008,12 @@ public class ClassicJvmIrTextTestGenerated extends AbstractClassicJvmIrTextTest runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java index 2b1ec86c80f..fbf6437a8e1 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java @@ -1533,6 +1533,11 @@ public class KlibIrTextTestCaseGenerated extends AbstractKlibIrTextTestCase { runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { runTest("compiler/testData/ir/irText/expressions/smartCasts.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java index c6cb2de1f91..6b0daedee29 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java @@ -1756,6 +1756,12 @@ public class FirLightTreeJsIrTextTestGenerated extends AbstractFirLightTreeJsIrT runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java index 61e668f08b9..cc8f2cfb6fa 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java @@ -1756,6 +1756,12 @@ public class FirPsiJsIrTextTestGenerated extends AbstractFirPsiJsIrTextTest { runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java index 8bb63c8ed57..4c42ea183b9 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java @@ -1756,6 +1756,12 @@ public class ClassicJsIrTextTestGenerated extends AbstractClassicJsIrTextTest { runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java index 0f4ce2edaf5..e45c34f25e1 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java @@ -1756,6 +1756,12 @@ public class ClassicNativeIrTextTestGenerated extends AbstractClassicNativeIrTex runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java index 89279606dc3..fc579559aef 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java @@ -1756,6 +1756,12 @@ public class FirLightTreeNativeIrTextTestGenerated extends AbstractFirLightTreeN runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java index e46004d3652..2c666d8ed60 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java @@ -1756,6 +1756,12 @@ public class FirPsiNativeIrTextTestGenerated extends AbstractFirPsiNativeIrTextT runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } + @Test + @TestMetadata("smartCastAside.kt") + public void testSmartCastAside() throws Exception { + runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); + } + @Test @TestMetadata("smartCasts.kt") public void testSmartCasts() throws Exception {