From b06546f18487b763af25b4b5dd95a161c8f645a0 Mon Sep 17 00:00:00 2001 From: Ondrej Lhotak Date: Thu, 8 Jan 2015 10:06:27 +0100 Subject: make NoSymbol.associatedFile return NoSource.file Otherwise, associatedFile calls topLevelClass, which fails for NoSymbol. --- src/dotty/tools/dotc/core/Symbols.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/dotty/tools/dotc/core/Symbols.scala') 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) { -- cgit v1.2.3