aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/ExplicitOuter.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-11-06 10:41:08 +0100
committerMartin Odersky <odersky@gmail.com>2014-11-09 19:08:59 +0100
commit211d46e29a4d923a4f63ec8f71bcf3784f42e842 (patch)
tree10bfc66f1494babd126dea7c27f7d8482161a775 /src/dotty/tools/dotc/transform/ExplicitOuter.scala
parent0d74e591de620d52084736251f9f437a6dccf23a (diff)
downloaddotty-211d46e29a4d923a4f63ec8f71bcf3784f42e842.tar.gz
dotty-211d46e29a4d923a4f63ec8f71bcf3784f42e842.tar.bz2
dotty-211d46e29a4d923a4f63ec8f71bcf3784f42e842.zip
Cleanup of code for ExplicitOuter
Diffstat (limited to 'src/dotty/tools/dotc/transform/ExplicitOuter.scala')
-rw-r--r--src/dotty/tools/dotc/transform/ExplicitOuter.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/ExplicitOuter.scala b/src/dotty/tools/dotc/transform/ExplicitOuter.scala
index 3bef4e263..28d742b5e 100644
--- a/src/dotty/tools/dotc/transform/ExplicitOuter.scala
+++ b/src/dotty/tools/dotc/transform/ExplicitOuter.scala
@@ -265,8 +265,8 @@ object ExplicitOuter {
if (fun.symbol.isConstructor) {
val cls = fun.symbol.owner.asClass
def outerArg(receiver: Tree): Tree = receiver match {
- case New(tpt) =>
- singleton(outerPrefix(tpt.tpe))
+ case New(_) | Super(_, _) =>
+ singleton(outerPrefix(receiver.tpe))
case This(_) =>
ref(outerParamAccessor(cls)) // will be rewired to outer argument of secondary constructor in phase Constructors
case TypeApply(Select(r, nme.asInstanceOf_), args) =>