summaryrefslogtreecommitdiff
path: root/test/files/pos/virtpatmat_anonfun_for.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2012-03-14 11:47:59 +0100
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-03-20 19:54:03 +0100
commitb046a6e3316df8b27ac31e71da1a139c800ccce7 (patch)
treedfbed2ea5620d100a62bbdf39b93488628e8cbb3 /test/files/pos/virtpatmat_anonfun_for.scala
parent2d3b309a36757545901b99da1b77698749fcc0c5 (diff)
downloadscala-b046a6e3316df8b27ac31e71da1a139c800ccce7.tar.gz
scala-b046a6e3316df8b27ac31e71da1a139c800ccce7.tar.bz2
scala-b046a6e3316df8b27ac31e71da1a139c800ccce7.zip
[vpm] typer synths Function{} for empty-sel match
typedMatchAnonFun is called from typedFunction when the function's body is a match this is work-in-progres: the compiler currently won't bootstrap under -Yvirtpatmat see also the pending test make sure to use the right context in typeFunction when the body is a Match when typer is set up for type checking a Function, the current owner is the symbol for the function, but we'll type check a Block(List(ClassDef(cd)), New(cd)) when the function is a match, and the function symbol is nowhere to be found, so go to outer context in patmatvirt: - simplified default case gen (no need for a Casegen instance) - using CASE | SYNTHETIC to detect generated matches (for switches) and avoid typing them endlessly more uniform, and necessary for new-style anon Function class instance gen for matches
Diffstat (limited to 'test/files/pos/virtpatmat_anonfun_for.scala')
-rw-r--r--test/files/pos/virtpatmat_anonfun_for.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/files/pos/virtpatmat_anonfun_for.scala b/test/files/pos/virtpatmat_anonfun_for.scala
new file mode 100644
index 0000000000..8623cd97ba
--- /dev/null
+++ b/test/files/pos/virtpatmat_anonfun_for.scala
@@ -0,0 +1,8 @@
+trait Foo {
+ def bla = {
+ val tvs = "tvs"
+ Nil.foreach(x => x match {
+ case _ => println(tvs)
+ })
+ }
+} \ No newline at end of file