numeric-separator-literal-hil-hds-nsl-hds.js (892B)
1 // Copyright (C) 2019 Leo Balter. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: prod-NumericLiteralSeparator 6 description: > 7 `0x` | `0X` HexDigits NumericLiteralSeparator HexDigit 8 info: | 9 NumericLiteral :: 10 DecimalIntegerLiteral BigIntLiteralSuffix 11 NumericLiteralBase BigIntLiteralSuffix 12 13 NumericLiteralBase :: 14 BinaryIntegerLiteral 15 OctalIntegerLiteral 16 HexIntegerLiteral 17 18 BigIntLiteralSuffix :: n 19 20 NumericLiteralSeparator :: 21 _ 22 23 HexIntegerLiteral :: 24 0x HexDigits 25 0X HexDigits 26 27 HexDigits :: 28 HexDigit 29 HexDigits HexDigit 30 HexDigits NumericLiteralSeparator HexDigit 31 32 HexDigit::one of 33 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F 34 35 features: [BigInt, numeric-separator-literal] 36 ---*/ 37 38 assert.sameValue(0x01_00n, 0x0100n); 39 assert.sameValue(0X01_00n, 0X0100n); 40 41 reportCompare(0, 0);