in lib/src/string_scanner.dart [198:208]
Never error(String message, {Match? match, int? position, int? length}) {
validateErrorArgs(string, match, position, length);
if (match == null && position == null && length == null) match = lastMatch;
position ??= match == null ? this.position : match.start;
length ??= match == null ? 0 : match.end - match.start;
final sourceFile = SourceFile.fromString(string, url: sourceUrl);
final span = sourceFile.span(position, position + length);
throw StringScannerException(message, span, string);
}