aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/util
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-09-30 10:02:54 +0200
committerMartin Odersky <odersky@gmail.com>2013-09-30 10:02:54 +0200
commit968b608ea6f2d42d48f30e311d6008600dad27a8 (patch)
tree0afe96abfa8b19e65fc4052d07d8e9f7b7aff07d /src/dotty/tools/dotc/util
parent631bcbf60e326f0b9f597c709a4fcfdeade50ea3 (diff)
downloaddotty-968b608ea6f2d42d48f30e311d6008600dad27a8.tar.gz
dotty-968b608ea6f2d42d48f30e311d6008600dad27a8.tar.bz2
dotty-968b608ea6f2d42d48f30e311d6008600dad27a8.zip
Made sourcePos more robust
Now survives NoPosition.
Diffstat (limited to 'src/dotty/tools/dotc/util')
-rw-r--r--src/dotty/tools/dotc/util/SourceFile.scala3
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