diff --git a/pulldown-cmark/specs/regression.txt b/pulldown-cmark/specs/regression.txt
index c239cb8f..27c89a3e 100644
--- a/pulldown-cmark/specs/regression.txt
+++ b/pulldown-cmark/specs/regression.txt
@@ -2554,3 +2554,19 @@ ISSUE 867
link
````````````````````````````````
+
+ISSUE 878
+
+```````````````````````````````` example
+* _
+_**
+ ___
+ ^_
+.
+
+````````````````````````````````
diff --git a/pulldown-cmark/src/parse.rs b/pulldown-cmark/src/parse.rs
index 259cf73d..70f7b872 100644
--- a/pulldown-cmark/src/parse.rs
+++ b/pulldown-cmark/src/parse.rs
@@ -134,6 +134,7 @@ impl ItemBody {
| ItemBody::TableRow
| ItemBody::TableCell
| ItemBody::Heading(..)
+ | ItemBody::Rule
)
}
}
diff --git a/pulldown-cmark/tests/suite/regression.rs b/pulldown-cmark/tests/suite/regression.rs
index 36283033..3d665b6b 100644
--- a/pulldown-cmark/tests/suite/regression.rs
+++ b/pulldown-cmark/tests/suite/regression.rs
@@ -3053,3 +3053,21 @@ text ">link
test_markdown_html(original, expected, false, false, false);
}
+
+#[test]
+fn regression_test_194() {
+ let original = r##"* _
+_**
+ ___
+ ^_
+"##;
+ let expected = r##"
+"##;
+
+ test_markdown_html(original, expected, false, false, false);
+}