diff options
author | Martin Odersky <odersky@gmail.com> | 2013-09-30 10:02:54 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-09-30 10:02:54 +0200 |
commit | 968b608ea6f2d42d48f30e311d6008600dad27a8 (patch) | |
tree | 0afe96abfa8b19e65fc4052d07d8e9f7b7aff07d /src/dotty/tools | |
parent | 631bcbf60e326f0b9f597c709a4fcfdeade50ea3 (diff) | |
download | dotty-968b608ea6f2d42d48f30e311d6008600dad27a8.tar.gz dotty-968b608ea6f2d42d48f30e311d6008600dad27a8.tar.bz2 dotty-968b608ea6f2d42d48f30e311d6008600dad27a8.zip |
Made sourcePos more robust
Now survives NoPosition.
Diffstat (limited to 'src/dotty/tools')
-rw-r--r-- | src/dotty/tools/dotc/util/SourceFile.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/util/SourceFile.scala b/src/dotty/tools/dotc/util/SourceFile.scala index 91b296962..5691ddcb8 100644 --- a/src/dotty/tools/dotc/util/SourceFile.scala +++ b/src/dotty/tools/dotc/util/SourceFile.scala @@ -61,7 +61,8 @@ case class SourceFile(file: AbstractFile, content: Array[Char]) { def start = 0 def atPos(pos: Position): SourcePosition = - SourcePosition(underlying, pos) + if (pos.exists) SourcePosition(underlying, pos) + else NoSourcePosition def isSelfContained = underlying eq this |