KT-19126 Add convert property initializer to getter in interfaces (#1224)

This commit is contained in:
Andrius Semionovas
2017-08-07 12:53:37 +03:00
committed by Dmitry Jemerov
parent 2536615e0e
commit 666c241479
12 changed files with 122 additions and 2 deletions
@@ -0,0 +1,7 @@
// "Convert property initializer to getter" "true"
fun String.foo() = "bar"
interface A {
val name = <caret>"The quick brown fox jumps over the lazy dog".foo()
}
@@ -0,0 +1,8 @@
// "Convert property initializer to getter" "true"
fun String.foo() = "bar"
interface A {
val name: String
get() = "The quick brown fox jumps over the lazy dog".foo()
}
@@ -0,0 +1,8 @@
// "Convert property initializer to getter" "true"
// WITH_RUNTIME
fun String.foo() = "bar"
interface A {
var name = <caret>"The quick brown fox jumps over the lazy dog".foo()
}
@@ -0,0 +1,10 @@
// "Convert property initializer to getter" "true"
// WITH_RUNTIME
fun String.foo() = "bar"
interface A {
var name: String
get() = "The quick brown fox jumps over the lazy dog".foo()
set(value) = TODO()
}
@@ -0,0 +1,11 @@
// "Convert property initializer to getter" "true"
fun String.foo() = "bar"
fun nop() {
}
interface A {
var name = <caret>"The quick brown fox jumps over the lazy dog".foo()
set(value) = nop()
}
@@ -0,0 +1,12 @@
// "Convert property initializer to getter" "true"
fun String.foo() = "bar"
fun nop() {
}
interface A {
var name: String
get() = "The quick brown fox jumps over the lazy dog".foo()
set(value) = nop()
}
@@ -0,0 +1,3 @@
// "Convert extension property initializer to getter" "true"
// WITH_RUNTIME
var String.foo: Int = 0<caret>
@@ -0,0 +1,5 @@
// "Convert extension property initializer to getter" "true"
// WITH_RUNTIME
var String.foo: Int
get() = 0
set(value) = TODO()