summaryrefslogtreecommitdiff
path: root/test/files/pos/t0586.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/pos/t0586.scala')
-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