aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/pickling
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-01-10 18:07:38 +0100
committerMartin Odersky <odersky@gmail.com>2016-02-19 14:00:00 +0100
commit0a95366873126f6b0b1ba32cd5c3455339e3abf5 (patch)
tree4dbf9845f531d04053bc64ce15f7ebbf391f0676 /tests/pending/pickling
parentba91b76cb2f1c59b0298b3aeea8c1bc9735f0023 (diff)
downloaddotty-0a95366873126f6b0b1ba32cd5c3455339e3abf5.tar.gz
dotty-0a95366873126f6b0b1ba32cd5c3455339e3abf5.tar.bz2
dotty-0a95366873126f6b0b1ba32cd5c3455339e3abf5.zip
Move failing test to pending
Named parameters cause some elements to be unpickled in a different order as they are pickled. In particular term parameter aliases and type parameter aliases seem to be swapped.
Diffstat (limited to 'tests/pending/pickling')
-rw-r--r--tests/pending/pickling/named-params.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/pending/pickling/named-params.scala b/tests/pending/pickling/named-params.scala
new file mode 100644
index 000000000..e9346bb10
--- /dev/null
+++ b/tests/pending/pickling/named-params.scala
@@ -0,0 +1,20 @@
+package namedparams
+
+abstract class C[type Elem, type Value](val elem: Elem) {
+ def toVal: Elem = ???
+}
+
+
+
+object Test {
+ val c = new C[String, String]("A") {
+ override def toVal = elem
+ }
+ val x: c.Elem = c.elem
+
+ val c2: C { type Elem = String } = c
+
+ val c3 = new C[Elem = String, Value = Int]("B")
+ val c4 = new C[Elem = String]("C")
+ val x2: c2.Elem = c2.elem
+}