Fixes #152175 by limiting bracket query recursion depth to 200. (#155594)

This commit is contained in:
Henning Dieterichs 2022-07-19 14:21:50 +02:00 committed by GitHub
parent 5ae2a59a6d
commit 54375a03b8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -223,6 +223,10 @@ function collectBrackets(
level: number,
levelPerBracketType: Map<string, number>
): void {
if (level > 200) {
return;
}
if (node.kind === AstNodeKind.List) {
for (const child of node.children) {
nodeOffsetEnd = lengthAdd(nodeOffsetStart, child.length);
@ -333,6 +337,10 @@ function collectBracketPairs(
level: number,
levelPerBracketType: Map<string, number>
) {
if (level > 200) {
return;
}
if (node.kind === AstNodeKind.Pair) {
let levelPerBracket = 0;
if (levelPerBracketType) {