FIR checker: report LOCAL_VARIABLE_WITH_TYPE_PARAMETERS

This commit is contained in:
Mark Punzalan
2021-08-25 07:22:34 +00:00
committed by TeamCityServer
parent a18daa5d62
commit 580f1d51f6
12 changed files with 137 additions and 41 deletions
@@ -3,32 +3,32 @@
// TESTCASE NUMBER: 1
fun case_1() {
val <T> x1 = 1
var <T> x2 = 1
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x1 = 1
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x2 = 1
}
// TESTCASE NUMBER: 2
fun case_2() {
val <T> x1: Int = 1
var <T> x2: Int = 1
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x1: Int = 1
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x2: Int = 1
}
// TESTCASE NUMBER: 3
fun case_3() {
val <T> x1: Map<Int, Int> = mapOf(1 to 1)
var <T> x2: Map<Int, Int> = mapOf(1 to 1)
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x1: Map<Int, Int> = mapOf(1 to 1)
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x2: Map<Int, Int> = mapOf(1 to 1)
}
// TESTCASE NUMBER: 4
fun case_4() {
val <T> y1: Number where __UNRESOLVED__: __UNRESOLVED__ = 1
var <T> y2: Number where __UNRESOLVED__: __UNRESOLVED__ = 1
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> y1: Number where __UNRESOLVED__: __UNRESOLVED__ = 1
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> y2: Number where __UNRESOLVED__: __UNRESOLVED__ = 1
}
// TESTCASE NUMBER: 5
fun case_5() {
val <T : __UNRESOLVED__> x1: Map<Int, Int> = mapOf(1 to 1)
var <T : __UNRESOLVED__> x2: Map<Int, Int> = mapOf(1 to 1)
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : __UNRESOLVED__><!> x1: Map<Int, Int> = mapOf(1 to 1)
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : __UNRESOLVED__><!> x2: Map<Int, Int> = mapOf(1 to 1)
}
/*
@@ -51,19 +51,19 @@ fun case_7() {
// TESTCASE NUMBER: 8
fun case_8() {
val <A, B : A, C : B, D : C, E : D> x1 = 1
var <A, B : A, C : B, D : C, E : D> x2 = 2
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><A, B : A, C : B, D : C, E : D><!> x1 = 1
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><A, B : A, C : B, D : C, E : D><!> x2 = 2
}
// TESTCASE NUMBER: 9
fun case_9(y: Boolean?) = when (val <T> x = y) {
fun case_9(y: Boolean?) = when (val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x = y) {
true -> null
false -> null
null -> null
}
// TESTCASE NUMBER: 10
fun case_10(x: Boolean?) = when (val <T> x where T: suspend () -> Unit, T: Boolean = x) {
fun case_10(x: Boolean?) = when (val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x where T: suspend () -> Unit, T: Boolean = x) {
true -> null
false -> null
null -> null
@@ -71,24 +71,24 @@ fun case_10(x: Boolean?) = when (val <T> x where T: suspend () -> Unit, T: Boole
// TESTCASE NUMBER: 11
fun case_11() {
val <T> x by lazy { 1 }
var <T> x by <!DELEGATE_SPECIAL_FUNCTION_MISSING!>lazy { 1 }<!>
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x by lazy { 1 }
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T><!> x by <!DELEGATE_SPECIAL_FUNCTION_MISSING!>lazy { 1 }<!>
}
// TESTCASE NUMBER: 12
fun case_12() {
val <T : __UNRESOLVED__> x: Int
var <T : __UNRESOLVED__> x: Int
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : __UNRESOLVED__><!> x: Int
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : __UNRESOLVED__><!> x: Int
}
// TESTCASE NUMBER: 13
fun case_13() {
val <T : __UNRESOLVED__> x: Int where __UNRESOLVED__: __UNRESOLVED__
var <T : __UNRESOLVED__> x: Int where __UNRESOLVED__: __UNRESOLVED__
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : __UNRESOLVED__><!> x: Int where __UNRESOLVED__: __UNRESOLVED__
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : __UNRESOLVED__><!> x: Int where __UNRESOLVED__: __UNRESOLVED__
}
// TESTCASE NUMBER: 14
fun case_14() {
val <T : T> x1 = 1
var <T : T> x2 = 1
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : T><!> x1 = 1
var <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><T : T><!> x2 = 1
}