summaryrefslogblamecommitdiff
path: root/test/files/pos/mixins.scala
blob: 8d7e7dfa5264632ff93b5a66360de53efff0b65f (plain) (tree)
1
2
3
4
5
6
7
8
9



                      
                                    

                                        

                                    
 
                                     

                                        
                                               
 
                                    
 
package mixins;
abstract class Super {
  def foo: int;
}
abstract class Mixin extends Super {
  abstract override def foo = super.foo;
}
class Sub extends Super with Mixin {
  override def foo: int = 1;
}
abstract class Mixin1 extends Mixin {
  abstract override def foo = super.foo;
}
abstract class Base0 extends Super with Mixin {
}
class Base extends Sub with Mixin1 {
}