diff options
author | Titus Wormer <tituswormer@gmail.com> | 2022-10-25 18:59:31 +0200 |
---|---|---|
committer | Titus Wormer <tituswormer@gmail.com> | 2022-10-25 18:59:31 +0200 |
commit | 8b41cfabde848b24fdae65d09ad961c2412e023b (patch) | |
tree | 3a02a35c6f0d9a45227b8a8a9309d3540bbb4424 | |
parent | cd782d3c3563ef711905429c6d9e1a88acf14fd7 (diff) | |
download | markdown-rs-8b41cfabde848b24fdae65d09ad961c2412e023b.tar.gz markdown-rs-8b41cfabde848b24fdae65d09ad961c2412e023b.tar.bz2 markdown-rs-8b41cfabde848b24fdae65d09ad961c2412e023b.zip |
Fix type of `start` on list in mdast
Closes GH-17.
Co-authored-by: Christian Murphy <christian.murphy.42@gmail.com>
-rw-r--r-- | src/mdast.rs | 2 | ||||
-rw-r--r-- | tests/fuzz.rs | 14 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/mdast.rs b/src/mdast.rs index 559ff62..f0ca902 100644 --- a/src/mdast.rs +++ b/src/mdast.rs @@ -558,7 +558,7 @@ pub struct List { pub ordered: bool, /// Starting number of the list. /// `None` when unordered. - pub start: Option<u8>, + pub start: Option<u32>, /// One or more of its children are separated with a blank line from its /// siblings (when `true`), or not (when `false`). pub spread: bool, diff --git a/tests/fuzz.rs b/tests/fuzz.rs index a4a6765..bb63035 100644 --- a/tests/fuzz.rs +++ b/tests/fuzz.rs @@ -1,5 +1,5 @@ extern crate markdown; -use markdown::{to_html, to_html_with_options, Options}; +use markdown::{mdast, to_html, to_html_with_options, to_mdast, Options}; use pretty_assertions::assert_eq; #[test] @@ -39,13 +39,21 @@ fn fuzz() -> Result<(), String> { assert_eq!( to_html("_ "), "<p>_</p>", - "4-b: trailing whitespace and broken data" + "4-b: trailing whitespace and broken data (GH-13)" ); assert_eq!( to_html_with_options("a ~ ", &Options::gfm())?, "<p>a ~</p>", - "4-c: trailing whitespace and broken data" + "4-c: trailing whitespace and broken data (GH-14)" + ); + + assert!( + matches!( + to_mdast("123456789. ok", &Default::default()), + Ok(mdast::Node::Root(_)) + ), + "5: lists should support high start numbers (GH-17)" ); Ok(()) |