Add intentions to convert nullable <--> lateinit var #KT-12743 Fixed

This commit is contained in:
Toshiaki Kameyama
2018-11-21 10:50:15 +03:00
committed by Mikhail Glukhikh
parent 9049af3bdf
commit 4cf266e99f
33 changed files with 343 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertNullablePropertyToLateinitIntention
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
// DISABLE-ERRORS
abstract class C {
abstract var <caret>foo: String? = null
}
@@ -0,0 +1,11 @@
// IS_APPLICABLE: false
import kotlin.reflect.KProperty
class C {
<caret>var foo by Delegate
}
object Delegate {
operator fun getValue(instance: Any?, property: KProperty<*>): String = ""
operator fun setValue(instance: Any?, property: KProperty<*>, value: String) {}
}
@@ -0,0 +1,7 @@
// IS_APPLICABLE: false
// DISABLE-ERRORS
class C {
<caret>var Foo.foo: String? = null
}
class Foo
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
class C {
<caret>var foo: String? = null
get() = ""
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
class C {
<caret>var foo: Foo? = null
}
inline class Foo(val value: String)
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C {
<caret>var foo: Int? = null
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun test() {
<caret>var foo: String? = null
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C {
<caret>private var foo: String? = ""
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C {
<caret>private var foo: String = ""
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C<V> {
<caret>var foo: V? = null
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
class C {
<caret>var foo: String? = null
private set
}
@@ -0,0 +1,3 @@
class C {
<caret>private var foo: String? = null
}
@@ -0,0 +1,3 @@
class C {
private lateinit var foo: String
}
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
<caret>var foo: String? = null
@@ -0,0 +1,5 @@
// WITH_RUNTIME
// IS_APPLICABLE: false
class C {
<caret>var foo: UInt? = null
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C {
<caret>private val foo: String? = null
}