@@ -68,20 +68,20 @@ var tests = [
68
68
{
69
69
name : "Strings parsed as number do not support numeric separators for decimal literals" ,
70
70
body : function ( ) {
71
- assert . areEqual ( NaN , Number ( '12_34' ) , "NaN === Number('12_34')" ) ;
72
- assert . areEqual ( NaN , Number ( '12e3_4' ) , "NaN === Number('12e3_4')" ) ;
73
- assert . areEqual ( NaN , Number ( '1234.45_67' ) , "NaN === Number('1234.45_67')" ) ;
74
- assert . areEqual ( NaN , Number ( '1234.45e6_7' ) , "NaN === Number('1234.45e6_7')" ) ;
75
-
76
- assert . areEqual ( 1 , parseInt ( '1_2' ) , "1 === parseInt('1_2')" ) ;
77
- assert . areEqual ( 1 , parseInt ( '1e2_3' ) , "1 === parseInt('1e2_3')" ) ;
78
- assert . areEqual ( 12 , parseInt ( '12.3_4' ) , "1 === parseInt('12.3_4')" ) ;
79
- assert . areEqual ( 12 , parseInt ( '12.34e5_6' ) , "1 === parseInt('12.34e5_6')" ) ;
80
-
81
- assert . areEqual ( 1 , parseFloat ( '1_2' ) , "1 === parseFloat('1_2')" ) ;
82
- assert . areEqual ( 1e2 , parseFloat ( '1e2_3' ) , "1 === parseFloat('1e2_3')" ) ;
83
- assert . areEqual ( 12.3 , parseFloat ( '12.3_4' ) , "1 === parseFloat('12.3_4')" ) ;
84
- assert . areEqual ( 12.34e5 , parseFloat ( '12.34e5_6' ) , "1 === parseFloat('12.34e5_6')" ) ;
71
+ assert . areEqual ( NaN , Number ( '12_34' ) , "NaN === Number('12_34')" ) ;
72
+ assert . areEqual ( NaN , Number ( '12e3_4' ) , "NaN === Number('12e3_4')" ) ;
73
+ assert . areEqual ( NaN , Number ( '1234.45_67' ) , "NaN === Number('1234.45_67')" ) ;
74
+ assert . areEqual ( NaN , Number ( '1234.45e6_7' ) , "NaN === Number('1234.45e6_7')" ) ;
75
+
76
+ assert . areEqual ( 1 , parseInt ( '1_2' ) , "1 === parseInt('1_2')" ) ;
77
+ assert . areEqual ( 1 , parseInt ( '1e2_3' ) , "1 === parseInt('1e2_3')" ) ;
78
+ assert . areEqual ( 12 , parseInt ( '12.3_4' ) , "1 === parseInt('12.3_4')" ) ;
79
+ assert . areEqual ( 12 , parseInt ( '12.34e5_6' ) , "1 === parseInt('12.34e5_6')" ) ;
80
+
81
+ assert . areEqual ( 1 , parseFloat ( '1_2' ) , "1 === parseFloat('1_2')" ) ;
82
+ assert . areEqual ( 1e2 , parseFloat ( '1e2_3' ) , "1 === parseFloat('1e2_3')" ) ;
83
+ assert . areEqual ( 12.3 , parseFloat ( '12.3_4' ) , "1 === parseFloat('12.3_4')" ) ;
84
+ assert . areEqual ( 12.34e5 , parseFloat ( '12.34e5_6' ) , "1 === parseFloat('12.34e5_6')" ) ;
85
85
}
86
86
} ,
87
87
{
@@ -92,41 +92,41 @@ var tests = [
92
92
assert . areEqual ( 0b10 , 0b1_0 , "0b10 === 0b1_0" ) ;
93
93
assert . areEqual ( 0b01 , 0b0_1 , "0b01 === 0b0_1" ) ;
94
94
assert . areEqual ( 0b0001 , 0b000_1 , "0b0001 === 0b000_1" ) ;
95
- assert . areEqual ( 0b0000 , 0b000_0 , "0b0000 === 0b000_0" ) ;
96
- assert . areEqual ( 0b000011110000 , 0b0000_1111_0000 , "0b000011110000 === 0b0000_1111_0000" ) ;
97
- assert . areEqual ( 0b000011110000 , 0b0_0_0_0_1_111_00_00 , "0b000011110000 === 0b0_0_0_0_1_111_00_00" ) ;
95
+ assert . areEqual ( 0b0000 , 0b000_0 , "0b0000 === 0b000_0" ) ;
96
+ assert . areEqual ( 0b000011110000 , 0b0000_1111_0000 , "0b000011110000 === 0b0000_1111_0000" ) ;
97
+ assert . areEqual ( 0b000011110000 , 0b0_0_0_0_1_111_00_00 , "0b000011110000 === 0b0_0_0_0_1_111_00_00" ) ;
98
98
}
99
99
} ,
100
100
{
101
101
name : "Binary literal bad syntax" ,
102
102
body : function ( ) {
103
- assert . throws ( ( ) => eval ( '0b_' ) , SyntaxError , "'_' cannot immediately follow 0b" ) ;
104
- assert . throws ( ( ) => eval ( '0b__' ) , SyntaxError , "'_' cannot immediately follow 0b" ) ;
105
- assert . throws ( ( ) => eval ( '0b_1' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
106
- assert . throws ( ( ) => eval ( '0b_0' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
107
- assert . throws ( ( ) => eval ( '0b__1' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
108
- assert . throws ( ( ) => eval ( '0b__0' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
109
- assert . throws ( ( ) => eval ( '0b1_' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
110
- assert . throws ( ( ) => eval ( '0b0_' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
111
- assert . throws ( ( ) => eval ( '0b1__' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
112
- assert . throws ( ( ) => eval ( '0b0__' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
113
- assert . throws ( ( ) => eval ( '0b1__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
114
- assert . throws ( ( ) => eval ( '0b0__0' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
115
- assert . throws ( ( ) => eval ( '0b000__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
116
- assert . throws ( ( ) => eval ( '0b000_a' ) , SyntaxError , "After initial zeroes, a numeric separator followed by an invalid character" ) ;
117
- }
103
+ assert . throws ( ( ) => eval ( '0b_' ) , SyntaxError , "'_' cannot immediately follow 0b" ) ;
104
+ assert . throws ( ( ) => eval ( '0b__' ) , SyntaxError , "'_' cannot immediately follow 0b" ) ;
105
+ assert . throws ( ( ) => eval ( '0b_1' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
106
+ assert . throws ( ( ) => eval ( '0b_0' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
107
+ assert . throws ( ( ) => eval ( '0b__1' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
108
+ assert . throws ( ( ) => eval ( '0b__0' ) , SyntaxError , "Binary literal may not begin with numeric separator" ) ;
109
+ assert . throws ( ( ) => eval ( '0b1_' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
110
+ assert . throws ( ( ) => eval ( '0b0_' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
111
+ assert . throws ( ( ) => eval ( '0b1__' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
112
+ assert . throws ( ( ) => eval ( '0b0__' ) , SyntaxError , "Binary literal may not end with numeric separator" ) ;
113
+ assert . throws ( ( ) => eval ( '0b1__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
114
+ assert . throws ( ( ) => eval ( '0b0__0' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
115
+ assert . throws ( ( ) => eval ( '0b000__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
116
+ assert . throws ( ( ) => eval ( '0b000_a' ) , SyntaxError , "After initial zeroes, a numeric separator followed by an invalid character" ) ;
117
+ }
118
118
} ,
119
119
{
120
120
name : "Strings parsed as number do not support numeric separators for binary literals" ,
121
121
body : function ( ) {
122
- assert . areEqual ( NaN , Number ( '0b0_1' ) , "NaN === Number('0b0_1')" ) ;
123
- assert . areEqual ( NaN , Number ( '0b1_0' ) , "NaN === Number('0b1_0')" ) ;
124
- assert . areEqual ( NaN , Number ( '0b0_0' ) , "NaN === Number('0b0_0')" ) ;
125
- assert . areEqual ( NaN , Number ( '0b1_1' ) , "NaN === Number('0b1_1')" ) ;
126
-
127
- assert . areEqual ( 0 , parseInt ( '0b1_0' ) , "0 === parseInt('0b1_0')" ) ;
128
-
129
- assert . areEqual ( 0 , parseFloat ( '0b1_0' ) , "0 === parseFloat('0b1_0')" ) ;
122
+ assert . areEqual ( NaN , Number ( '0b0_1' ) , "NaN === Number('0b0_1')" ) ;
123
+ assert . areEqual ( NaN , Number ( '0b1_0' ) , "NaN === Number('0b1_0')" ) ;
124
+ assert . areEqual ( NaN , Number ( '0b0_0' ) , "NaN === Number('0b0_0')" ) ;
125
+ assert . areEqual ( NaN , Number ( '0b1_1' ) , "NaN === Number('0b1_1')" ) ;
126
+
127
+ assert . areEqual ( 0 , parseInt ( '0b1_0' ) , "0 === parseInt('0b1_0')" ) ;
128
+
129
+ assert . areEqual ( 0 , parseFloat ( '0b1_0' ) , "0 === parseFloat('0b1_0')" ) ;
130
130
}
131
131
} ,
132
132
{
@@ -135,39 +135,39 @@ var tests = [
135
135
assert . areEqual ( 0x00 , 0x0_0 , "0x00 === 0x0_0" ) ;
136
136
assert . areEqual ( 0x1f , 0x1_f , "0x1f === 0x1_f" ) ;
137
137
assert . areEqual ( 0x000000Ae1 , 0x00_0_000_A_e1 , "0x000000Ae1 === 0x00_0_000_A_e1" ) ;
138
- assert . areEqual ( 0xaabbccdd , 0xaa_bb_cc_dd , "0xaabbccdd === 0xaa_bb_cc_dd" ) ;
138
+ assert . areEqual ( 0xaabbccdd , 0xaa_bb_cc_dd , "0xaabbccdd === 0xaa_bb_cc_dd" ) ;
139
139
}
140
140
} ,
141
141
{
142
142
name : "Hex numeric literal bad syntax" ,
143
143
body : function ( ) {
144
- assert . throws ( ( ) => eval ( '0x_' ) , SyntaxError , "'_' cannot immediately follow 0x" ) ;
145
- assert . throws ( ( ) => eval ( '0x__' ) , SyntaxError , "'_' cannot immediately follow 0x" ) ;
146
- assert . throws ( ( ) => eval ( '0x_1' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
147
- assert . throws ( ( ) => eval ( '0x_0' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
148
- assert . throws ( ( ) => eval ( '0x__1' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
149
- assert . throws ( ( ) => eval ( '0x__0' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
150
- assert . throws ( ( ) => eval ( '0x1_' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
151
- assert . throws ( ( ) => eval ( '0x0_' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
152
- assert . throws ( ( ) => eval ( '0x1__' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
153
- assert . throws ( ( ) => eval ( '0x0__' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
154
- assert . throws ( ( ) => eval ( '0x1__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
155
- assert . throws ( ( ) => eval ( '0x0__0' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
156
- assert . throws ( ( ) => eval ( '0x000__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
157
- assert . throws ( ( ) => eval ( '0x000_q' ) , SyntaxError , "After initial zeroes, a numeric separator followed by an invalid character" ) ;
158
- }
144
+ assert . throws ( ( ) => eval ( '0x_' ) , SyntaxError , "'_' cannot immediately follow 0x" ) ;
145
+ assert . throws ( ( ) => eval ( '0x__' ) , SyntaxError , "'_' cannot immediately follow 0x" ) ;
146
+ assert . throws ( ( ) => eval ( '0x_1' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
147
+ assert . throws ( ( ) => eval ( '0x_0' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
148
+ assert . throws ( ( ) => eval ( '0x__1' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
149
+ assert . throws ( ( ) => eval ( '0x__0' ) , SyntaxError , "Hex literal may not begin with numeric separator" ) ;
150
+ assert . throws ( ( ) => eval ( '0x1_' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
151
+ assert . throws ( ( ) => eval ( '0x0_' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
152
+ assert . throws ( ( ) => eval ( '0x1__' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
153
+ assert . throws ( ( ) => eval ( '0x0__' ) , SyntaxError , "Hex literal may not end with numeric separator" ) ;
154
+ assert . throws ( ( ) => eval ( '0x1__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
155
+ assert . throws ( ( ) => eval ( '0x0__0' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
156
+ assert . throws ( ( ) => eval ( '0x000__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
157
+ assert . throws ( ( ) => eval ( '0x000_q' ) , SyntaxError , "After initial zeroes, a numeric separator followed by an invalid character" ) ;
158
+ }
159
159
} ,
160
160
{
161
161
name : "Strings parsed as number do not support numeric separators for hex literals" ,
162
162
body : function ( ) {
163
- assert . areEqual ( NaN , Number ( '0x0_ff' ) , "NaN === Number('0x0_ff')" ) ;
164
- assert . areEqual ( NaN , Number ( '0xF_F' ) , "NaN === Number('0xF_F')" ) ;
165
-
166
- assert . areEqual ( 0 , parseInt ( '0x0_ff' ) , "0 === parseInt('0x0_ff')" ) ;
167
- assert . areEqual ( 15 , parseInt ( '0xf_00f' ) , "15 === parseInt('0xf_00f')" ) ;
168
-
169
- assert . areEqual ( 0 , parseFloat ( '0x0_ff' ) , "0 === parseFloat('0x0_ff')" ) ;
170
- assert . areEqual ( 0 , parseFloat ( '0x1_fe' ) , "0 === parseFloat('0x1_fe')" ) ;
163
+ assert . areEqual ( NaN , Number ( '0x0_ff' ) , "NaN === Number('0x0_ff')" ) ;
164
+ assert . areEqual ( NaN , Number ( '0xF_F' ) , "NaN === Number('0xF_F')" ) ;
165
+
166
+ assert . areEqual ( 0 , parseInt ( '0x0_ff' ) , "0 === parseInt('0x0_ff')" ) ;
167
+ assert . areEqual ( 15 , parseInt ( '0xf_00f' ) , "15 === parseInt('0xf_00f')" ) ;
168
+
169
+ assert . areEqual ( 0 , parseFloat ( '0x0_ff' ) , "0 === parseFloat('0x0_ff')" ) ;
170
+ assert . areEqual ( 0 , parseFloat ( '0x1_fe' ) , "0 === parseFloat('0x1_fe')" ) ;
171
171
}
172
172
} ,
173
173
{
@@ -178,49 +178,49 @@ var tests = [
178
178
assert . areEqual ( 0o10 , 0o1_0 , "0o10 === 0o1_0" ) ;
179
179
assert . areEqual ( 0o01 , 0o0_1 , "0o01 === 0o0_1" ) ;
180
180
assert . areEqual ( 0o0001 , 0o000_1 , "0o0001 === 0o000_1" ) ;
181
- assert . areEqual ( 0o0000 , 0o000_0 , "0o0000 === 0o000_0" ) ;
182
- assert . areEqual ( 0o000011110000 , 0o0000_1111_0000 , "0o000011110000 === 0o0000_1111_0000" ) ;
183
- assert . areEqual ( 0o000011110000 , 0o0_0_0_0_1_111_00_00 , "0o000011110000 === 0o0_0_0_0_1_111_00_00" ) ;
181
+ assert . areEqual ( 0o0000 , 0o000_0 , "0o0000 === 0o000_0" ) ;
182
+ assert . areEqual ( 0o000011110000 , 0o0000_1111_0000 , "0o000011110000 === 0o0000_1111_0000" ) ;
183
+ assert . areEqual ( 0o000011110000 , 0o0_0_0_0_1_111_00_00 , "0o000011110000 === 0o0_0_0_0_1_111_00_00" ) ;
184
184
}
185
185
} ,
186
186
{
187
187
name : "Octal literal bad syntax" ,
188
188
body : function ( ) {
189
- assert . throws ( ( ) => eval ( '0o_' ) , SyntaxError , "'_' cannot immediately follow 0o" ) ;
190
- assert . throws ( ( ) => eval ( '0o__' ) , SyntaxError , "'_' cannot immediately follow 0o" ) ;
191
- assert . throws ( ( ) => eval ( '0o_1' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
192
- assert . throws ( ( ) => eval ( '0o_0' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
193
- assert . throws ( ( ) => eval ( '0o__1' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
194
- assert . throws ( ( ) => eval ( '0o__0' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
195
- assert . throws ( ( ) => eval ( '0o1_' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
196
- assert . throws ( ( ) => eval ( '0o0_' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
197
- assert . throws ( ( ) => eval ( '0o1__' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
198
- assert . throws ( ( ) => eval ( '0o0__' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
199
- assert . throws ( ( ) => eval ( '0o1__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
200
- assert . throws ( ( ) => eval ( '0o0__0' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
201
- assert . throws ( ( ) => eval ( '0o000__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
202
- assert . throws ( ( ) => eval ( '0o000_a' ) , SyntaxError , "After initial zeroes, a numeric separator followed by an invalid character" ) ;
203
- }
189
+ assert . throws ( ( ) => eval ( '0o_' ) , SyntaxError , "'_' cannot immediately follow 0o" ) ;
190
+ assert . throws ( ( ) => eval ( '0o__' ) , SyntaxError , "'_' cannot immediately follow 0o" ) ;
191
+ assert . throws ( ( ) => eval ( '0o_1' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
192
+ assert . throws ( ( ) => eval ( '0o_0' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
193
+ assert . throws ( ( ) => eval ( '0o__1' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
194
+ assert . throws ( ( ) => eval ( '0o__0' ) , SyntaxError , "Octal literal may not begin with numeric separator" ) ;
195
+ assert . throws ( ( ) => eval ( '0o1_' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
196
+ assert . throws ( ( ) => eval ( '0o0_' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
197
+ assert . throws ( ( ) => eval ( '0o1__' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
198
+ assert . throws ( ( ) => eval ( '0o0__' ) , SyntaxError , "Octal literal may not end with numeric separator" ) ;
199
+ assert . throws ( ( ) => eval ( '0o1__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
200
+ assert . throws ( ( ) => eval ( '0o0__0' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
201
+ assert . throws ( ( ) => eval ( '0o000__1' ) , SyntaxError , "Multiple numeric separator characters may not follow each other" ) ;
202
+ assert . throws ( ( ) => eval ( '0o000_a' ) , SyntaxError , "After initial zeroes, a numeric separator followed by an invalid character" ) ;
203
+ }
204
204
} ,
205
205
{
206
206
name : "Strings parsed as number do not support numeric separators for octal literals" ,
207
207
body : function ( ) {
208
- assert . areEqual ( NaN , Number ( '0o0_1' ) , "NaN === Number('0o0_1')" ) ;
209
- assert . areEqual ( NaN , Number ( '0o1_0' ) , "NaN === Number('0o1_0')" ) ;
210
- assert . areEqual ( NaN , Number ( '0o0_0' ) , "NaN === Number('0o0_0')" ) ;
211
- assert . areEqual ( NaN , Number ( '0o1_1' ) , "NaN === Number('0o1_1')" ) ;
212
-
213
- assert . areEqual ( 0 , parseInt ( '0b1_0' ) , "0 === parseInt('0b1_0')" ) ;
214
-
215
- assert . areEqual ( 0 , parseFloat ( '0b1_0' ) , "0 === parseFloat('0b1_0')" ) ;
208
+ assert . areEqual ( NaN , Number ( '0o0_1' ) , "NaN === Number('0o0_1')" ) ;
209
+ assert . areEqual ( NaN , Number ( '0o1_0' ) , "NaN === Number('0o1_0')" ) ;
210
+ assert . areEqual ( NaN , Number ( '0o0_0' ) , "NaN === Number('0o0_0')" ) ;
211
+ assert . areEqual ( NaN , Number ( '0o1_1' ) , "NaN === Number('0o1_1')" ) ;
212
+
213
+ assert . areEqual ( 0 , parseInt ( '0b1_0' ) , "0 === parseInt('0b1_0')" ) ;
214
+
215
+ assert . areEqual ( 0 , parseFloat ( '0b1_0' ) , "0 === parseFloat('0b1_0')" ) ;
216
216
}
217
217
} ,
218
218
{
219
219
name : "Legacy octal numeric literals do not support numeric separators" ,
220
220
body : function ( ) {
221
- assert . throws ( ( ) => eval ( '0_1' ) , SyntaxError , "'_' cannot immediately follow 0 in legacy octal numeric literal" ) ;
222
- assert . throws ( ( ) => eval ( '07_7' ) , SyntaxError , "Legacy octal numeric literals do not support numeric separator" ) ;
223
- }
221
+ assert . throws ( ( ) => eval ( '0_1' ) , SyntaxError , "'_' cannot immediately follow 0 in legacy octal numeric literal" ) ;
222
+ assert . throws ( ( ) => eval ( '07_7' ) , SyntaxError , "Legacy octal numeric literals do not support numeric separator" ) ;
223
+ }
224
224
} ,
225
225
] ;
226
226
0 commit comments