Minor, add regression test for KT-34766
This commit is contained in:
@@ -0,0 +1,20 @@
|
|||||||
|
inline class InlineLong(val value: Long)
|
||||||
|
inline val Number.toInlineLong get() = InlineLong(this.toLong())
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
val value = 0
|
||||||
|
|
||||||
|
val withoutSubject = when (value.toInlineLong) {
|
||||||
|
0.toInlineLong -> true
|
||||||
|
else -> false
|
||||||
|
}
|
||||||
|
if (!withoutSubject) return "Fail: without subject"
|
||||||
|
|
||||||
|
val withSubject = when (val subject = value.toInlineLong) {
|
||||||
|
0.toInlineLong -> true
|
||||||
|
else -> false
|
||||||
|
}
|
||||||
|
if (!withSubject) return "Fail: with subject"
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
+5
@@ -13003,6 +13003,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("whenWithSubject.kt")
|
||||||
|
public void testWhenWithSubject() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubject.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
|||||||
+5
@@ -13003,6 +13003,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("whenWithSubject.kt")
|
||||||
|
public void testWhenWithSubject() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubject.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
|||||||
+5
@@ -11883,6 +11883,11 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("whenWithSubject.kt")
|
||||||
|
public void testWhenWithSubject() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubject.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
|||||||
Generated
+5
@@ -10298,6 +10298,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("whenWithSubject.kt")
|
||||||
|
public void testWhenWithSubject() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubject.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
|||||||
+5
@@ -11413,6 +11413,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("whenWithSubject.kt")
|
||||||
|
public void testWhenWithSubject() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubject.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
|||||||
Reference in New Issue
Block a user