summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/transform/Mixin.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2012-12-10 12:22:27 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2012-12-10 12:22:27 -0800
commit3b2a4ac04b8d3879d1545849680f718599288677 (patch)
tree075ad3054f8f4f5cf689e5dd3183d15b19365ecc /src/compiler/scala/tools/nsc/transform/Mixin.scala
parentc702483d43d6805e4e1591fe307ddceb1768d64a (diff)
parent5f2b7c4c36f96f955573c4ac322b8ca6d632abc1 (diff)
downloadscala-3b2a4ac04b8d3879d1545849680f718599288677.tar.gz
scala-3b2a4ac04b8d3879d1545849680f718599288677.tar.bz2
scala-3b2a4ac04b8d3879d1545849680f718599288677.zip
Merge pull request #1729 from JamesIry/SI-5789-2_2.10.x
SI-5789 Removes assertion about implclass flag in Mixin.scala
Diffstat (limited to 'src/compiler/scala/tools/nsc/transform/Mixin.scala')
-rw-r--r--src/compiler/scala/tools/nsc/transform/Mixin.scala3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/Mixin.scala b/src/compiler/scala/tools/nsc/transform/Mixin.scala
index ebbb1d7798..57bdaea17a 100644
--- a/src/compiler/scala/tools/nsc/transform/Mixin.scala
+++ b/src/compiler/scala/tools/nsc/transform/Mixin.scala
@@ -269,7 +269,7 @@ abstract class Mixin extends InfoTransform with ast.TreeDSL {
/** Mix in members of implementation class mixinClass into class clazz */
def mixinImplClassMembers(mixinClass: Symbol, mixinInterface: Symbol) {
- assert(mixinClass.isImplClass, "Not an impl class:" +
+ if (!mixinClass.isImplClass) debugwarn ("Impl class flag is not set " +
((mixinClass.debugLocationString, mixinInterface.debugLocationString)))
for (member <- mixinClass.info.decls ; if isForwarded(member)) {
@@ -360,7 +360,6 @@ abstract class Mixin extends InfoTransform with ast.TreeDSL {
// first complete the superclass with mixed in members
addMixedinMembers(clazz.superClass, unit)
- //Console.println("adding members of " + clazz.info.baseClasses.tail.takeWhile(superclazz !=) + " to " + clazz);//DEBUG
for (mc <- clazz.mixinClasses ; if mc hasFlag lateINTERFACE) {
// @SEAN: adding trait tracking so we don't have to recompile transitive closures
unit.depends += mc