Chromium Code Reviews| Index: lib/src/span_mixin.dart |
| diff --git a/lib/src/span_mixin.dart b/lib/src/span_mixin.dart |
| index a93723f10420335257147c6b55b4808534e8d542..64c4d4847c38f6bf854a6aa4df1ed8b6f83da68a 100644 |
| --- a/lib/src/span_mixin.dart |
| +++ b/lib/src/span_mixin.dart |
| @@ -65,11 +65,10 @@ abstract class SourceSpanMixin implements SourceSpan { |
| var textLine; |
| if (this is SourceSpanWithContext) { |
| var context = (this as SourceSpanWithContext).context; |
| - var textIndex = context.indexOf(text.split('\n').first); |
| - var lineStart = context.lastIndexOf('\n', textIndex); |
| - if (lineStart != -1) { |
| - buffer.write(context.substring(0, lineStart + 1)); |
| - context = context.substring(lineStart + 1); |
| + var lineStart = findLineStart(context, text, column); |
|
Siggi Cherem (dart-lang)
2015/03/31 01:07:49
text.split('\n').first was necessary before when F
|
| + if (lineStart > 0) { |
| + buffer.write(context.substring(0, lineStart)); |
| + context = context.substring(lineStart); |
| } |
| var endIndex = context.indexOf('\n'); |
| textLine = endIndex == -1 ? context : context.substring(0, endIndex + 1); |