commit | 59381cd8d0c18b19a11256cfa1ca625f17ccf09c | [log] [tgz] |
---|---|---|
author | Konstantin Shcheglov <scheglov@google.com> | Mon May 20 16:58:12 2019 +0000 |
committer | Konstantin Shcheglov <scheglov@google.com> | Mon May 20 16:58:12 2019 +0000 |
tree | 3e64244c3aab5f2c2f5485d61be4b743d8aed256 | |
parent | 59bcb38db7a32af84c2ae131dac8c4798769995c [diff] |
Fix summary2 linking when using API summaries, which don't include line starts. R=brianwilkerson@google.com, paulberry@google.com Change-Id: Iee403b154e4ca546ee69ae7cf0a8764d48ac7d34 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/103081 Reviewed-by: Paul Berry <paulberry@google.com>
diff --git a/pkg/analyzer/lib/src/summary2/linked_unit_context.dart b/pkg/analyzer/lib/src/summary2/linked_unit_context.dart index 2abe4c3..320f151 100644 --- a/pkg/analyzer/lib/src/summary2/linked_unit_context.dart +++ b/pkg/analyzer/lib/src/summary2/linked_unit_context.dart
@@ -92,7 +92,12 @@ CompilationUnit get unit_withDeclarations { if (_unit == null) { _unit = _astReader.readNode(data.node); - _unit.lineInfo = LineInfo(data.lineStarts); + + var lineStarts = data.lineStarts; + if (lineStarts.isEmpty) { + lineStarts = [0]; + } + _unit.lineInfo = LineInfo(lineStarts); } return _unit; }