mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00

`LanguageTree:parse` is recursive, and calls `LanguageTree:for_each_child`, which is also recursive. That means that, starting from the third level (child of child of root), nodes will be parsed twice. Which then means that if the tree is N layers deep, there will be ~2^N parses even if the branching factor is 1. Fixes: #25104