fix inner classes in JavaDescriptorResolver, kill type variable by psi resolver

This commit is contained in:
Stepan Koltsov
2012-02-15 00:02:06 +04:00
parent 9248cf9659
commit b67bb356bd
23 changed files with 265 additions and 306 deletions
@@ -0,0 +1,4 @@
package test;
abstract class ClassDoesNotOverrideMethod extends java.util.Date {
}
@@ -0,0 +1,4 @@
package test
abstract class ClassDoesNotOverrideMethod() : java.util.Date() {
}
@@ -0,0 +1,6 @@
package test;
class Outer {
class Inner {
}
}
@@ -0,0 +1,5 @@
package test
open class Outer() {
open class Inner()
}
@@ -0,0 +1,6 @@
package test;
class Outer<P> {
class Inner<Q extends P> {
}
}
@@ -0,0 +1,5 @@
package test
open class Outer<erased P>() {
open class Inner<erased Q : P>()
}
@@ -0,0 +1,7 @@
package test;
final class Outer<P> {
final class Inner {
final <Q extends P> void f() {}
}
}
@@ -0,0 +1,7 @@
package test
class Outer<erased P>() {
class Inner() {
fun f<erased Q : P>() {}
}
}