diff --git a/tests/run/i2738.check b/tests/run/i2738.check index e4d27e3fc332..b54b3d840cf0 100644 --- a/tests/run/i2738.check +++ b/tests/run/i2738.check @@ -1,8 +1,4 @@ -foo -bar$2 -foo -bar$1 -baz Test$qux$1$ -baz Test$qux$2$ +bar$1 +bar$2 diff --git a/tests/run/i2738.scala b/tests/run/i2738.scala index b7c87e0dc8f9..5439e9e53f37 100644 --- a/tests/run/i2738.scala +++ b/tests/run/i2738.scala @@ -1,49 +1,34 @@ object Test { def main(args: Array[String]): Unit = { - foo(1) - foo("a") - baz(2) - baz("b") + List(foo(1), foo("a"), baz(2), baz("b")).sorted.foreach(println) } def foo[X <: Int](x: X) = { - def bar = printlnThisMethodName() - printlnThisMethodName() + def bar = thisMethodName() bar } def foo(x: String) = { - def bar = printlnThisMethodName() - printlnThisMethodName() + def bar = thisMethodName() bar } def baz[X <: Int](x: X) = { object qux { - override def toString() = { - printlnThisMethodsClassName() - "a" - } + override def toString() = thisMethodsClassName() } - printlnThisMethodName() qux.toString() } def baz(x: String) = { object qux { - override def toString() = { - printlnThisMethodsClassName() - "b" - } + override def toString() = thisMethodsClassName() } - printlnThisMethodName() qux.toString() } - def printlnThisMethodName() = - println(Thread.currentThread().getStackTrace()(2).getMethodName) + def thisMethodName() = Thread.currentThread().getStackTrace()(2).getMethodName - def printlnThisMethodsClassName() = - println(Thread.currentThread().getStackTrace()(2).getClassName) + def thisMethodsClassName() = Thread.currentThread().getStackTrace()(2).getClassName } diff --git a/tests/run/i3006.check b/tests/run/i3006.check index 4fc525c0d632..8f4e653138b7 100644 --- a/tests/run/i3006.check +++ b/tests/run/i3006.check @@ -1,5 +1,5 @@ -f$3 -f$2 f$1 f$2 +f$3 f$1 +f$2 diff --git a/tests/run/i3006.scala b/tests/run/i3006.scala index 199fd29194d8..7347bc800356 100644 --- a/tests/run/i3006.scala +++ b/tests/run/i3006.scala @@ -1,35 +1,32 @@ class Foo { def foo() = { - def f() = println(Thread.currentThread.getStackTrace.apply(1).getMethodName) + def f() = Thread.currentThread.getStackTrace.apply(1).getMethodName f() } def bar() = { - def f() = println(Thread.currentThread.getStackTrace.apply(1).getMethodName) + def f() = Thread.currentThread.getStackTrace.apply(1).getMethodName f() } def baz() = { - def f() = println(Thread.currentThread.getStackTrace.apply(1).getMethodName) + def f() = Thread.currentThread.getStackTrace.apply(1).getMethodName f() } } class Bar { def foo() = { - def f() = println(Thread.currentThread.getStackTrace.apply(1).getMethodName) + def f() = Thread.currentThread.getStackTrace.apply(1).getMethodName f() } def bar() = { - def f() = println(Thread.currentThread.getStackTrace.apply(1).getMethodName) + def f() = Thread.currentThread.getStackTrace.apply(1).getMethodName f() } } object Test { def main(args: Array[String]): Unit = { - new Foo().foo() - new Foo().bar() - new Foo().baz() - new Bar().foo() - new Bar().bar() + List(new Foo().foo(), new Foo().bar(), new Foo().baz()).sorted.foreach(println) + List(new Bar().foo(), new Bar().bar()).sorted.foreach(println) } } diff --git a/tests/run/i3006b.check b/tests/run/i3006b.check index e0e763177e0c..78405f03836c 100644 --- a/tests/run/i3006b.check +++ b/tests/run/i3006b.check @@ -1,3 +1,3 @@ -Foo$$init$$$bar$2 Foo$$init$$$bar$1 +Foo$$init$$$bar$2 Bar$$init$$$bar$1 diff --git a/tests/run/i3006b.scala b/tests/run/i3006b.scala index 051a06f266c8..29aab964268b 100644 --- a/tests/run/i3006b.scala +++ b/tests/run/i3006b.scala @@ -1,35 +1,26 @@ -class Foo(i: Int) { +class Foo(val x: String) { + def this() = this({ - def bar() = { - println(Thread.currentThread.getStackTrace.apply(1).getMethodName) - 5 - } + def bar() = Thread.currentThread.getStackTrace.apply(1).getMethodName bar() }) - def this(i: String) = this({ - def bar() = { - println(Thread.currentThread.getStackTrace.apply(1).getMethodName) - 5 - } + def this(i: Int) = this({ + def bar() = Thread.currentThread.getStackTrace.apply(1).getMethodName bar() }) } -class Bar(i: Int) { +class Bar(val x: String) { def this() = this({ - def bar() = { - println(Thread.currentThread.getStackTrace.apply(1).getMethodName) - 5 - } + def bar() = Thread.currentThread.getStackTrace.apply(1).getMethodName bar() }) } object Test { def main(args: Array[String]): Unit = { - new Foo() - new Foo("") - new Bar() + List(new Foo().x, new Foo(2).x).sorted.foreach(println) + println(new Bar().x) } }