aboutsummaryrefslogblamecommitdiff
path: root/tests/untried/pos/pos-bug1210.scala
blob: c19e77e80f81fcbf58bb78fea1e9fa579c78a953 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                              

                                                         





                                                                 

                                                          



                                   
                            



         
object Test
{
    def f[T](recurse: T => List[T]): List[T] =
    {
        Nil
    }

    abstract class M
    { self =>
        type Settings
        type selfType = M {type Settings = self.Settings}

        val v: List[selfType] = f[selfType]((x: selfType) => x.v)
    }

    abstract class M2
    { self =>
        type Settings
        type selfType = M2 {type Settings = self.Settings}

        def g: List[selfType] = Nil

        {
            f[selfType](_.g)
        }
    }
}