Safe Delete: Skip usages inside of overriding to-be-deleted declarations

#KT-7253 Fixed
This commit is contained in:
Alexey Sedunov
2016-01-12 14:35:55 +03:00
parent 59bacd932a
commit ed8674c0f9
10 changed files with 103 additions and 9 deletions
@@ -0,0 +1,22 @@
abstract class I implements T {
T u;
@Override
public int getFoo() {
return u.getFoo();
}
}
class J implements T {
T u;
@Override
public int getFoo() {
return u.getFoo();
}
@Override
public void setFoo(int value) {
u.setFoo(value);
}
}
@@ -0,0 +1,9 @@
abstract class I implements T {
T u;
}
class J implements T {
T u;
}
@@ -0,0 +1,11 @@
interface T {
var <caret>foo: Int
}
class A(val t: T) : T {
override var foo: Int
get() = t.foo
set(value) {
t.foo = value
}
}
@@ -0,0 +1,5 @@
interface T {
}
class A(val t: T) : T {
}