aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/pos/t0586.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/untried/pos/t0586.scala')
-rw-r--r--tests/untried/pos/t0586.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/untried/pos/t0586.scala b/tests/untried/pos/t0586.scala
new file mode 100644
index 000000000..540e225a1
--- /dev/null
+++ b/tests/untried/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()
+ }
+}