mirror of
https://github.com/the-draupnir-project/Draupnir.git
synced 2026-10-23 01:21:16 +00:00
Fix DeadDocument FringeWalker calling commit on pre nodes.
This commit is contained in:
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:
|
||||
|
||||
Reference in new issue
Block a user