summaryrefslogtreecommitdiff
path: root/test/files/run/t7008/Test_2.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2013-01-31 20:40:16 +0100
committerEugene Burmako <xeno.by@gmail.com>2013-02-01 16:55:40 +0100
commitf1701f704a2485fcc2eb6d5d8b5d0228beddd9b3 (patch)
tree1ed30237e997bfcd76f7f595adaab4e21dcfaecb /test/files/run/t7008/Test_2.scala
parent309ff57ba62b6a6ec1a9c1b28b8bbabfd1b47b72 (diff)
downloadscala-f1701f704a2485fcc2eb6d5d8b5d0228beddd9b3.tar.gz
scala-f1701f704a2485fcc2eb6d5d8b5d0228beddd9b3.tar.bz2
scala-f1701f704a2485fcc2eb6d5d8b5d0228beddd9b3.zip
SI-7008 @throws annotations are now populated in reflect
Runtime reflection in JavaMirrors previously forgot to fill in @throws when importing Java reflection artifacts. Now this is fixed. Note that generic exception types used in `throws` specifications will be garbled (i.e. erased), because we don't use `getGenericExceptionTypes` in favor of just `getExceptionTypes` to stay compatible with the behavior of ClassfileParser. That's a bug, but a separate one and should be fixed separately. Also note that this commit updated javac-artifacts.jar, because we need to test how reflection works with javac-produced classfiles. The sources that were used to produce those classfiles can be found in the jar next to the classfiles.
Diffstat (limited to 'test/files/run/t7008/Test_2.scala')
-rw-r--r--test/files/run/t7008/Test_2.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/files/run/t7008/Test_2.scala b/test/files/run/t7008/Test_2.scala
new file mode 100644
index 0000000000..b67faa327f
--- /dev/null
+++ b/test/files/run/t7008/Test_2.scala
@@ -0,0 +1,9 @@
+import scala.reflect.runtime.universe._
+
+object Test extends App {
+ Macros.foo
+ println("=============")
+
+ val decls = typeOf[JavaClassWithCheckedExceptions[_]].declarations.toList
+ decls sortBy (_.name.toString) foreach (decl => println(s"${decl.name}: ${decl.annotations}"))
+} \ No newline at end of file