mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-15 08:18:55 +00:00
[#1778] fix folding range line calculation
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
This commit is contained in:
parent
4d3eadbd81
commit
b3d4bcb8eb
2 changed files with 11 additions and 2 deletions
|
@ -24,4 +24,13 @@ public class FoldingTest extends AbstractTestLangLanguageServerTest {
|
|||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFoldingService2() {
|
||||
testFolding(it -> {
|
||||
it.setModel("package a\n.b {\n\n}\n");// significate region with size > 1 line
|
||||
String expectedText = "[null 0..3]\n";
|
||||
it.setExpectedFoldings(expectedText);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -112,8 +112,8 @@ public class DefaultFoldingRangeProvider implements IFoldingRangeProvider {
|
|||
int endLine;
|
||||
if (significantRegion instanceof ITextRegionWithLineInformation) {
|
||||
ITextRegionWithLineInformation lineInfoRegion = (ITextRegionWithLineInformation) significantRegion;
|
||||
startLine = lineInfoRegion.getLineNumber();
|
||||
endLine = lineInfoRegion.getEndLineNumber();
|
||||
startLine = lineInfoRegion.getLineNumber() + 1;
|
||||
endLine = lineInfoRegion.getEndLineNumber() + 1;
|
||||
} else {
|
||||
startLine = NodeModelUtils.getLineAndColumn(node, offset).getLine();
|
||||
endLine = NodeModelUtils.getLineAndColumn(node, endOffset).getLine();
|
||||
|
|
Loading…
Reference in a new issue