diff options
author | Martin Odersky <odersky@gmail.com> | 2015-09-25 16:29:21 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-10-01 19:34:14 +0200 |
commit | 6497d02675e651a79383c43f6ef38be918be1867 (patch) | |
tree | 2d061dae5fad42f3a8386e19ebff580b3310e904 /tests/pending | |
parent | d8351e90a3f4c96a0c08990225948e90bf9c6338 (diff) | |
download | dotty-6497d02675e651a79383c43f6ef38be918be1867.tar.gz dotty-6497d02675e651a79383c43f6ef38be918be1867.tar.bz2 dotty-6497d02675e651a79383c43f6ef38be918be1867.zip |
Move failing test to pending
There is a diff, but a minor one. Instead of
(T? >: Int <: Int)
we get
(T? = Int) after pickling.
Diffstat (limited to 'tests/pending')
-rw-r--r-- | tests/pending/pickling/i94-nada.scala | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/pending/pickling/i94-nada.scala b/tests/pending/pickling/i94-nada.scala new file mode 100644 index 000000000..ce8dc98ad --- /dev/null +++ b/tests/pending/pickling/i94-nada.scala @@ -0,0 +1,45 @@ +package i94 + +import scala.language.higherKinds + +trait Base { + type Rep[T] +} + +trait BaseExp extends Base { + type Rep[T] = Exp[T] + case class Exp[T](v: T) +} + +trait BaseStr extends Base { + type Rep[T] = String +} + +trait BaseDirect extends Base { + type Rep[T] = T +} + +trait Test1 { + trait Monad[X] { + def x: X + } + sealed abstract class Either[A,B] + case class Left[A,B](x: A) extends Either[A,B] with Monad[A] + case class Right[A,B](x: B) extends Either[A,B] with Monad[B] + def flatMap[X,Y,M[X]<:Monad[X]](m: M[X], f: X => M[Y]): M[Y] = f(m.x) + println(flatMap(Left(1), {x: Int => Left(x)})) +} +trait Test2 { + trait Monad[X] { + def x: X + } + sealed abstract class Either[A,B] + case class Left[A,B](x: A) extends Either[A,B] with Monad[A] + case class Right[A,B](x: B) extends Either[A,B] with Monad[B] + def flatMap[X,Y,M[X]](m: M[X], f: X => M[Y]): M[Y] + println(flatMap(Left(1), {x: Int => Left(x)})) +} +trait Test3 { + def flatMap[X,Y,M[X]](m: M[X], f: X => M[Y]): M[Y] + println(flatMap(Some(1), {x: Int => Some(x)})) +} |