mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-20 05:21:29 +07:00
[java, formatter] fix fix indentation in java unnamed class
GitOrigin-RevId: 7e0cd1431be366e9a4571949c6c343bbfe4e0b32
This commit is contained in:
committed by
intellij-monorepo-bot
parent
dc95192361
commit
de2add20fc
@@ -186,6 +186,9 @@ public abstract class AbstractJavaBlock extends AbstractBlock implements JavaBlo
|
||||
return new PartialWhitespaceBlock(child, range, wrap, alignment, actualIndent, settings, javaSettings, myFormattingMode);
|
||||
}
|
||||
|
||||
if (childPsi instanceof PsiUnnamedClass) {
|
||||
return new SimpleJavaBlock(child, wrap, alignmentStrategy, Indent.getNoneIndent(), settings, javaSettings, formattingMode);
|
||||
}
|
||||
if (childPsi instanceof PsiClass || childPsi instanceof PsiJavaModule) {
|
||||
return new CodeBlockBlock(child, wrap, alignment, actualIndent, settings, javaSettings, formattingMode);
|
||||
}
|
||||
@@ -367,6 +370,7 @@ public abstract class AbstractJavaBlock extends AbstractBlock implements JavaBlo
|
||||
if (parentType == JavaElementType.IMPORT_LIST) return Indent.getNoneIndent();
|
||||
if (parentType == JavaElementType.FIELD) return Indent.getContinuationWithoutFirstIndent(indentOptions.USE_RELATIVE_INDENTS);
|
||||
if (parentType == JavaElementType.EXPRESSION_STATEMENT) return Indent.getNoneIndent();
|
||||
if (parentType == JavaElementType.UNNAMED_CLASS) return Indent.getNoneIndent();
|
||||
if (SourceTreeToPsiMap.treeElementToPsi(parent) instanceof PsiFile) {
|
||||
return Indent.getNoneIndent();
|
||||
}
|
||||
|
||||
@@ -10,5 +10,5 @@ class A {
|
||||
|
||||
}
|
||||
|
||||
public void main() {
|
||||
}
|
||||
public void main() {
|
||||
}
|
||||
@@ -4116,4 +4116,30 @@ public enum LevelCode {
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
|
||||
fun testFormattingUnnamedClassMembers() {
|
||||
doTextTest(
|
||||
"""
|
||||
void before() {
|
||||
}
|
||||
class A {}
|
||||
void after() {
|
||||
}
|
||||
String s = "foo";
|
||||
""".trimIndent(),
|
||||
|
||||
"""
|
||||
void before() {
|
||||
}
|
||||
|
||||
class A {
|
||||
}
|
||||
|
||||
void after() {
|
||||
}
|
||||
|
||||
String s = "foo";
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user