summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2008-02-29 16:17:49 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2008-02-29 16:17:49 +0000
commite902d4a0486a66dd0dabd727c4fcc31da2468a9c (patch)
treedcae6e681ae1ac35d348c32801fd29a664e5e055 /test
parentfaf3c9732d4adcec6bb7d7f922af4b3cd3a067ff (diff)
downloadscala-e902d4a0486a66dd0dabd727c4fcc31da2468a9c.tar.gz
scala-e902d4a0486a66dd0dabd727c4fcc31da2468a9c.tar.bz2
scala-e902d4a0486a66dd0dabd727c4fcc31da2468a9c.zip
Fixed issue #586.
Diffstat (limited to 'test')
-rw-r--r--test/files/pos/t0586.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/files/pos/t0586.scala b/test/files/pos/t0586.scala
new file mode 100644
index 0000000000..86115a77af
--- /dev/null
+++ b/test/files/pos/t0586.scala
@@ -0,0 +1,9 @@
+object RClose {
+ type ReflectCloseable = { def close(): Unit }
+ def withReflectCloseable[T <: ReflectCloseable, R](s: T)(action: T => R): R =
+ try {
+ action(s)
+ } finally {
+ s.close()
+ }
+} \ No newline at end of file