Add intentions to convert nullable <--> lateinit var #KT-12743 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
9049af3bdf
commit
4cf266e99f
@@ -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
|
||||
}
|
||||
+4
@@ -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 = ""
|
||||
}
|
||||
+4
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user