Fix dart-lang/markdown#578: list with checkbox mixed with empty lines (dart-lang/markdown#583)
diff --git a/pkgs/markdown/lib/src/block_syntaxes/list_syntax.dart b/pkgs/markdown/lib/src/block_syntaxes/list_syntax.dart index c911ee7..d8711bb 100644 --- a/pkgs/markdown/lib/src/block_syntaxes/list_syntax.dart +++ b/pkgs/markdown/lib/src/block_syntaxes/list_syntax.dart
@@ -214,6 +214,7 @@ indent = precedingWhitespaces + contentWhitespances; } + taskListItemState = null; var content = contentBlockStart != null && !isBlank ? parseTaskListItem(textParser.substring(contentBlockStart)) : '';
diff --git a/pkgs/markdown/test/extensions/ordered_list_with_checkboxes.unit b/pkgs/markdown/test/extensions/ordered_list_with_checkboxes.unit index 3dce7b7..8503e56 100644 --- a/pkgs/markdown/test/extensions/ordered_list_with_checkboxes.unit +++ b/pkgs/markdown/test/extensions/ordered_list_with_checkboxes.unit
@@ -60,4 +60,20 @@ <pre><code>[ ] four </code></pre> </li> +</ol> +>>> checkbox with empty content +1. [ ] one +2. +3. +4. four +5. [ ] five +6. +<<< +<ol class="contains-task-list"> +<li class="task-list-item"><input type="checkbox"></input>one</li> +<li></li> +<li></li> +<li>four</li> +<li class="task-list-item"><input type="checkbox"></input>five</li> +<li></li> </ol> \ No newline at end of file