aboutsummaryrefslogblamecommitdiff
path: root/tests/run/phantomValueClass.scala
blob: fb4b8e2d0b4960fedfdc96ff7ab56670d3098fd6 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                
final class Phantom[A](val s: String) extends AnyVal {
  def compose(p: Phantom[A]): Phantom[A] = new Phantom[A](s+p.s)
}

object Test extends dotty.runtime.LegacyApp {
  val x = new Phantom[Int]("foo")
  val y = new Phantom[Int]("bar")
  val z = x compose y
  println(z.s)
}