diff options
author | Ondrej Lhotak <olhotak@uwaterloo.ca> | 2015-01-08 10:06:27 +0100 |
---|---|---|
committer | Ondrej Lhotak <olhotak@uwaterloo.ca> | 2015-01-08 10:06:27 +0100 |
commit | b06546f18487b763af25b4b5dd95a161c8f645a0 (patch) | |
tree | ae12006f5d603248a16db23cf165b6007b3967ad /src/dotty/tools/dotc/core/Symbols.scala | |
parent | b25325233cbc88707f8757de5e4c028b1cf314b3 (diff) | |
download | dotty-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.scala | 4 |
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) { |