Fix DeadDocument FringeWalker calling commit on pre nodes.

This commit is contained in:
gnuxie authored and Gnuxie committed 2023-02-11 14:20:46 +00:00
1 parent ddba23f323
commit 9ab0b5149b
1 file changed
+5 -1
@@ -301,7 +301,11 @@ export class FringeWalker<Context> {
this.dynamicEnvironment.pop(node.node);
return node.node;
}
while (this.stream.peekItem() && !COMMITTABLE_NODES.has(this.stream.peekItem().node.tag)) {
const isAnnotatedNodeCommittable = (node: AnnotatedFringeNode): boolean => {
return COMMITTABLE_NODES.has(node.node.tag)
&& node.type === FringeType.Post;
}
while (this.stream.peekItem() && !isAnnotatedNodeCommittable(this.stream.peekItem())) {
const annotatedNode = this.stream.readItem();
switch (annotatedNode.type) {
case FringeType.Pre: