Merge pull request #791 from mcgee/KT-9938

#KT-9938 Fixed
This commit is contained in:
Dmitry Jemerov
2015-12-09 15:17:31 +01:00
31 changed files with 209 additions and 15 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertPropertyInitializerToGetterIntention
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
// ERROR: Extension property cannot be initialized because it has no backing field
class A
val A.a: Int = 0<caret>
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
fun foo() {
val x: Int = 1<caret>
}
@@ -0,0 +1,7 @@
// IS_APPLICABLE: false
class A {
init {
val x: Int = 1<caret>
}
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
abstract class A {
abstract val <caret>a: Int
}
@@ -0,0 +1,6 @@
class A {
var a = <caret>1
set(value) {
field = value
}
}
@@ -0,0 +1,7 @@
class A {
var a: Int
get() = 1
set(value) {
field = value
}
}
@@ -0,0 +1,3 @@
class A {
val a: Int = <caret>1
}
@@ -0,0 +1,4 @@
class A {
val a: Int
get() = 1
}
@@ -0,0 +1,3 @@
class A {
val a: Int = 1<caret>;
}
@@ -0,0 +1,4 @@
class A {
val a: Int
get() = 1
}
@@ -0,0 +1 @@
val x: Int = 1<caret>
@@ -0,0 +1,2 @@
val x: Int
get() = 1
@@ -1,4 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create class 'SomeTest'
// ACTION: Rename reference
// ERROR: Unresolved reference: SomeTest
@@ -1,6 +1,7 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ERROR: Unresolved reference: SomeTest
// ERROR: Expression expected, but a package name found
// ACTION: Convert property initializer to getter
// ACTION: Create class 'SomeTest'
// ACTION: Replace safe access expression with 'if' expression
// ACTION: Rename reference
@@ -1,4 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create class 'SomeClass'
// ACTION: Create function 'SomeClass'
// ACTION: Rename reference
@@ -1,4 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create class 'ExcludedClass'
// ACTION: Create function 'ExcludedClass'
// ACTION: Rename reference
@@ -1,4 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create function 'someFunction'
// ACTION: Rename reference
// ERROR: Unresolved reference: someFunction
@@ -1,4 +1,5 @@
// "Create local variable 'foo'" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create parameter 'foo'
// ACTION: Create property 'foo'
// ACTION: Rename reference
@@ -1,4 +1,5 @@
// "Create local variable 'foo'" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create property 'foo'
// ACTION: Rename reference
// ERROR: Unresolved reference: foo
@@ -1,4 +1,5 @@
// "Create parameter 'foo'" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create property 'foo'
// ACTION: Rename reference
// ERROR: Unresolved reference: foo
@@ -1,4 +1,5 @@
// "Create parameter 'foo'" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create property 'foo'
// ACTION: Rename reference
// ERROR: Unresolved reference: foo
@@ -1,4 +1,5 @@
// "Create parameter 'foo'" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create property 'foo'
// ACTION: Rename reference
// ERROR: Unresolved reference: foo