Add tests for obsolete issues
#KT-37734 Obsolete #KT-39824 Obsolete
This commit is contained in:
+5
@@ -2072,6 +2072,11 @@ public class FirOldFrontendDiagnosticsTestWithStdlibGenerated extends AbstractFi
|
|||||||
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("exactAnnotationWithUpperBoundConstraint.kt")
|
||||||
|
public void testExactAnnotationWithUpperBoundConstraint() throws Exception {
|
||||||
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotationWithUpperBoundConstraint.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("explicitTypeArgumentAsValidInputType.kt")
|
@TestMetadata("explicitTypeArgumentAsValidInputType.kt")
|
||||||
public void testExplicitTypeArgumentAsValidInputType() throws Exception {
|
public void testExplicitTypeArgumentAsValidInputType() throws Exception {
|
||||||
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
|
||||||
|
|||||||
Generated
+5
@@ -12414,6 +12414,11 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
fun <C : Any> diContext(context: C): DIContext<C> = DIContext(TypeToken(), context)
|
||||||
|
fun <C : Any> diContext(getContext: () -> C): DIContext<C> = DIContext<C>(TypeToken()) { getContext() }
|
||||||
|
|
||||||
|
interface DIContext<C : Any> {
|
||||||
|
val type: TypeToken<C>
|
||||||
|
val value: C
|
||||||
|
|
||||||
|
fun print() {
|
||||||
|
result += value.toString()
|
||||||
|
}
|
||||||
|
|
||||||
|
data class Value<C : Any>(override val type: TypeToken<C>, override val value: C) : DIContext<C>
|
||||||
|
class Lazy<C : Any>(override val type: TypeToken<C>, public val getValue: () -> C) : DIContext<C> {
|
||||||
|
override val value: C by lazy(getValue)
|
||||||
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
operator fun <C : Any> invoke(type: TypeToken<C>, value: C): DIContext<C> = Value(type, value)
|
||||||
|
operator fun <C : Any> invoke(type: TypeToken<C>, getValue: () -> C): DIContext<C> = Lazy(type, getValue)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class TypeToken<T>
|
||||||
|
|
||||||
|
var result = ""
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
diContext("O").print()
|
||||||
|
diContext { "K" }.print()
|
||||||
|
return result
|
||||||
|
}
|
||||||
+17
@@ -0,0 +1,17 @@
|
|||||||
|
// !DIAGNOSTICS: -UNUSED_PARAMETER -DEBUG_INFO_CONSTANT -UNUSED_EXPRESSION
|
||||||
|
|
||||||
|
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
|
||||||
|
fun <@kotlin.internal.OnlyInputTypes K, V, V1 : V?>
|
||||||
|
Map<out K, @kotlin.internal.Exact V>.getOrDefault_Exact(key: K, defaultValue: V1): V1 = TODO()
|
||||||
|
|
||||||
|
fun test() {
|
||||||
|
val map: Map<String, Int> = mapOf("x" to 1)
|
||||||
|
|
||||||
|
val r1 = map.getOrDefault_Exact("y", null)
|
||||||
|
<!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Nothing?")!>r1<!>
|
||||||
|
|
||||||
|
val r2 = map.getOrDefault_Exact("y", null as Int?)
|
||||||
|
<!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Int?")!>r2<!>
|
||||||
|
|
||||||
|
map.getOrDefault_Exact("y", "string")
|
||||||
|
}
|
||||||
+17
@@ -0,0 +1,17 @@
|
|||||||
|
// !DIAGNOSTICS: -UNUSED_PARAMETER -DEBUG_INFO_CONSTANT -UNUSED_EXPRESSION
|
||||||
|
|
||||||
|
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
|
||||||
|
fun <@kotlin.internal.OnlyInputTypes K, V, V1 : V?>
|
||||||
|
Map<out K, @kotlin.internal.Exact V>.getOrDefault_Exact(key: K, defaultValue: V1): V1 = TODO()
|
||||||
|
|
||||||
|
fun test() {
|
||||||
|
val map: Map<String, Int> = mapOf("x" to 1)
|
||||||
|
|
||||||
|
val r1 = map.getOrDefault_Exact("y", null)
|
||||||
|
<!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Nothing?")!>r1<!>
|
||||||
|
|
||||||
|
val r2 = map.getOrDefault_Exact("y", null as Int?)
|
||||||
|
<!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Int?")!>r2<!>
|
||||||
|
|
||||||
|
map.getOrDefault_Exact("y", <!TYPE_MISMATCH, TYPE_MISMATCH!>"string"<!>)
|
||||||
|
}
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
package
|
||||||
|
|
||||||
|
public fun test(): kotlin.Unit
|
||||||
|
@kotlin.Suppress(names = {"INVISIBLE_MEMBER", "INVISIBLE_REFERENCE"}) public fun </*0*/ @kotlin.internal.OnlyInputTypes K, /*1*/ V, /*2*/ V1 : V?> kotlin.collections.Map<out K, V>.getOrDefault_Exact(/*0*/ key: K, /*1*/ defaultValue: V1): V1
|
||||||
+5
@@ -3102,6 +3102,11 @@ public class DiagnosticsTestWithStdLibGenerated extends AbstractDiagnosticsTestW
|
|||||||
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("exactAnnotationWithUpperBoundConstraint.kt")
|
||||||
|
public void testExactAnnotationWithUpperBoundConstraint() throws Exception {
|
||||||
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotationWithUpperBoundConstraint.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("explicitTypeArgumentAsValidInputType.kt")
|
@TestMetadata("explicitTypeArgumentAsValidInputType.kt")
|
||||||
public void testExplicitTypeArgumentAsValidInputType() throws Exception {
|
public void testExplicitTypeArgumentAsValidInputType() throws Exception {
|
||||||
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
|
||||||
|
|||||||
compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsTestWithStdLibUsingJavacGenerated.java
Generated
+5
@@ -3102,6 +3102,11 @@ public class DiagnosticsTestWithStdLibUsingJavacGenerated extends AbstractDiagno
|
|||||||
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("exactAnnotationWithUpperBoundConstraint.kt")
|
||||||
|
public void testExactAnnotationWithUpperBoundConstraint() throws Exception {
|
||||||
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotationWithUpperBoundConstraint.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("explicitTypeArgumentAsValidInputType.kt")
|
@TestMetadata("explicitTypeArgumentAsValidInputType.kt")
|
||||||
public void testExplicitTypeArgumentAsValidInputType() throws Exception {
|
public void testExplicitTypeArgumentAsValidInputType() throws Exception {
|
||||||
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
|
runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
|
||||||
|
|||||||
+5
@@ -13639,6 +13639,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
+5
@@ -13639,6 +13639,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
+5
@@ -12414,6 +12414,11 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
Generated
+5
@@ -10679,6 +10679,11 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
Generated
+5
@@ -10689,6 +10689,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
+5
@@ -10754,6 +10754,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
runTest("compiler/testData/codegen/box/inference/kt36446.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("kt39824.kt")
|
||||||
|
public void testKt39824() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/inference/kt39824.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
@TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt")
|
||||||
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
public void testLastExpressionOfLambdaWithNothingConstraint() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user