Skip to content

Commit d131a0f

Browse files
committed
Use EnterBracketed mode when finding inner language
FIX: Improve finding inner language in syntax tree when the nested parse has been marked as bracketed.
1 parent f096668 commit d131a0f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"dependencies": {
2929
"@codemirror/state": "^6.0.0",
3030
"@codemirror/view": "^6.23.0",
31-
"@lezer/common": "^1.1.0",
31+
"@lezer/common": "^1.5.0",
3232
"@lezer/highlight": "^1.0.0",
3333
"@lezer/lr": "^1.0.0",
3434
"style-mod": "^4.0.0"

src/language.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ export class Language {
156156
function topNodeAt(state: EditorState, pos: number, side: -1 | 0 | 1) {
157157
let topLang = state.facet(language), tree = syntaxTree(state).topNode
158158
if (!topLang || topLang.allowsNesting) {
159-
for (let node: SyntaxNode | null = tree; node; node = node.enter(pos, side, IterMode.ExcludeBuffers))
159+
for (let node: SyntaxNode | null = tree; node; node = node.enter(pos, side, IterMode.ExcludeBuffers | IterMode.EnterBracketed))
160160
if (node.type.isTop) tree = node
161161
}
162162
return tree

0 commit comments

Comments
 (0)