summaryrefslogtreecommitdiff
path: root/test/files/scalacheck
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2014-03-27 21:02:40 +0100
committerJason Zaugg <jzaugg@gmail.com>2014-03-27 21:02:40 +0100
commit1ced55f76a8de60a02428d3d7f1e1a44a0f61ab7 (patch)
tree8cfcb9d896169462c8fcbe1cd75a7f9960e036df /test/files/scalacheck
parent26419257cc0b1b37e0130dacde63715340306c1c (diff)
parentf10d7541c9c2ddbb3a9cd1a1db800a2fef5a9082 (diff)
downloadscala-1ced55f76a8de60a02428d3d7f1e1a44a0f61ab7.tar.gz
scala-1ced55f76a8de60a02428d3d7f1e1a44a0f61ab7.tar.bz2
scala-1ced55f76a8de60a02428d3d7f1e1a44a0f61ab7.zip
Merge pull request #3656 from densh/si/8387-8350
SI-8350 SI-8387 tweak handling of new trees
Diffstat (limited to 'test/files/scalacheck')
-rw-r--r--test/files/scalacheck/quasiquotes/TermDeconstructionProps.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/files/scalacheck/quasiquotes/TermDeconstructionProps.scala b/test/files/scalacheck/quasiquotes/TermDeconstructionProps.scala
index 9e60729c09..49ffaff630 100644
--- a/test/files/scalacheck/quasiquotes/TermDeconstructionProps.scala
+++ b/test/files/scalacheck/quasiquotes/TermDeconstructionProps.scala
@@ -222,4 +222,28 @@ object TermDeconstructionProps extends QuasiquoteProperties("term deconstruction
val q"{ case ..$cases }" = q"{ case a => b case c => d }"
val List(cq"a => b", cq"c => d") = cases
}
+
+ property("SI-8350 `new C` and `new C()` are equivalent") = test {
+ val q"new C" = q"new C()"
+ val q"new C()" = q"new C"
+ }
+
+ property("SI-8350 new applications extracted only for non-empty ctor calls") = test{
+ val q"new $c1" = q"new C()"
+ assert(c1 ≈ tq"C")
+ val q"new $c2" = q"new C(x)"
+ assert(c2 ≈ q"${tq"C"}(x)")
+ }
+
+ property("SI-8350 original test case") = test {
+ val q"new ..$parents" = q"new Foo with Bar"
+ assert(parents ≈ List(tq"Foo", tq"Bar"))
+ }
+
+ property("SI-8387 new is not an application") = test {
+ val `new` = q"new F(x)"
+ val q"$f(...$argss)" = `new`
+ assert(f ≈ `new`)
+ assert(argss.isEmpty)
+ }
}