From f9823fff43147728cd70775eed0d1685ce5f628a Mon Sep 17 00:00:00 2001 From: aYorky <38023918+aYorky@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:11:55 -0500 Subject: [PATCH] Allow no min boundary on quantifier parser Added nullish coalescing operator to parsing of token.min to allow entering a quantifier with no minimum bounds, such as \d{,4} --- dev/src/ExpressionLexer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/src/ExpressionLexer.js b/dev/src/ExpressionLexer.js index 4e80fef8..95098bd1 100644 --- a/dev/src/ExpressionLexer.js +++ b/dev/src/ExpressionLexer.js @@ -685,7 +685,7 @@ export default class ExpressionLexer { let end = str.indexOf("}", i + 1); token.l += end - i; let arr = str.substring(i + 1, end).split(","); - token.min = parseInt(arr[0]); + token.min = parseInt(arr[0]) ?? 0; token.max = (arr[1] === undefined) ? token.min : (arr[1] === "") ? -1 : parseInt(arr[1]); if (token.max !== -1 && token.min > token.max) { token.error = {id: "quantrev"}; @@ -722,4 +722,4 @@ ExpressionLexer.ANCHOR_TYPES = { "wordboundary": true, "notwordboundary": true, "prevmatchend": true -} \ No newline at end of file +}