Index: pkg/string_scanner/lib/src/span_scanner.dart |
diff --git a/pkg/string_scanner/lib/src/span_scanner.dart b/pkg/string_scanner/lib/src/span_scanner.dart |
index a70d5fd74a0238bd25b77a3e88c5fe86f971de4c..2a78b5bc0b0d524e6ae1b9b88e7a29ed588dd9c5 100644 |
--- a/pkg/string_scanner/lib/src/span_scanner.dart |
+++ b/pkg/string_scanner/lib/src/span_scanner.dart |
@@ -58,8 +58,10 @@ class SpanScanner extends StringScanner implements LineScanner { |
/// Creates a [FileSpan] representing the source range between [startState] |
/// and the current position. |
- FileSpan spanFrom(LineScannerState startState) => |
- _sourceFile.span(startState.position, position); |
+ FileSpan spanFrom(LineScannerState startState, [LineScannerState endState]) { |
+ var endPosition = endState == null ? position : endState.position; |
+ return _sourceFile.span(startState.position, endPosition); |
+ } |
bool matches(Pattern pattern) { |
if (!super.matches(pattern)) { |