diff options
author | James Iry <james.iry@typesafe.com> | 2013-08-28 20:41:12 -0700 |
---|---|---|
committer | James Iry <james.iry@typesafe.com> | 2013-11-06 12:28:19 -0800 |
commit | 5d29697365245707af1a037678a7b48b0fef341c (patch) | |
tree | e21103cae9992c26774c61cd1e8ebc8b1381435f /test/files/run/delambdafy-two-lambdas.check | |
parent | 510b8cecc4951ff8092cfa931c2dc3717e21dded (diff) | |
download | scala-5d29697365245707af1a037678a7b48b0fef341c.tar.gz scala-5d29697365245707af1a037678a7b48b0fef341c.tar.bz2 scala-5d29697365245707af1a037678a7b48b0fef341c.zip |
Flesh out the Delambdafy phase.
This commit puts a real body on the Delambdafy phase.
From a lambda, Delambdafy will create
1) a static forwarder at the top level of the class that contained
the lambda
2) a new top level class that
a) has fields and a constructor taking the captured environment
(including possbily the "this" reference)
b) an apply method that calls the static forwarder
c) if needed a bridge method for the apply method
3) an instantiation of the newly created class which replaces the
lambda
Trees.scala is modified to add two more convenient factories
for templates and classdefs.
A few basic tests are included to verify that it works as expected.
Further commits will have additional tests.
Diffstat (limited to 'test/files/run/delambdafy-two-lambdas.check')
-rw-r--r-- | test/files/run/delambdafy-two-lambdas.check | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/test/files/run/delambdafy-two-lambdas.check b/test/files/run/delambdafy-two-lambdas.check new file mode 100644 index 0000000000..ed9ea404dd --- /dev/null +++ b/test/files/run/delambdafy-two-lambdas.check @@ -0,0 +1,2 @@ +13 +24 |