Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit a2dc8f8

Browse files
committed
Make sure block nodes are indented properly
FIX: Fix indentation of braced blocks. Closes codemirror/dev#842
1 parent 830635a commit a2dc8f8

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/java.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {parser} from "@lezer/java"
2-
import {flatIndent, continuedIndent, indentNodeProp, foldNodeProp, foldInside,
2+
import {flatIndent, continuedIndent, indentNodeProp, delimitedIndent, foldNodeProp, foldInside,
33
LRLanguage, LanguageSupport} from "@codemirror/language"
44

55
/// A language provider based on the [Lezer Java
@@ -16,6 +16,7 @@ export const javaLanguage = LRLanguage.define({
1616
let after = context.textAfter, closed = /^\s*\}/.test(after), isCase = /^\s*(case|default)\b/.test(after)
1717
return context.baseIndent + (closed ? 0 : isCase ? 1 : 2) * context.unit
1818
},
19+
Block: delimitedIndent({closing: "}"}),
1920
BlockComment: () => -1,
2021
Statement: continuedIndent({except: /^{/})
2122
}),

0 commit comments

Comments
 (0)