diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java b/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java index 4e1c364634a2..a33007c02929 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java @@ -229,6 +229,8 @@ public class RefMethodImpl extends RefJavaElementImpl implements RefMethod { if (refSuperMethod != null) { addSuperMethod(refSuperMethod); refSuperMethod.markExtended(this); + } else { + setLibraryOverride(true); } } else { diff --git a/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/expected.xml b/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/expected.xml new file mode 100644 index 000000000000..bdafc52f107c --- /dev/null +++ b/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/expected.xml @@ -0,0 +1,4 @@ + + + + diff --git a/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/src/Test.java b/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/src/Test.java new file mode 100644 index 000000000000..68585dc2d443 --- /dev/null +++ b/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/src/Test.java @@ -0,0 +1,11 @@ +public class XXX extends ZZZ { + @Override + public boolean ololo() { + System.out.println("adssdadsa"); + return false; + } + + public static void main(String[] args) { + new XXX().ololo(); + } +} diff --git a/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/src/ZZZ.groovy b/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/src/ZZZ.groovy new file mode 100644 index 000000000000..0829da719889 --- /dev/null +++ b/java/java-tests/testData/inspection/sameParameterValue/overrideGroovy/src/ZZZ.groovy @@ -0,0 +1,5 @@ +class ZZZ { + boolean ololo() { + + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueLocalTest.java b/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueLocalTest.java index e8791b970dd3..102b7c00ae3e 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueLocalTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueLocalTest.java @@ -86,4 +86,8 @@ public class SameParameterValueLocalTest extends InspectionTestCase { myGlobalTool.minimalUsageCount = previous; } } + + public void testOverrideGroovy() { + doTest(getGlobalTestDir(), myTool); + } } diff --git a/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueTest.java b/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueTest.java index c4dcf4a79fa3..08b721d8bdd7 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInspection/SameParameterValueTest.java @@ -101,4 +101,8 @@ public class SameParameterValueTest extends InspectionTestCase { public void testField() { doTest(getTestDir(), myTool, false, true); } + + public void testOverrideGroovy() { + doTest(getTestDir(), myTool, false, true); + } }