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