fix: append large parser collections safely

This commit is contained in:
2026-07-22 19:59:59 +02:00
parent 622f1e94dd
commit 72b95c828a
4 changed files with 37 additions and 2 deletions

View File

@@ -4,6 +4,7 @@
import { BinaryReader } from '../binary/BinaryReader.js';
import { readGuid } from '../binary/guid.js';
import { appendItems } from '../model/append.js';
import type { ParserDiagnostic } from '../model/diagnostics.js';
import { parseDesktopOneNoteTableOfContentsStore } from '../onestore/desktop-store.js';
import type { DesktopOneStore } from '../onestore/desktop-store.js';
@@ -171,7 +172,7 @@ function parseChildren(
color: optionalColor(child),
});
} else {
result.push(...parseChildren(context, child, depth + 1));
appendItems(result, parseChildren(context, child, depth + 1));
}
} finally {
context.active.delete(key);