Files
kotlin/compiler/testData/diagnostics/tests/controlFlowAnalysis/uninitializedInLocalDeclarations.kt
Svetlana Isakova 93327a3e31 check uninitialized vars inside local declarations
added parameter 'includeInsideLocalDeclarations' to getDeclaredVariables
2012-12-18 16:00:26 +04:00

50 lines
830 B
Kotlin

fun test1() {
fun bar() {
var i : Int
doSmth(<!UNINITIALIZED_VARIABLE!>i<!>)
}
}
fun test2() {
fun foo() {
val s: String?
try {
s = ""
}
catch(e: Exception) {
doSmth(e)
}
doSmth(<!UNINITIALIZED_VARIABLE!>s<!>)
}
}
fun test3() {
val <!UNUSED_VARIABLE!>f<!> = {
val a : Int
doSmth(<!UNINITIALIZED_VARIABLE!>a<!>)
}
}
fun test4() {
doSmth {
val a : Int
doSmth(<!UNINITIALIZED_VARIABLE!>a<!>)
}
}
fun test5() {
fun inner1() {
fun inner2() {
fun inner3() {
fun inner4() {
val a : Int
doSmth(<!UNINITIALIZED_VARIABLE!>a<!>)
}
}
}
}
}
fun doSmth(a: Any?) = a