Redundant 'inner' modifier: fix false positive/negative with constructor call

#KT-40879 Fixed
#KT-41223 Fixed
#KT-41311 Fixed
#KT-41680 Fixed
This commit is contained in:
Toshiaki Kameyama
2020-08-07 10:22:11 +09:00
committed by Dmitry Gridin
parent e9669bf5cb
commit 09e1bed5c9
18 changed files with 131 additions and 9 deletions
@@ -0,0 +1,3 @@
public class Java {
public abstract class NestedClass {}
}
@@ -0,0 +1,4 @@
// PROBLEM: none
class Test : Java() {
<caret>inner class Foo : Java.NestedClass()
}
@@ -0,0 +1,3 @@
public class Java {
public interface NestedInterface {}
}
@@ -0,0 +1,3 @@
public class Java {
public interface NestedInterface {}
}
@@ -0,0 +1,3 @@
class Test : Java() {
<caret>inner class Foo : Java.NestedInterface
}
@@ -0,0 +1,3 @@
class Test : Java() {
class Foo : Java.NestedInterface
}
@@ -0,0 +1,3 @@
public class Java {
public abstract static class NestedStaticClass {}
}
@@ -0,0 +1,3 @@
public class Java {
public abstract static class NestedStaticClass {}
}
@@ -0,0 +1,3 @@
class Test : Java() {
<caret>inner class Foo2 : Java.NestedStaticClass()
}
@@ -0,0 +1,3 @@
class Test : Java() {
class Foo2 : Java.NestedStaticClass()
}
@@ -0,0 +1,8 @@
// PROBLEM: none
class Test {
private <caret>inner class Inner {
val inner2 = Inner2()
}
private inner class Inner2
}
@@ -0,0 +1,8 @@
// PROBLEM: none
class Test {
private <caret>inner class Inner {
val inner2 = Inner2()
}
private inner class Inner2()
}
@@ -0,0 +1,7 @@
class Test {
private <caret>inner class Inner {
val inner2 = Inner2()
}
private class Inner2
}
@@ -0,0 +1,7 @@
class Test {
private class Inner {
val inner2 = Inner2()
}
private class Inner2
}
@@ -0,0 +1,11 @@
// PROBLEM: none
abstract class Base(val x: Int)
open class Outer(val x: Int) {
<caret>inner class Inner {
fun useX() {
object : Base(x) {
}
}
}
}
@@ -0,0 +1,6 @@
// PROBLEM: none
class A(private val someText: String) {
private <caret>inner class B() : C(someText)
}
abstract class C(private val text: String)