diff --git a/java/java-psi-api/src/com/intellij/psi/PsiClassType.java b/java/java-psi-api/src/com/intellij/psi/PsiClassType.java index a03c59cae22c..b144901b000a 100644 --- a/java/java-psi-api/src/com/intellij/psi/PsiClassType.java +++ b/java/java-psi-api/src/com/intellij/psi/PsiClassType.java @@ -115,8 +115,7 @@ public abstract class PsiClassType extends PsiType implements JvmReferenceType { return aClass == otherClass; } return aClass.getManager().areElementsEquivalent(aClass, otherClass) && - (PsiUtil.isRawSubstitutor(aClass, result.getSubstitutor()) || - PsiUtil.equalOnEquivalentClasses(this, aClass, otherClassType, otherClass)); + PsiUtil.equalOnEquivalentClasses(this, aClass, otherClassType, otherClass); } /** diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsInnerClassHighlighting/GenericToRawAssignment.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsInnerClassHighlighting/GenericToRawAssignment.java new file mode 100644 index 000000000000..a879d5975dc6 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsInnerClassHighlighting/GenericToRawAssignment.java @@ -0,0 +1,7 @@ +class Outer { + class Inner { } + Foo m(Foo.Inner> foo) { + return foo; + } +} +class Foo {} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsInnerClassHighlightingTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsInnerClassHighlightingTest.java new file mode 100644 index 000000000000..ff383825e5b6 --- /dev/null +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsInnerClassHighlightingTest.java @@ -0,0 +1,24 @@ +// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +package com.intellij.java.codeInsight.daemon; + +import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; +import com.intellij.openapi.projectRoots.Sdk; +import com.intellij.testFramework.IdeaTestUtil; + + +public class GenericsInnerClassHighlightingTest extends LightDaemonAnalyzerTestCase { + private static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/genericsInnerClassHighlighting"; + + public void testGenericToRawAssignment() { + doTest(); + } + + @Override + protected Sdk getProjectJDK() { + return getTestName(false).contains("Jdk14") ? IdeaTestUtil.getMockJdk14() : super.getProjectJDK(); + } + + private void doTest() { + doTest(BASE_PATH + "/" + getTestName(false) + ".java", false, false); + } +} diff --git a/plugins/javaFX/testData/inspections/eventHandler/highlightRaw.fxml b/plugins/javaFX/testData/inspections/eventHandler/highlightRaw.fxml index f97d93d981b4..1f5b61c36b8b 100644 --- a/plugins/javaFX/testData/inspections/eventHandler/highlightRaw.fxml +++ b/plugins/javaFX/testData/inspections/eventHandler/highlightRaw.fxml @@ -3,7 +3,7 @@ + onScrollToColumn="#scrollPositive"/> "#sortNegative" onScrollToColumn="#scrollNegative"