diff options
author | odersky <odersky@gmail.com> | 2016-03-07 16:51:06 +0100 |
---|---|---|
committer | odersky <odersky@gmail.com> | 2016-03-07 16:51:06 +0100 |
commit | e5c59486ba56993b784f36aa5ae05ecfb2ceb4d4 (patch) | |
tree | 9fcc075b41437af13b37d19ef417ba44ec51670a /src | |
parent | 8b4f73fb73a2f57a0b3e6088443797e40f1d1720 (diff) | |
parent | 4b10e2b7127f3644453a00fe54fec0212614c944 (diff) | |
download | dotty-e5c59486ba56993b784f36aa5ae05ecfb2ceb4d4.tar.gz dotty-e5c59486ba56993b784f36aa5ae05ecfb2ceb4d4.tar.bz2 dotty-e5c59486ba56993b784f36aa5ae05ecfb2ceb4d4.zip |
Merge pull request #1147 from sjrd/fix-non-jvm-sam-non-apply
Fix #1146: Fix bug of ExpandSAMs with non-apply SAM methods.
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/transform/ExpandSAMs.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/ExpandSAMs.scala b/src/dotty/tools/dotc/transform/ExpandSAMs.scala index 5de778fab..fd556b572 100644 --- a/src/dotty/tools/dotc/transform/ExpandSAMs.scala +++ b/src/dotty/tools/dotc/transform/ExpandSAMs.scala @@ -42,8 +42,9 @@ class ExpandSAMs extends MiniPhaseTransform { thisTransformer => case tpe @ SAMType(_) if isJvmSam(tpe.classSymbol.asClass) => tree case tpe => + val Seq(samDenot) = tpe.abstractTermMembers.filter(!_.symbol.is(SuperAccessor)) cpy.Block(tree)(stats, - AnonClass(tpe :: Nil, fn.symbol.asTerm :: Nil, nme.apply :: Nil)) + AnonClass(tpe :: Nil, fn.symbol.asTerm :: Nil, samDenot.symbol.asTerm.name :: Nil)) } case _ => tree |