summaryrefslogtreecommitdiff
path: root/java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2013-07-08 11:26:24 -0700
committerTor Norbye <tnorbye@google.com>2013-07-08 11:26:24 -0700
commitc1ace1f7e1e49c81bb4b75377c99f07be340abfe (patch)
tree9d0db96bd3d86ddfec80e7e3554cad9dcc066553 /java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java
parentc6218e46d5d2017e987ecdbd99b318a95c42abc0 (diff)
downloadidea-c1ace1f7e1e49c81bb4b75377c99f07be340abfe.tar.gz
Snapshot aea001abfc1b38fec3a821bcd5174cc77dc75787 from master branch of git://git.jetbrains.org/idea/community.git
Change-Id: Icdea2a2bd7ad43b4d05967b1f0479db3bda1c93c
Diffstat (limited to 'java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java')
-rw-r--r--java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java b/java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java
index b14a37dfb4f3..88440552b4ca 100644
--- a/java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java
+++ b/java/java-psi-impl/src/com/intellij/psi/PsiDiamondTypeImpl.java
@@ -287,7 +287,7 @@ public class PsiDiamondTypeImpl extends PsiDiamondType {
}
public static boolean haveConstructorsGenericsParameters(@NotNull final PsiClass psiClass) {
- for (PsiMethod method : psiClass.getConstructors()) {
+ for (final PsiMethod method : psiClass.getConstructors()) {
for (PsiParameter parameter : method.getParameterList().getParameters()) {
final PsiType type = parameter.getType();
final Boolean accept = type.accept(new PsiTypeVisitor<Boolean>() {
@@ -304,7 +304,8 @@ public class PsiDiamondTypeImpl extends PsiDiamondType {
if (typaParamFound != null && typaParamFound) return true;
}
}
- return PsiUtil.resolveClassInType(classType) instanceof PsiTypeParameter;
+ final PsiClass aClass = PsiUtil.resolveClassInType(classType);
+ return aClass instanceof PsiTypeParameter && ((PsiTypeParameter)aClass).getOwner() == method;
}
@Override