diff --git a/pulldown-cmark/specs/regression.txt b/pulldown-cmark/specs/regression.txt index daf90c8e..c239cb8f 100644 --- a/pulldown-cmark/specs/regression.txt +++ b/pulldown-cmark/specs/regression.txt @@ -2542,3 +2542,15 @@ ISSUE 861 .
```````````````````````````````` + +ISSUE 867 + +```````````````````````````````` example +[link]: destination " + text " + +[link] +. +

link

+```````````````````````````````` diff --git a/pulldown-cmark/src/firstpass.rs b/pulldown-cmark/src/firstpass.rs index ff50ad24..614d9d5e 100644 --- a/pulldown-cmark/src/firstpass.rs +++ b/pulldown-cmark/src/firstpass.rs @@ -1634,6 +1634,7 @@ impl<'a, 'b> FirstPass<'a, 'b> { return None; } } + line_start.scan_all_space(); bytecount += line_start.bytes_scanned(); linestart = bytecount; if scan_blank_line(&bytes[bytecount..]).is_some() { diff --git a/pulldown-cmark/tests/suite/regression.rs b/pulldown-cmark/tests/suite/regression.rs index 41f25684..36283033 100644 --- a/pulldown-cmark/tests/suite/regression.rs +++ b/pulldown-cmark/tests/suite/regression.rs @@ -3039,3 +3039,17 @@ fn regression_test_192() { test_markdown_html(original, expected, false, false, false); } + +#[test] +fn regression_test_193() { + let original = r##"[link]: destination " + text " + +[link] +"##; + let expected = r##"

link

+"##; + + test_markdown_html(original, expected, false, false, false); +}