diff options
author | Paul Phillips <paulp@improving.org> | 2012-01-21 11:02:46 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-01-21 11:07:12 -0800 |
commit | 8051740e1be3b33081b2179d1d1fd35a4c8b5c84 (patch) | |
tree | 27238a4bb530184ee5218f618ad51e8d70a409ad | |
parent | e94035c6a6305b4a8c07c690a316008787aca7b1 (diff) | |
download | scala-8051740e1be3b33081b2179d1d1fd35a4c8b5c84.tar.gz scala-8051740e1be3b33081b2179d1d1fd35a4c8b5c84.tar.bz2 scala-8051740e1be3b33081b2179d1d1fd35a4c8b5c84.zip |
Made typeConstructor applicable for some.
Or at least made the error message applicable for some.
NSDNHO too. It almost feels like sacrilege to mess with
"no-symbol does not have owner", even to the extent of
adding the indefinite article. May Zeus not strike me down.
-rw-r--r-- | src/compiler/scala/reflect/internal/Symbols.scala | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/internal/Symbols.scala b/src/compiler/scala/reflect/internal/Symbols.scala index b4d2b1531f..0e729bc7ea 100644 --- a/src/compiler/scala/reflect/internal/Symbols.scala +++ b/src/compiler/scala/reflect/internal/Symbols.scala @@ -2538,7 +2538,6 @@ trait Symbols extends api.Symbols { self: SymbolTable => override def enclClass: Symbol = this override def toplevelClass: Symbol = this override def enclMethod: Symbol = this - override def owner: Symbol = abort("no-symbol does not have owner") override def sourceFile: AbstractFileType = null override def ownerChain: List[Symbol] = List() override def ownersIterator: Iterator[Symbol] = Iterator.empty @@ -2551,6 +2550,11 @@ trait Symbols extends api.Symbols { self: SymbolTable => override def accessBoundary(base: Symbol): Symbol = RootClass def cloneSymbolImpl(owner: Symbol, newFlags: Long): Symbol = abort() override def originalEnclosingMethod = this + + override def owner: Symbol = + abort("no-symbol does not have an owner (this is a bug: scala " + scala.util.Properties.versionString + ")") + override def typeConstructor: Type = + abort("no-symbol does not have a type constructor (this may indicate scalac cannot find fundamental classes)") } /** Derives a new list of symbols from the given list by mapping the given |