From 6cf41f9b4e7f32e12df5dd5a59ccdab8dc489aa0 Mon Sep 17 00:00:00 2001 From: Robert Hebel Date: Fri, 27 Mar 2026 15:38:15 +0100 Subject: [PATCH] fix(parser-adapter-yaml-1-2): free WASM tree memory between parses Delete the previous tree-sitter Tree before parsing a new source to prevent WASM heap exhaustion. Without this, repeated calls to parse leak WASM memory and eventually abort with a RuntimeError. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/lexical-analysis/analyze.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/apidom-parser-adapter-yaml-1-2/src/lexical-analysis/analyze.ts b/packages/apidom-parser-adapter-yaml-1-2/src/lexical-analysis/analyze.ts index 396c0a29d..3a7084320 100644 --- a/packages/apidom-parser-adapter-yaml-1-2/src/lexical-analysis/analyze.ts +++ b/packages/apidom-parser-adapter-yaml-1-2/src/lexical-analysis/analyze.ts @@ -33,6 +33,9 @@ const createAnalyze = ); } + if (currentTree !== null) { + currentTree.delete(); + } currentTree = parser.parse(source); parser.reset();