From dfc6928383dbeddf4e24560ae24556717abb751b Mon Sep 17 00:00:00 2001 From: Eugene Burmako Date: Tue, 21 Aug 2012 16:42:58 +0200 Subject: fixes non-determinism in reflection-sorted-decls ordering of synthetic members on java7 with a lot of cores is non-deterministic that's not a problem, because the doc doesn't promise anything about synthetics hence I've adjusted the test, so that it no longer includes accessors discussion: http://groups.google.com/group/scala-internals/msg/087a7d4805313561 --- test/files/run/reflection-sorted-decls.check | 4 ---- test/files/run/reflection-sorted-decls.scala | 2 +- test/files/run/reflection-sorted-members.check | 30 -------------------------- test/files/run/reflection-sorted-members.scala | 2 +- 4 files changed, 2 insertions(+), 36 deletions(-) (limited to 'test') diff --git a/test/files/run/reflection-sorted-decls.check b/test/files/run/reflection-sorted-decls.check index 9a9832a683..02168c4e5f 100644 --- a/test/files/run/reflection-sorted-decls.check +++ b/test/files/run/reflection-sorted-decls.check @@ -1,7 +1,3 @@ value a value b value c -method c -method b -method a -constructor Foo$1 diff --git a/test/files/run/reflection-sorted-decls.scala b/test/files/run/reflection-sorted-decls.scala index 242f17d9bb..5616e10b3b 100644 --- a/test/files/run/reflection-sorted-decls.scala +++ b/test/files/run/reflection-sorted-decls.scala @@ -3,6 +3,6 @@ object Test { class Foo(val a: Int, val b: Int, val c: Int) import scala.reflect.runtime.{currentMirror => cm} val decls = cm.classSymbol(classOf[Foo]).typeSignature.declarations - decls.sorted.toList foreach System.out.println + decls.sorted.toList.filter(!_.isMethod) foreach System.out.println } } diff --git a/test/files/run/reflection-sorted-members.check b/test/files/run/reflection-sorted-members.check index d58b691c42..bb85b5a13c 100644 --- a/test/files/run/reflection-sorted-members.check +++ b/test/files/run/reflection-sorted-members.check @@ -1,34 +1,4 @@ value a value b value c -method c -method b -method a -constructor Foo$1 value x -method x -constructor Bar$1 -method finalize -method wait -method wait -method wait -method equals -method toString -method hashCode -method getClass -method clone -method notify -method notifyAll -constructor Object -method eq -method ne -method == -method != -method ## -method synchronized -method $isInstanceOf -method $asInstanceOf -method == -method != -method isInstanceOf -method asInstanceOf diff --git a/test/files/run/reflection-sorted-members.scala b/test/files/run/reflection-sorted-members.scala index 9980d79999..a8379234c0 100644 --- a/test/files/run/reflection-sorted-members.scala +++ b/test/files/run/reflection-sorted-members.scala @@ -6,6 +6,6 @@ object Test { class Foo(val a: Int, val b: Int, val c: Int) extends Bar(a + b + c) with T1 with T2 import scala.reflect.runtime.{currentMirror => cm} val members = cm.classSymbol(classOf[Foo]).typeSignature.members - members.sorted.toList foreach System.out.println + members.sorted.toList.filter(!_.isMethod) foreach System.out.println } } -- cgit v1.2.3