aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Symbols.scala
diff options
context:
space:
mode:
authorOndrej Lhotak <olhotak@uwaterloo.ca>2015-01-08 10:06:27 +0100
committerOndrej Lhotak <olhotak@uwaterloo.ca>2015-01-08 10:06:27 +0100
commitb06546f18487b763af25b4b5dd95a161c8f645a0 (patch)
treeae12006f5d603248a16db23cf165b6007b3967ad /src/dotty/tools/dotc/core/Symbols.scala
parentb25325233cbc88707f8757de5e4c028b1cf314b3 (diff)
downloaddotty-b06546f18487b763af25b4b5dd95a161c8f645a0.tar.gz
dotty-b06546f18487b763af25b4b5dd95a161c8f645a0.tar.bz2
dotty-b06546f18487b763af25b4b5dd95a161c8f645a0.zip
make NoSymbol.associatedFile return NoSource.file
Otherwise, associatedFile calls topLevelClass, which fails for NoSymbol.
Diffstat (limited to 'src/dotty/tools/dotc/core/Symbols.scala')
-rw-r--r--src/dotty/tools/dotc/core/Symbols.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Symbols.scala b/src/dotty/tools/dotc/core/Symbols.scala
index 13b61c0fd..33f8b460c 100644
--- a/src/dotty/tools/dotc/core/Symbols.scala
+++ b/src/dotty/tools/dotc/core/Symbols.scala
@@ -25,7 +25,7 @@ import Denotations.{ Denotation, SingleDenotation, MultiDenotation }
import collection.mutable
import io.AbstractFile
import language.implicitConversions
-import util.DotClass
+import util.{NoSource, DotClass}
/** Creation methods for symbols */
trait Symbols { this: Context =>
@@ -515,6 +515,8 @@ object Symbols {
object NoSymbol extends Symbol(NoCoord) {
denot = NoDenotation
+
+ override def associatedFile(implicit ctx: Context): AbstractFile = NoSource.file
}
implicit class Copier[N <: Name](sym: Symbol { type ThisName = N })(implicit ctx: Context) {