diff options
author | Paul Phillips <paulp@improving.org> | 2011-11-16 00:36:22 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-11-16 00:36:22 +0000 |
commit | 5f2be94ca487cb35a1613bd2651f93de87d08100 (patch) | |
tree | d41de8453f16d37f4874208d09624c22ea86be55 /test/files/run/reflection-implClass.scala | |
parent | b7395e9f503b25c1dec1abf041cd7869126ebf64 (diff) | |
download | scala-5f2be94ca487cb35a1613bd2651f93de87d08100.tar.gz scala-5f2be94ca487cb35a1613bd2651f93de87d08100.tar.bz2 scala-5f2be94ca487cb35a1613bd2651f93de87d08100.zip |
Disabled broken test, review by odersky.
Diffstat (limited to 'test/files/run/reflection-implClass.scala')
-rw-r--r-- | test/files/run/reflection-implClass.scala | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/test/files/run/reflection-implClass.scala b/test/files/run/reflection-implClass.scala deleted file mode 100644 index 2b9e6f426f..0000000000 --- a/test/files/run/reflection-implClass.scala +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Tries to load a symbol for the `Foo$class` using Scala reflection. - * Since trait implementation classes do not get pickling information - * symbol for them should be created using fallback mechanism - * that exposes Java reflection information dressed up in - * a Scala symbol. - */ -object Test extends App with Outer { - import scala.reflect.mirror - - assert(mirror.classToSymbol(manifest[Foo].erasure).info.decl(mirror.newTermName("bar")).info == - mirror.classToSymbol(manifest[Bar].erasure).info.decl(mirror.newTermName("foo")).info) - - val s1 = implClass(manifest[Foo].erasure) - assert(s1 != mirror.NoSymbol) - assert(s1.info != mirror.NoType) - assert(s1.companionModule.info != mirror.NoType) - assert(s1.companionModule.info.decl(mirror.newTermName("bar")) != mirror.NoSymbol) - val s2 = implClass(manifest[Bar].erasure) - assert(s2 != mirror.NoSymbol) - assert(s2.info != mirror.NoType) - assert(s2.companionModule.info != mirror.NoType) - assert(s2.companionModule.info.decl(mirror.newTermName("foo")) != mirror.NoSymbol) - def implClass(clazz: Class[_]) = { - val implClass = Class.forName(clazz.getName + "$class") - mirror.classToSymbol(implClass) - } -} - -trait Foo { - def bar = 1 -} - -trait Outer { - trait Bar { - def foo = 1 - } -} |