aboutsummaryrefslogtreecommitdiff
path: root/tests/run/case-class-toString.scala
diff options
context:
space:
mode:
authorGuillaume Martres <smarter@ubuntu.com>2015-07-13 17:21:16 +0200
committerGuillaume Martres <smarter@ubuntu.com>2015-07-13 17:51:01 +0200
commit50f45714051bb980b2169f1fbb74d987a34390e0 (patch)
tree482563a212d7463b9dcbfe4857566af2ebb3938e /tests/run/case-class-toString.scala
parentb82313268b912c62f9ddc89fefd02be96f2de64c (diff)
downloaddotty-50f45714051bb980b2169f1fbb74d987a34390e0.tar.gz
dotty-50f45714051bb980b2169f1fbb74d987a34390e0.tar.bz2
dotty-50f45714051bb980b2169f1fbb74d987a34390e0.zip
SyntheticMethods: override productPrefix for case classes
The productPrefix of a case class should be the name of the class itself to match Scala 2.
Diffstat (limited to 'tests/run/case-class-toString.scala')
-rw-r--r--tests/run/case-class-toString.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/run/case-class-toString.scala b/tests/run/case-class-toString.scala
new file mode 100644
index 000000000..05a14f54f
--- /dev/null
+++ b/tests/run/case-class-toString.scala
@@ -0,0 +1,17 @@
+case object Zero
+case class Zero2()
+case class One(x: Int)
+case class Two(x: Int, y: Int)
+case class `Encoded!Name`(x: Int)
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ // FIXME: case objects are not handled like Scala 2 currently, see #723
+ //println(Zero)
+
+ println(Zero2())
+ println(One(1))
+ println(Two(1, 2))
+ println(`Encoded!Name`(3))
+ }
+}