RegExp: Test Quantifier with large integer

This commit is contained in:
Alexey Shvayka 2020-02-12 01:38:48 +02:00 committed by Rick Waldron
parent 8dccb69cc0
commit 669250d098
1 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,35 @@
// Copyright (C) 2020 Alexey Shvayka. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-quantifier
description: >
MV of DecimalDigits evaluates to 2 ** 53 - 1.
info: |
Quantifier
The production QuantifierPrefix :: { DecimalDigits } evaluates as follows:
1. Let i be the MV of DecimalDigits (see 11.8.3).
2. Return the two results i and i.
The production QuantifierPrefix :: { DecimalDigits, } evaluates as follows:
1. Let i be the MV of DecimalDigits.
2. Return the two results i and .
The production QuantifierPrefix :: { DecimalDigits, DecimalDigits } evaluates as follows:
1. Let i be the MV of the first DecimalDigits.
2. Let j be the MV of the second DecimalDigits.
3. Return the two results i and j.
---*/
var re1 = new RegExp("b{" + Number.MAX_SAFE_INTEGER + "}", "u");
assert(!re1.test(""));
var re2 = new RegExp("b{" + Number.MAX_SAFE_INTEGER + ",}?");
assert(!re2.test("a"));
var re3 = new RegExp("b{" + Number.MAX_SAFE_INTEGER + "," + Number.MAX_SAFE_INTEGER + "}");
assert(!re3.test("b"));