add additional paren balance check

This commit is contained in:
Ean Milligan 2025-04-29 02:41:31 -04:00
parent ba51bd471c
commit 15ecb45e65
1 changed files with 5 additions and 0 deletions

View File

@ -68,6 +68,11 @@ export const parseRoll = (fullCmd: string, modifiers: RollModifiers): SolvedRoll
} else if (e === ')') {
parenCnt--;
}
// If parenCnt ever goes below 0, that means too many closing paren appeared before opening parens
if (parenCnt < 0) {
throw new Error('UnbalancedParens');
}
});
// If the parenCnt is not 0, then we do not have balanced parens and need to error out now