Add function to supertype immediately removes redundant modifiers #KT-12297 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-09-13 20:16:50 +03:00
parent 32d11c35a4
commit 608368997c
6 changed files with 16 additions and 8 deletions
@@ -1,4 +1,4 @@
// "Add 'open fun f()' to 'A'" "true"
// "Add 'abstract fun f()' to 'A'" "true"
interface A
class B : A {
<caret>override fun f() {}
@@ -1,6 +1,6 @@
// "Add 'open fun f()' to 'A'" "true"
// "Add 'abstract fun f()' to 'A'" "true"
interface A {
open fun f()
fun f()
}
class B : A {
@@ -1,4 +1,4 @@
// "Add 'open fun f()' to 'A'" "true"
// "Add 'abstract fun f()' to 'A'" "true"
interface A {
}
class B : A {
@@ -1,6 +1,6 @@
// "Add 'open fun f()' to 'A'" "true"
// "Add 'abstract fun f()' to 'A'" "true"
interface A {
open fun f()
fun f()
}
class B : A {
<caret>override fun f() {}
@@ -1,6 +1,6 @@
// "Add function to supertype..." "true"
interface A {
open fun foo()
fun foo()
}
interface B {}
class C: A, B {