@@ -537,69 +537,89 @@ describe('Lexer', () => {
537
537
kind : TokenKind . BLOCK_STRING ,
538
538
start : 0 ,
539
539
end : 6 ,
540
+ line : 1 ,
541
+ column : 1 ,
540
542
value : '' ,
541
543
} ) ;
542
544
543
545
expect ( lexOne ( '"""simple"""' ) ) . to . contain ( {
544
546
kind : TokenKind . BLOCK_STRING ,
545
547
start : 0 ,
546
548
end : 12 ,
549
+ line : 1 ,
550
+ column : 1 ,
547
551
value : 'simple' ,
548
552
} ) ;
549
553
550
554
expect ( lexOne ( '""" white space """' ) ) . to . contain ( {
551
555
kind : TokenKind . BLOCK_STRING ,
552
556
start : 0 ,
553
557
end : 19 ,
558
+ line : 1 ,
559
+ column : 1 ,
554
560
value : ' white space ' ,
555
561
} ) ;
556
562
557
563
expect ( lexOne ( '"""contains " quote"""' ) ) . to . contain ( {
558
564
kind : TokenKind . BLOCK_STRING ,
559
565
start : 0 ,
560
566
end : 22 ,
567
+ line : 1 ,
568
+ column : 1 ,
561
569
value : 'contains " quote' ,
562
570
} ) ;
563
571
564
572
expect ( lexOne ( '"""contains \\""" triple quote"""' ) ) . to . contain ( {
565
573
kind : TokenKind . BLOCK_STRING ,
566
574
start : 0 ,
567
575
end : 32 ,
576
+ line : 1 ,
577
+ column : 1 ,
568
578
value : 'contains """ triple quote' ,
569
579
} ) ;
570
580
571
581
expect ( lexOne ( '"""multi\nline"""' ) ) . to . contain ( {
572
582
kind : TokenKind . BLOCK_STRING ,
573
583
start : 0 ,
574
584
end : 16 ,
585
+ line : 1 ,
586
+ column : 1 ,
575
587
value : 'multi\nline' ,
576
588
} ) ;
577
589
578
590
expect ( lexOne ( '"""multi\rline\r\nnormalized"""' ) ) . to . contain ( {
579
591
kind : TokenKind . BLOCK_STRING ,
580
592
start : 0 ,
581
593
end : 28 ,
594
+ line : 1 ,
595
+ column : 1 ,
582
596
value : 'multi\nline\nnormalized' ,
583
597
} ) ;
584
598
585
599
expect ( lexOne ( '"""unescaped \\n\\r\\b\\t\\f\\u1234"""' ) ) . to . contain ( {
586
600
kind : TokenKind . BLOCK_STRING ,
587
601
start : 0 ,
588
602
end : 32 ,
603
+ line : 1 ,
604
+ column : 1 ,
589
605
value : 'unescaped \\n\\r\\b\\t\\f\\u1234' ,
590
606
} ) ;
591
607
592
608
expect ( lexOne ( '"""unescaped unicode outside BMP \u{1f600}"""' ) ) . to . contain ( {
593
609
kind : TokenKind . BLOCK_STRING ,
594
610
start : 0 ,
595
611
end : 38 ,
612
+ line : 1 ,
613
+ column : 1 ,
596
614
value : 'unescaped unicode outside BMP \u{1f600}' ,
597
615
} ) ;
598
616
599
617
expect ( lexOne ( '"""slashes \\\\ \\/"""' ) ) . to . contain ( {
600
618
kind : TokenKind . BLOCK_STRING ,
601
619
start : 0 ,
602
620
end : 19 ,
621
+ line : 1 ,
622
+ column : 1 ,
603
623
value : 'slashes \\\\ \\/' ,
604
624
} ) ;
605
625
@@ -615,6 +635,8 @@ describe('Lexer', () => {
615
635
kind : TokenKind . BLOCK_STRING ,
616
636
start : 0 ,
617
637
end : 68 ,
638
+ line : 1 ,
639
+ column : 1 ,
618
640
value : 'spans\n multiple\n lines' ,
619
641
} ) ;
620
642
} ) ;
0 commit comments