dart-lang / markdown

A Dart markdown library
https://pub.dev/packages/markdown
BSD 3-Clause "New" or "Revised" License
443 stars 201 forks source link

Exception while parsing an empty blockquote preceded by spaces #495

Closed chenzhiguang closed 1 year ago

chenzhiguang commented 1 year ago
print(markdownToHtml('  >'));

Throws an Exception

Unhandled exception:
RangeError (index): Invalid value: Not in inclusive range 0..2: 3
#0      String.codeUnitAt (dart:core-patch/string_patch.dart:1001:37)
#1      BlockquoteSyntax.parseChildLines (package:markdown/src/block_syntaxes/blockquote_syntax.dart:36:40)
#2      BlockquoteSyntax.parse (package:markdown/src/block_syntaxes/blockquote_syntax.dart:73:24)
#3      BlockParser.parseLines (package:markdown/src/block_parser.dart:130:32)
#4      Document.parseLines (package:markdown/src/document.dart:70:44)
#5      markdownToHtml (package:markdown/src/html_renderer.dart:42:26)
#6      main (package:markdown/src/test.dart:4:9)
#7      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)
#8      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)