summaryrefslogtreecommitdiff
path: root/test/files/scalacheck/quasiquotes
diff options
context:
space:
mode:
authorDen Shabalin <den.shabalin@gmail.com>2013-11-12 13:40:35 +0100
committerDen Shabalin <den.shabalin@gmail.com>2013-11-12 15:45:28 +0100
commit0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde (patch)
tree6395c5235260bf2637ef567892534e03c34c3309 /test/files/scalacheck/quasiquotes
parent2cd95fed2066851b141daf12e0c3f3aaad5dd7be (diff)
downloadscala-0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde.tar.gz
scala-0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde.tar.bz2
scala-0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde.zip
test legacy .filter support in for loop resugaring
Diffstat (limited to 'test/files/scalacheck/quasiquotes')
-rw-r--r--test/files/scalacheck/quasiquotes/TypecheckedProps.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/files/scalacheck/quasiquotes/TypecheckedProps.scala b/test/files/scalacheck/quasiquotes/TypecheckedProps.scala
index a95016b634..f443330e0b 100644
--- a/test/files/scalacheck/quasiquotes/TypecheckedProps.scala
+++ b/test/files/scalacheck/quasiquotes/TypecheckedProps.scala
@@ -39,4 +39,15 @@ object TypecheckedProps extends QuasiquoteProperties("typechecked") {
assert(enums1 ≈ enums)
assert(body1 ≈ body)
}
+
+ property("for .filter instead of .withFilter") = test {
+ val enums = fq"foo <- new Foo" :: fq"if foo != null" :: Nil
+ val body = q"foo"
+ val q"$_; for(..$enums1) yield $body1" = typecheck(q"""
+ class Foo { def map(f: Any => Any) = this; def filter(cond: Any => Boolean) = this }
+ for(..$enums) yield $body
+ """)
+ assert(enums1 ≈ enums)
+ assert(body1 ≈ body)
+ }
} \ No newline at end of file