File: t5152.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (17 lines) | stat: -rw-r--r-- 382 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
object Test {
  new C
  new C1
  new C2

  class A[E[_]] { }
  class B[E[_]] extends A[B] { }  // B is depth 2 but A requires 1
  class C extends B { }

  class A1[E[F[G[_]]]] { }
  class B1[E[_]] extends A1[B1]   // B1 is depth 2 but A1 requires 3
  class C1 extends B1 { }

  class A2[E[_]] { }
  class B2[E] extends A2[B2] { }  // this one is correct
  class C2 extends B2 { }
}