@@ -316,27 +316,48 @@ describe "JavaScript grammar", ->
316
316
{ tokens } = grammar . tokenizeLine ( '0X1D306' )
317
317
expect ( tokens [ 0 ] ) . toEqual value: '0X1D306' , scopes : [ 'source.js' , 'constant.numeric.hex.js' ]
318
318
319
+ { tokens } = grammar . tokenizeLine ( '0x1D306n' )
320
+ expect ( tokens [ 0 ] ) . toEqual value: '0x1D306n' , scopes : [ 'source.js' , 'constant.numeric.hex.js' ]
321
+
322
+ { tokens } = grammar . tokenizeLine ( '0X1D306n' )
323
+ expect ( tokens [ 0 ] ) . toEqual value: '0X1D306n' , scopes : [ 'source.js' , 'constant.numeric.hex.js' ]
324
+
319
325
it "tokenizes binary literals" , - >
320
326
{ tokens} = grammar . tokenizeLine ( '0b011101110111010001100110' )
321
327
expect ( tokens [ 0 ] ) . toEqual value: '0b011101110111010001100110' , scopes : [ 'source.js' , 'constant.numeric.binary.js' ]
322
328
323
329
{ tokens } = grammar . tokenizeLine ( '0B011101110111010001100110' )
324
330
expect ( tokens [ 0 ] ) . toEqual value: '0B011101110111010001100110' , scopes : [ 'source.js' , 'constant.numeric.binary.js' ]
325
331
332
+ { tokens } = grammar . tokenizeLine ( '0b011101110111010001100110n' )
333
+ expect ( tokens [ 0 ] ) . toEqual value: '0b011101110111010001100110n' , scopes : [ 'source.js' , 'constant.numeric.binary.js' ]
334
+
335
+ { tokens } = grammar . tokenizeLine ( '0B011101110111010001100110n' )
336
+ expect ( tokens [ 0 ] ) . toEqual value: '0B011101110111010001100110n' , scopes : [ 'source.js' , 'constant.numeric.binary.js' ]
337
+
326
338
it "tokenizes octal literals" , - >
327
339
{ tokens} = grammar . tokenizeLine ( '0o1411' )
328
340
expect ( tokens [ 0 ] ) . toEqual value: '0o1411' , scopes : [ 'source.js' , 'constant.numeric.octal.js' ]
329
341
330
342
{ tokens } = grammar . tokenizeLine ( '0O1411' )
331
343
expect ( tokens [ 0 ] ) . toEqual value: '0O1411' , scopes : [ 'source.js' , 'constant.numeric.octal.js' ]
332
344
345
+ { tokens } = grammar . tokenizeLine ( '0o1411n' )
346
+ expect ( tokens [ 0 ] ) . toEqual value: '0o1411n' , scopes : [ 'source.js' , 'constant.numeric.octal.js' ]
347
+
348
+ { tokens } = grammar . tokenizeLine ( '0O1411n' )
349
+ expect ( tokens [ 0 ] ) . toEqual value: '0O1411n' , scopes : [ 'source.js' , 'constant.numeric.octal.js' ]
350
+
333
351
{ tokens } = grammar . tokenizeLine ( '0010' )
334
352
expect ( tokens [ 0 ] ) . toEqual value: '0010' , scopes : [ 'source.js' , 'constant.numeric.octal.js' ]
335
353
336
354
it "tokenizes decimals" , - >
337
355
{ tokens} = grammar . tokenizeLine ( '1234' )
338
356
expect ( tokens [ 0 ] ) . toEqual value: '1234' , scopes : [ 'source.js' , 'constant.numeric.decimal.js' ]
339
357
358
+ { tokens } = grammar . tokenizeLine ( '123456789n' )
359
+ expect ( tokens [ 0 ] ) . toEqual value: '123456789n' , scopes : [ 'source.js' , 'constant.numeric.decimal.js' ]
360
+
340
361
{ tokens } = grammar . tokenizeLine ( '5e-10' )
341
362
expect ( tokens [ 0 ] ) . toEqual value: '5e-10' , scopes : [ 'source.js' , 'constant.numeric.decimal.js' ]
342
363
0 commit comments