diff options
author | Guillaume Martres <smarter@ubuntu.com> | 2015-04-22 01:40:03 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-05-01 13:27:42 +0200 |
commit | d012f93635184dc8aa6325b715a133861c74ab08 (patch) | |
tree | 3462a1b9ed58a1cca5f56e205c55c970966ad86c /src/dotty/tools/dotc/typer/Typer.scala | |
parent | 449055db733a78a44b15addc3ddcbb51bfdc3aa4 (diff) | |
download | dotty-d012f93635184dc8aa6325b715a133861c74ab08.tar.gz dotty-d012f93635184dc8aa6325b715a133861c74ab08.tar.bz2 dotty-d012f93635184dc8aa6325b715a133861c74ab08.zip |
Erasure: Box closures of value classes when needed
After erasure, we may have to replace the closure method by a bridge.
LambdaMetaFactory handles this automatically for most types, but we have
to deal with boxing and unboxing of value classes ourselves.
Diffstat (limited to 'src/dotty/tools/dotc/typer/Typer.scala')
-rw-r--r-- | src/dotty/tools/dotc/typer/Typer.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/typer/Typer.scala b/src/dotty/tools/dotc/typer/Typer.scala index a2b280c6e..b58f48728 100644 --- a/src/dotty/tools/dotc/typer/Typer.scala +++ b/src/dotty/tools/dotc/typer/Typer.scala @@ -595,7 +595,7 @@ class Typer extends Namer with TypeAssigner with Applications with Implicits wit } } - def typedClosure(tree: untpd.Closure, pt: Type)(implicit ctx: Context) = track("typedClosure") { + def typedClosure(tree: untpd.Closure, pt: Type)(implicit ctx: Context): Tree = track("typedClosure") { val env1 = tree.env mapconserve (typed(_)) val meth1 = typedUnadapted(tree.meth) val target = |