mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Be aware of "Keep line breaks" option in class object access expression (part of IDEA-129687)
This commit is contained in:
@@ -1186,6 +1186,15 @@ public class JavaSpacePropertyProcessor extends JavaElementVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitClassObjectAccessExpression(PsiClassObjectAccessExpression expression) {
|
||||
if (myRole1 == ChildRole.TYPE && myRole2 == ChildRole.DOT
|
||||
|| myRole1 == ChildRole.DOT && myRole2 == ChildRole.CLASS_KEYWORD)
|
||||
{
|
||||
createSpaceInCode(false);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitExpressionList(PsiExpressionList list) {
|
||||
if (myRole1 == ChildRole.LPARENTH && myRole2 == ChildRole.RPARENTH) {
|
||||
|
||||
@@ -558,4 +558,25 @@ public class JavaFormatterSpaceTest extends AbstractJavaFormatterTest {
|
||||
"}"
|
||||
);
|
||||
}
|
||||
|
||||
public void testClassObjectAccessExpression_BeforeDot() {
|
||||
String before = "Test \n .class";
|
||||
|
||||
getSettings().KEEP_LINE_BREAKS = true;
|
||||
doMethodTest(before, "Test\n .class");
|
||||
|
||||
getSettings().KEEP_LINE_BREAKS = false;
|
||||
doMethodTest(before, "Test.class");
|
||||
}
|
||||
|
||||
public void testClassObjectAccessExpression_AfterDot() {
|
||||
String before = "Test. \n class";
|
||||
|
||||
getSettings().KEEP_LINE_BREAKS = true;
|
||||
doMethodTest(before, "Test.\n class");
|
||||
|
||||
getSettings().KEEP_LINE_BREAKS = false;
|
||||
doMethodTest(before, "Test.class");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user