| 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)) {
|
|
|