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]
+.
+
+````````````````````````````````
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##"
+"##;
+
+ test_markdown_html(original, expected, false, false, false);
+}