Source code
Revision control
Copy as Markdown
Other Tools
// 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.
(although DecimalDigits could be arbitrary large integer)
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"));
reportCompare(0, 0);