diff options
Diffstat (limited to 'tests/run')
-rw-r--r-- | tests/run/i2163.scala | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/run/i2163.scala b/tests/run/i2163.scala index a187cd4c8..952f651e3 100644 --- a/tests/run/i2163.scala +++ b/tests/run/i2163.scala @@ -1,9 +1,21 @@ class Base(f: Int => Int) { - println(f(3)) + def result = f(3) } class Child(x: Int) extends Base(y => x + y) +class Outer(z: Int) { + class Base(f: Int => Int) { + def result = f(3) + } + + class Child(x: Int) extends Base(y => x + y + z) +} + object Test { - def main(args: Array[String]): Unit = new Child(4) + def main(args: Array[String]): Unit = { + assert(new Child(4).result == 7) + val o = new Outer(2) + assert(new o.Child(2).result == 7) + } } |