diff options
author | Martin Odersky <odersky@gmail.com> | 2005-07-21 16:17:35 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2005-07-21 16:17:35 +0000 |
commit | b23d885feb9c36007913caaf2104895212b33e1e (patch) | |
tree | 83964c7ebb5bf44ec00b7b2dc33cbcb0a1a2889d /sources/scala/tools/nsc/ast/TreeGen.scala | |
parent | 2b073f0a006c77eb847fc5cbe3c2421b5e64498e (diff) | |
download | scala-b23d885feb9c36007913caaf2104895212b33e1e.tar.gz scala-b23d885feb9c36007913caaf2104895212b33e1e.tar.bz2 scala-b23d885feb9c36007913caaf2104895212b33e1e.zip |
*** empty log message ***
Diffstat (limited to 'sources/scala/tools/nsc/ast/TreeGen.scala')
-rwxr-xr-x | sources/scala/tools/nsc/ast/TreeGen.scala | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sources/scala/tools/nsc/ast/TreeGen.scala b/sources/scala/tools/nsc/ast/TreeGen.scala index fa0c7ab2e8..eadb2fe5bc 100755 --- a/sources/scala/tools/nsc/ast/TreeGen.scala +++ b/sources/scala/tools/nsc/ast/TreeGen.scala @@ -18,7 +18,7 @@ abstract class TreeGen { /** Builds a reference to value whose type is given stable prefix. */ - def mkQualifier(stable: Type): Tree = stable match { + def mkQualifier(tpe: Type): Tree = tpe match { case NoPrefix => EmptyTree case ThisType(clazz) => @@ -31,6 +31,11 @@ abstract class TreeGen { case _ => qual } + case TypeRef(pre, sym, args) => + assert(phase.erasedTypes); + (if (sym.isModuleClass && !sym.isRoot) + Select(mkQualifier(sym.owner.tpe), sym.sourceModule) + else This(sym)) setType sym.tpe } /** Builds a reference to given symbol with given stable prefix. */ |