Skip to content

Commit ddebacc

Browse files
committed
Fix patch for supporting type-over closed brackets on new lines
FIX: Fix a bug that caused typing over closed brackets after pressing enter to still not work in many situations. See https://discuss.codemirror.net/t/closebrackets-across-multiple-lines/7392/4
1 parent beb3d9e commit ddebacc

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/closebrackets.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ closedBracket.startSide = 1; closedBracket.endSide = -1
4141
const bracketState = StateField.define<RangeSet<typeof closedBracket>>({
4242
create() { return RangeSet.empty },
4343
update(value, tr) {
44+
value = value.map(tr.changes)
4445
if (tr.selection) {
4546
let line = tr.state.doc.lineAt(tr.selection.main.head)
4647
value = value.update({filter: from => from >= line.from && from <= line.to})
4748
}
48-
value = value.map(tr.changes)
4949
for (let effect of tr.effects) if (effect.is(closeBracketEffect))
5050
value = value.update({add: [closedBracket.range(effect.value, effect.value + 1)]})
5151
return value

0 commit comments

Comments
 (0)