From 84d33d4c5c680d3569c436497bca627857a84c39 Mon Sep 17 00:00:00 2001 From: Guillaume Martres Date: Sun, 12 Jul 2020 14:50:49 +0200 Subject: [PATCH] SourcePosition#line: Avoid unnecessary IO Looks like I missed this in 99574e2b9dd01c85367550e8a848f03ff1ea674f. --- compiler/src/dotty/tools/dotc/util/SourcePosition.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/src/dotty/tools/dotc/util/SourcePosition.scala b/compiler/src/dotty/tools/dotc/util/SourcePosition.scala index 9fa949fd2cdf..808e1c19065f 100644 --- a/compiler/src/dotty/tools/dotc/util/SourcePosition.scala +++ b/compiler/src/dotty/tools/dotc/util/SourcePosition.scala @@ -22,7 +22,7 @@ extends interfaces.SourcePosition with Showable { def point: Int = span.point - def line: Int = if (source.file.exists) source.offsetToLine(point) else -1 + def line: Int = if (source.content().length != 0) source.offsetToLine(point) else -1 /** Extracts the lines from the underlying source file as `Array[Char]`*/ def linesSlice: Array[Char] =