summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-01-21 11:02:46 -0800
committerPaul Phillips <paulp@improving.org>2012-01-21 11:07:12 -0800
commit8051740e1be3b33081b2179d1d1fd35a4c8b5c84 (patch)
tree27238a4bb530184ee5218f618ad51e8d70a409ad
parente94035c6a6305b4a8c07c690a316008787aca7b1 (diff)
downloadscala-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.scala6
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