summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksandar Prokopec <axel22@gmail.com>2012-05-18 14:46:24 +0200
committerAleksandar Prokopec <axel22@gmail.com>2012-05-18 14:47:31 +0200
commitc1aad0e60448257f818b47ce64b5b0e82052a77e (patch)
tree2081eedb89817167cef27cad703f93225a11b915 /src
parent2aa685bcbf38b69ff52cf915a013f3f200a8fa7c (diff)
downloadscala-c1aad0e60448257f818b47ce64b5b0e82052a77e.tar.gz
scala-c1aad0e60448257f818b47ce64b5b0e82052a77e.tar.bz2
scala-c1aad0e60448257f818b47ce64b5b0e82052a77e.zip
Further fixes SI-4717.
Only adding a lazy val into list of declarations if the owner is a class. Review by dragos. @mention dragos
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Duplicators.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Duplicators.scala b/src/compiler/scala/tools/nsc/typechecker/Duplicators.scala
index ce23885643..e82a450972 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Duplicators.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Duplicators.scala
@@ -166,8 +166,8 @@ abstract class Duplicators extends Analyzer {
val newsym = vdef.symbol.cloneSymbol(newowner)
newsym.setInfo(fixType(vdef.symbol.info))
vdef.symbol = newsym
- newsym.owner.info.decls enter newsym
- debuglog("newsym: " + newsym + " info: " + newsym.info)
+ debuglog("newsym: " + newsym + " info: " + newsym.info + ", owner: " + newsym.owner)
+ if (newsym.isClass) newsym.owner.info.decls enter newsym
case DefDef(_, name, tparams, vparamss, _, rhs) =>
// invalidate parameters