File tree 2 files changed +10
-8
lines changed
main/scala-2.11_2.12/scala/util/compat
test/scala/test/scala/util
2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -139,7 +139,8 @@ object Using {
139
139
140
140
@ inline def safeAddSuppressed (t : Throwable , suppressed : Throwable ): Unit = {
141
141
// don't `addSuppressed` to something which is a `ControlThrowable`
142
- if (! t.isInstanceOf [ControlThrowable ]) t.addSuppressed(suppressed)
142
+ // nor to scalaJS
143
+ if (! t.isInstanceOf [ControlThrowable ] && (1.0 .toString == " 1.0" )) t.addSuppressed(suppressed)
143
144
}
144
145
145
146
var primary : Throwable = null
@@ -281,9 +282,10 @@ object Using {
281
282
}
282
283
283
284
object Resource {
284
- /** An implicit `Resource` for [[java.lang.AutoCloseable `AutoCloseable`s ]]. */
285
- implicit val autoCloseableResource : Resource [AutoCloseable ] = new Resource [AutoCloseable ] {
286
- def release (resource : AutoCloseable ) = resource.close()
285
+ import java .io .Closeable
286
+ /** An implicit `Resource` for [[java.lang.Closeable `Closeable`s ]]. */
287
+ implicit val closeableResource : Resource [Closeable ] = new Resource [Closeable ] {
288
+ def release (resource : Closeable ) = resource.close()
287
289
}
288
290
}
289
291
Original file line number Diff line number Diff line change @@ -380,19 +380,19 @@ class UsingTest {
380
380
381
381
@ Test
382
382
def usingDisallowsNull (): Unit = {
383
- val npe = catchThrowable(Using .resource(null : AutoCloseable )(_ => " test" ))
383
+ val npe = catchThrowable(Using .resource(null : Closeable )(_ => " test" ))
384
384
assertThrowableClass[NullPointerException ](npe)
385
385
}
386
386
387
387
@ Test
388
388
def safeUsingDisallowsNull (): Unit = {
389
- val npe = Using (null : AutoCloseable )(_ => " test" ).failed.get
389
+ val npe = Using (null : Closeable )(_ => " test" ).failed.get
390
390
assertThrowableClass[NullPointerException ](npe)
391
391
}
392
392
393
393
@ Test
394
394
def safeUsingCatchesOpeningException (): Unit = {
395
- val ex = Using ({ throw new RuntimeException }: AutoCloseable )(_ => " test" ).failed.get
395
+ val ex = Using ({ throw new RuntimeException }: Closeable )(_ => " test" ).failed.get
396
396
assertThrowableClass[RuntimeException ](ex)
397
397
}
398
398
}
@@ -405,7 +405,7 @@ object UsingTest {
405
405
final class ClosingMarker (message : String ) extends Throwable (message) with ControlThrowable
406
406
final class UsingMarker (message : String ) extends Throwable (message) with ControlThrowable
407
407
408
- abstract class BaseResource extends AutoCloseable {
408
+ abstract class BaseResource extends Closeable {
409
409
final def identity [A ](a : A ): A = a
410
410
}
411
411
You can’t perform that action at this time.
0 commit comments