diff options
author | Martin Odersky <odersky@gmail.com> | 2014-08-18 13:31:21 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-08-18 13:31:21 +0200 |
commit | aae71e7e37761aa159b0d00f7b98a388be9a40cf (patch) | |
tree | 30b41468d0b4158e9e1d620761f1209fb5a9ec32 /src/dotty/tools/dotc/ast/tpd.scala | |
parent | 71044c8ea18a184f2c9db9aed25a996f6737b6fe (diff) | |
download | dotty-aae71e7e37761aa159b0d00f7b98a388be9a40cf.tar.gz dotty-aae71e7e37761aa159b0d00f7b98a388be9a40cf.tar.bz2 dotty-aae71e7e37761aa159b0d00f7b98a388be9a40cf.zip |
Make local dummy a non-member type.
Local dummys in templates are not members of their enclosing classes.
Diffstat (limited to 'src/dotty/tools/dotc/ast/tpd.scala')
-rw-r--r-- | src/dotty/tools/dotc/ast/tpd.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/ast/tpd.scala b/src/dotty/tools/dotc/ast/tpd.scala index 87cbbc249..f6940f635 100644 --- a/src/dotty/tools/dotc/ast/tpd.scala +++ b/src/dotty/tools/dotc/ast/tpd.scala @@ -237,7 +237,7 @@ object tpd extends Trees.Instance[Type] with TypedTreeInfo { val localDummy = ((NoSymbol: Symbol) /: body)(findLocalDummy) .orElse(ctx.newLocalDummy(cls)) val impl = untpd.Template(constr, parents, selfType, newTypeParams ++ body) - .withType(localDummy.termRef) + .withType(localDummy.nonMemberTermRef) ta.assignType(untpd.TypeDef(Modifiers(cls), cls.name, impl), cls) } |