IDEA-94938 Invalid error reported on Type param

This commit is contained in:
Max Medvedev
2012-11-14 19:24:44 +04:00
parent e609be74f1
commit 72bd22ffd7
2 changed files with 19 additions and 1 deletions
@@ -336,7 +336,7 @@ public class GroovyAnnotator extends GroovyElementVisitor implements Annotator {
}
private static void checkConstructors(AnnotationHolder holder, GrTypeDefinition typeDefinition) {
if (typeDefinition.isEnum() || typeDefinition.isInterface() || typeDefinition.isAnonymous()) return;
if (typeDefinition.isEnum() || typeDefinition.isInterface() || typeDefinition.isAnonymous() || typeDefinition instanceof GrTypeParameter) return;
final PsiClass superClass = typeDefinition.getSuperClass();
if (superClass == null) return;
@@ -927,4 +927,22 @@ class A {
assertNotNull(myFixture.findSingleIntention("Create Method 'abc'"))
}
void testTypeParameterIsCorrect() {
testHighlighting('''\
class Component{}
class Window extends Component{
Window(i) {
}
}
class Super <C extends Component> {
}
class Sub<W extends Window> extends Super<W> {
}
''')
}
}