From 0f3c8a2c6d773ddd9f198cb50c223dbdd3665cde Mon Sep 17 00:00:00 2001 From: Den Shabalin Date: Tue, 12 Nov 2013 13:40:35 +0100 Subject: test legacy .filter support in for loop resugaring --- test/files/scalacheck/quasiquotes/TypecheckedProps.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/files/scalacheck/quasiquotes') 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 -- cgit v1.2.3