summaryrefslogtreecommitdiff
path: root/test/files/pos/trait-defaults-super.scala
blob: 8f867ab5632d54d764ee4548f02e68df68047574 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
trait T extends java.lang.Iterable[String] {

  override def spliterator(): java.util.Spliterator[String] = {
    super[Iterable].spliterator
    super.spliterator
    null
  }
  def foo = {
    super[Iterable].spliterator
    super.spliterator
  }
  def iterator(): java.util.Iterator[String] = java.util.Collections.emptyList().iterator()
}
class C extends T with java.lang.Iterable[String] // super accessor is okay with Iterable as a direct parent
object Test {
  def main(args: Array[String]): Unit = {
    val t: T = new C
    t.spliterator
    t.foo
  }
}