Override completion in expect class should behave differently

Caret placement is at the end of new fun/property

#KT-25313 Fixed
This commit is contained in:
Alexander Podkhalyuzin
2018-09-07 23:15:43 +03:00
parent d571d0ad51
commit baa0f2dc1b
8 changed files with 40 additions and 15 deletions
@@ -0,0 +1,8 @@
interface Interface {
var field: Int
}
expect class SClass : Interface {
override<caret>
}
// ELEMENT_TEXT: "override var field: Int"
@@ -0,0 +1,8 @@
interface Interface {
var field: Int
}
expect class SClass : Interface {
override var field: Int<caret>
}
// ELEMENT_TEXT: "override var field: Int"
@@ -491,6 +491,11 @@ public class BasicCompletionHandlerTestGenerated extends AbstractBasicCompletion
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/idea-completion/testData/handlers/basic/override"), Pattern.compile("^([^.]+)\\.kt$"), TargetBackend.ANY, true);
}
@TestMetadata("ExpectClassValOverride.kt")
public void testExpectClassValOverride() throws Exception {
runTest("idea/idea-completion/testData/handlers/basic/override/ExpectClassValOverride.kt");
}
@TestMetadata("ImplementFunction.kt")
public void testImplementFunction() throws Exception {
runTest("idea/idea-completion/testData/handlers/basic/override/ImplementFunction.kt");