diff options
author | Adriaan Moors <adriaan.moors@epfl.ch> | 2009-11-16 17:44:25 +0000 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2009-11-16 17:44:25 +0000 |
commit | 0b236faf92a219bd5a9fa4899c9f7ade677b26f4 (patch) | |
tree | bb2ef4970b13c83c433bba32ddff19a718b9bdec /test/pending/pos/t2619.scala | |
parent | 6063bf3d78d8b760c9ef88bc21c91dce6ba1a27c (diff) | |
download | scala-0b236faf92a219bd5a9fa4899c9f7ade677b26f4.tar.gz scala-0b236faf92a219bd5a9fa4899c9f7ade677b26f4.tar.bz2 scala-0b236faf92a219bd5a9fa4899c9f7ade677b26f4.zip |
test cases in pending
Diffstat (limited to 'test/pending/pos/t2619.scala')
-rw-r--r-- | test/pending/pos/t2619.scala | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/test/pending/pos/t2619.scala b/test/pending/pos/t2619.scala new file mode 100644 index 0000000000..565bc9572b --- /dev/null +++ b/test/pending/pos/t2619.scala @@ -0,0 +1,80 @@ +abstract class F { + final def apply(x: Int): AnyRef = null +} +abstract class AbstractModule { + def as: List[AnyRef] + def ms: List[AbstractModule] + def fs: List[F] = Nil + def rs(x: Int): List[AnyRef] = fs.map(_(x)) +} +abstract class ModuleType1 extends AbstractModule {} +abstract class ModuleType2 extends AbstractModule {} + +object ModuleAE extends ModuleType1 { + def as = Nil + def ms = Nil +} +object ModuleAF extends ModuleType2 { + def as = Nil + def ms = List(ModuleAE) +} +object ModuleAG extends ModuleType1 { + def as = List("") + def ms = Nil +} +object ModuleAI extends ModuleType1 { + def as = Nil + def ms = List(ModuleAE) +} +object ModuleAK extends ModuleType2 { + def as = Nil + def ms = List(ModuleAF) +} +object ModuleAL extends ModuleType1 { + def as = Nil + def ms = List( + ModuleAG, + ModuleAI + ) +} +object ModuleAM extends ModuleType1 { + def as = Nil + def ms = List( + ModuleAL, + ModuleAE + ) ::: List(ModuleAK) +} +object ModuleBE extends ModuleType1 { + def as = Nil + def ms = Nil +} +object ModuleBF extends ModuleType2 { + def as = Nil + def ms = List(ModuleBE) +} +object ModuleBG extends ModuleType1 { + def as = List("") + def ms = Nil +} +object ModuleBI extends ModuleType1 { + def as = Nil + def ms = List(ModuleBE) +} +object ModuleBK extends ModuleType2 { + def as = Nil + def ms = List(ModuleBF) +} +object ModuleBL extends ModuleType1 { + def as = Nil + def ms = List( + ModuleBG, + ModuleBI + ) +} +object ModuleBM extends ModuleType1 { + def as = Nil + def ms = List( + ModuleBL, + ModuleBE + ) ::: List(ModuleBK) +}
\ No newline at end of file |