From 5b68c2e9f89926e4379be5c27822cbbdc8e72b34 Mon Sep 17 00:00:00 2001 From: Yaroslav Lepenkin Date: Thu, 24 Nov 2016 16:45:57 +0300 Subject: [PATCH] [formatter] allow empty blocks IDEA-162000 --- .../formatting/InitialInfoBuilder.java | 1 - .../formatting/engine/FormatterEngineTests.kt | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/formatting/InitialInfoBuilder.java b/platform/lang-impl/src/com/intellij/formatting/InitialInfoBuilder.java index 0da9aced1820..b5d5bd047d28 100644 --- a/platform/lang-impl/src/com/intellij/formatting/InitialInfoBuilder.java +++ b/platform/lang-impl/src/com/intellij/formatting/InitialInfoBuilder.java @@ -343,7 +343,6 @@ public class InitialInfoBuilder { checkInsideFormatterOffTag(rootBlock); TextRange textRange = rootBlock.getTextRange(); - checkRange(textRange); if (myPreviousBlock != null) { myPreviousBlock.setNextBlock(info); diff --git a/platform/platform-tests/testSrc/com/intellij/formatting/engine/FormatterEngineTests.kt b/platform/platform-tests/testSrc/com/intellij/formatting/engine/FormatterEngineTests.kt index aa085ec6efc8..33b0479ea06c 100644 --- a/platform/platform-tests/testSrc/com/intellij/formatting/engine/FormatterEngineTests.kt +++ b/platform/platform-tests/testSrc/com/intellij/formatting/engine/FormatterEngineTests.kt @@ -32,16 +32,30 @@ class FormatterEngineTests : LightPlatformTestCase() { @Test fun `test simple alignment`() { doTest( -""" + """ [a0]fooooo [a1]foo [a0]go [a1]boo """, -""" + """ fooooo foo go boo """) } + @Test + fun `test empty block alignment`() { + doTest( + """ +[a0]fooooo [a1] +[a0]go [a1]boo +""", + """ +fooooo +go boo +""") + + } + } fun doTest(before: String, expectedText: String) {