summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-04-06 10:44:39 -0700
committerPaul Phillips <paulp@improving.org>2012-04-06 11:44:05 -0700
commitb5a01906f6ad15745710e461af0676dc0506814f (patch)
tree8a147007262b9e1738ce5cb078361aead90edb7c /src/compiler/scala/tools/nsc/transform/AddInterfaces.scala
parent19bb1732646c77e58fd63490afdca066afd5ec15 (diff)
downloadscala-b5a01906f6ad15745710e461af0676dc0506814f.tar.gz
scala-b5a01906f6ad15745710e461af0676dc0506814f.tar.bz2
scala-b5a01906f6ad15745710e461af0676dc0506814f.zip
Moving flags around for performance.
Also trimmed some cruft which had accrued in recent work.
Diffstat (limited to 'src/compiler/scala/tools/nsc/transform/AddInterfaces.scala')
-rw-r--r--src/compiler/scala/tools/nsc/transform/AddInterfaces.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala b/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala
index dde166d64b..34bad05e1f 100644
--- a/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala
+++ b/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala
@@ -106,7 +106,10 @@ abstract class AddInterfaces extends InfoTransform { self: Erasure =>
}
if (currentRun.compiles(iface)) currentRun.symSource(impl) = iface.sourceFile
impl setPos iface.pos
- impl.flags = implClassFlags
+ if (impl.flags != implClassFlags) {
+ log("!!! Directly setting impl class flags from %s to %s".format(flagsToString(impl.flags), flagsToString(implClassFlags)))
+ impl.flags = implClassFlags
+ }
impl setInfo new LazyImplClassType(iface)
implClassMap(iface) = impl
debuglog(