summaryrefslogtreecommitdiff
path: root/sources/scala/tools/nsc/symtab/Symbols.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2005-11-21 12:44:48 +0000
committerMartin Odersky <odersky@gmail.com>2005-11-21 12:44:48 +0000
commitb83bbad3113a93a2732021db27684c1fec4ba387 (patch)
tree1f2fb23a167ee45320e4c19bf7e201e6d938524e /sources/scala/tools/nsc/symtab/Symbols.scala
parent599345037c02cb147bf109a784bd97d8dd0d1de5 (diff)
downloadscala-b83bbad3113a93a2732021db27684c1fec4ba387.tar.gz
scala-b83bbad3113a93a2732021db27684c1fec4ba387.tar.bz2
scala-b83bbad3113a93a2732021db27684c1fec4ba387.zip
*** empty log message ***
Diffstat (limited to 'sources/scala/tools/nsc/symtab/Symbols.scala')
-rwxr-xr-xsources/scala/tools/nsc/symtab/Symbols.scala8
1 files changed, 3 insertions, 5 deletions
diff --git a/sources/scala/tools/nsc/symtab/Symbols.scala b/sources/scala/tools/nsc/symtab/Symbols.scala
index 3437459c15..c17af0d51f 100755
--- a/sources/scala/tools/nsc/symtab/Symbols.scala
+++ b/sources/scala/tools/nsc/symtab/Symbols.scala
@@ -155,7 +155,7 @@ import Flags._;
isConstructor && owner.primaryConstructor == this;
/** Is this symbol an implementation class for a trait ? */
- final def isImplClass: boolean = isClass && nme.isImplClassName(name);
+ final def isImplClass: boolean = isClass && hasFlag(IMPLCLASS);
final def needsImplClass: boolean =
isTrait && (!hasFlag(INTERFACE) || hasFlag(lateINTERFACE)) && !isImplClass;
@@ -542,9 +542,7 @@ import Flags._;
final def toInterface: Symbol =
if (isImplClass) {
assert(!tpe.parents.isEmpty, this);
- val iface = tpe.parents.last.symbol;
- assert(nme.implClassName(iface.name) == name, this);
- iface
+ tpe.parents.last.symbol
} else this;
/** The module corresponding to this module class (note that this
@@ -745,7 +743,7 @@ import Flags._;
/** String representation of symbol's definition */
final def defString: String =
- compose(List(flagsToString(flags & ExplicitFlags),
+ compose(List(flagsToString(if (settings.debug.value) flags else flags & ExplicitFlags),
keyString,
varianceString + nameString + infoString(rawInfo)));