diff options
author | Den Shabalin <den.shabalin@gmail.com> | 2013-11-12 13:40:35 +0100 |
---|---|---|
committer | Den Shabalin <den.shabalin@gmail.com> | 2013-11-12 15:45:28 +0100 |
commit | 0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde (patch) | |
tree | 6395c5235260bf2637ef567892534e03c34c3309 /test | |
parent | 2cd95fed2066851b141daf12e0c3f3aaad5dd7be (diff) | |
download | scala-0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde.tar.gz scala-0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde.tar.bz2 scala-0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde.zip |
test legacy .filter support in for loop resugaring
Diffstat (limited to 'test')
-rw-r--r-- | test/files/scalacheck/quasiquotes/TypecheckedProps.scala | 11 |
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 |