mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java] IDEA-374935 Wrong gutter for static inherited main method
GitOrigin-RevId: 1772d147ecd72520f81c1a9a567844a5779728cc
This commit is contained in:
committed by
intellij-monorepo-bot
parent
a499a54012
commit
3330c5c783
@@ -112,8 +112,7 @@ public final class PsiMethodUtil {
|
||||
continue;
|
||||
}
|
||||
if (containingClass.isInterface() &&
|
||||
mainMethod.hasModifierProperty(PsiModifier.STATIC) &&
|
||||
!chooseMainMethodByParametersEnabled) {
|
||||
mainMethod.hasModifierProperty(PsiModifier.STATIC)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -178,7 +178,7 @@ public class RunLineMarkerJava22Test extends LightJavaCodeInsightFixtureTestCase
|
||||
class A implements B {}
|
||||
""");
|
||||
List<GutterMark> marks = myFixture.findAllGutters();
|
||||
assertEquals(1, marks.size());
|
||||
assertEquals(0, marks.size());
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
+15
-1
@@ -63,7 +63,6 @@ public class RunLineMarkerTest extends LineMarkerTestCase {
|
||||
assertEquals(ThreeState.YES, RunLineMarkerProvider.hadAnythingRunnable(myFixture.getFile().getVirtualFile()));
|
||||
}
|
||||
|
||||
//todo fix for IDEA-374935
|
||||
public void testRunLineMarkerOnInterface() {
|
||||
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_24, () -> {
|
||||
myFixture.configureByText("Main.java", """
|
||||
@@ -79,6 +78,21 @@ public class RunLineMarkerTest extends LineMarkerTestCase {
|
||||
});
|
||||
}
|
||||
|
||||
public void testRunLineMarkerOnInterface25() {
|
||||
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_25, () -> {
|
||||
myFixture.configureByText("Main.java", """
|
||||
public class Ma<caret>in implements I {}
|
||||
interface I { public static void main(String[] args) {}
|
||||
}
|
||||
""");
|
||||
assertEquals(ThreeState.UNSURE, RunLineMarkerProvider.hadAnythingRunnable(myFixture.getFile().getVirtualFile()));
|
||||
assertEquals(0, myFixture.findGuttersAtCaret().size());
|
||||
List<GutterMark> gutters = myFixture.findAllGutters();
|
||||
assertEquals(2, gutters.size());
|
||||
assertEquals(ThreeState.YES, RunLineMarkerProvider.hadAnythingRunnable(myFixture.getFile().getVirtualFile()));
|
||||
});
|
||||
}
|
||||
|
||||
public void testNoRunLineMarkerAnonymous() {
|
||||
myFixture.configureByText("X.java", """
|
||||
public class X {
|
||||
|
||||
Reference in New Issue
Block a user