@@ -511,6 +511,15 @@ suite('MarkdownRenderer', () => {
511
511
assert . deepStrictEqual ( newTokens , completeTokens ) ;
512
512
} ) ;
513
513
514
+ test ( `${ name } with trailing space` , ( ) => {
515
+ const incomplete = `some text and ${ delimiter } some code ` ;
516
+ const tokens = marked . marked . lexer ( incomplete ) ;
517
+ const newTokens = fillInIncompleteTokens ( tokens ) ;
518
+
519
+ const completeTokens = marked . marked . lexer ( incomplete . trimEnd ( ) + delimiter ) ;
520
+ assert . deepStrictEqual ( newTokens , completeTokens ) ;
521
+ } ) ;
522
+
514
523
test ( `single loose "${ delimiter } "` , ( ) => {
515
524
const text = `some text and ${ delimiter } by itself\nmore text here` ;
516
525
const tokens = marked . marked . lexer ( text ) ;
@@ -714,14 +723,23 @@ suite('MarkdownRenderer', () => {
714
723
assert . deepStrictEqual ( newTokens , completeTokens ) ;
715
724
} ) ;
716
725
717
- test ( 'text with start of list' , ( ) => {
726
+ test ( 'text with start of list is not a heading ' , ( ) => {
718
727
const incomplete = `hello\n- ` ;
719
728
const tokens = marked . marked . lexer ( incomplete ) ;
720
729
const newTokens = fillInIncompleteTokens ( tokens ) ;
721
730
722
731
const completeTokens = marked . marked . lexer ( incomplete + ' ' ) ;
723
732
assert . deepStrictEqual ( newTokens , completeTokens ) ;
724
733
} ) ;
734
+
735
+ test ( 'even more text with start of list is not a heading' , ( ) => {
736
+ const incomplete = `# hello\n\ntext\n-` ;
737
+ const tokens = marked . marked . lexer ( incomplete ) ;
738
+ const newTokens = fillInIncompleteTokens ( tokens ) ;
739
+
740
+ const completeTokens = marked . marked . lexer ( incomplete + ' ' ) ;
741
+ assert . deepStrictEqual ( newTokens , completeTokens ) ;
742
+ } ) ;
725
743
} ) ;
726
744
727
745
suite ( 'codespan' , ( ) => {
@@ -779,6 +797,16 @@ suite('MarkdownRenderer', () => {
779
797
const completeTokens = marked . marked . lexer ( text + '**' ) ;
780
798
assert . deepStrictEqual ( newTokens , completeTokens ) ;
781
799
} ) ;
800
+
801
+ // TODO trim these patterns from end
802
+ test . skip ( `ending in doublestar` , ( ) => {
803
+ const incomplete = `some text and **` ;
804
+ const tokens = marked . marked . lexer ( incomplete ) ;
805
+ const newTokens = fillInIncompleteTokens ( tokens ) ;
806
+
807
+ const completeTokens = marked . marked . lexer ( incomplete . trimEnd ( ) + '**' ) ;
808
+ assert . deepStrictEqual ( newTokens , completeTokens ) ;
809
+ } ) ;
782
810
} ) ;
783
811
784
812
suite ( 'underscore' , ( ) => {
0 commit comments