numeric-separator-literal-hil-od-nsl-od-one-of.js (1519B)
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` HexDigit 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(0x0_0n, 0x00n); 39 assert.sameValue(0x1_1n, 0x11n); 40 assert.sameValue(0x2_2n, 0x22n); 41 assert.sameValue(0x3_3n, 0x33n); 42 assert.sameValue(0x4_4n, 0x44n); 43 assert.sameValue(0x5_5n, 0x55n); 44 assert.sameValue(0x6_6n, 0x66n); 45 assert.sameValue(0x7_7n, 0x77n); 46 assert.sameValue(0x8_8n, 0x88n); 47 assert.sameValue(0x9_9n, 0x99n); 48 assert.sameValue(0xa_a, 0xaa); 49 assert.sameValue(0xb_b, 0xbb); 50 assert.sameValue(0xc_c, 0xcc); 51 assert.sameValue(0xd_d, 0xdd); 52 assert.sameValue(0xe_e, 0xee); 53 assert.sameValue(0xf_f, 0xff); 54 assert.sameValue(0xA_A, 0xAA); 55 assert.sameValue(0xB_B, 0xBB); 56 assert.sameValue(0xC_C, 0xCC); 57 assert.sameValue(0xD_D, 0xDD); 58 assert.sameValue(0xE_E, 0xEE); 59 assert.sameValue(0xF_F, 0xFF); 60 61 reportCompare(0, 0);