Check language feature support for local and top-level lateinit vars

This commit is contained in:
Dmitry Petrov
2017-06-02 12:07:45 +03:00
parent 01cce59c35
commit bbf9bf91fc
19 changed files with 83 additions and 32 deletions
@@ -1,3 +1,5 @@
// !LANGUAGE: +LateinitTopLevelProperties
object Delegate {
operator fun getValue(instance: Any?, property: Any) : String = ""
operator fun setValue(instance: Any?, property: Any, value: String) {}
@@ -1,4 +1,5 @@
// !DIAGNOSTICS: -UNUSED_VALUE -UNUSED_VARIABLE -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
// !LANGUAGE: +LateinitLocalVariables
import kotlin.reflect.KProperty
@@ -1,3 +1,5 @@
// !LANGUAGE: +LateinitLocalVariables
fun test() {
lateinit var s: String
s = ""
@@ -1,3 +1,5 @@
// !LANGUAGE: +LateinitLocalVariables
fun test1() {
lateinit var s: String
s.length