diff options
author | odersky <odersky@gmail.com> | 2016-12-19 16:58:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-19 16:58:07 +0100 |
commit | 334db9777d674ed17763375d5b80cb884b9eca44 (patch) | |
tree | e5ddba2e0ac8e5b4dfc22799f1f713c11a4af2e0 /tests | |
parent | 51042d1834674e9c56a8247ab76252a74d5bbc07 (diff) | |
parent | aaf0a630c9d24b628e5ec115f963ead8c9aaa3f8 (diff) | |
download | dotty-334db9777d674ed17763375d5b80cb884b9eca44.tar.gz dotty-334db9777d674ed17763375d5b80cb884b9eca44.tar.bz2 dotty-334db9777d674ed17763375d5b80cb884b9eca44.zip |
Merge pull request #1833 from dotty-staging/fix-#1793
Fix #1793: allow multiversal comparisons between Null and X
Diffstat (limited to 'tests')
-rw-r--r-- | tests/neg/i1793.scala | 7 | ||||
-rw-r--r-- | tests/pos/i1793.scala | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/neg/i1793.scala b/tests/neg/i1793.scala new file mode 100644 index 000000000..ea6d3bcb7 --- /dev/null +++ b/tests/neg/i1793.scala @@ -0,0 +1,7 @@ +object Test { + import scala.ref.WeakReference + def unapply[T <: AnyVal](wr: WeakReference[T]): Option[T] = { + val x = wr.underlying.get + if (x != null) Some(x) else None // error + } +} diff --git a/tests/pos/i1793.scala b/tests/pos/i1793.scala new file mode 100644 index 000000000..fed8a6165 --- /dev/null +++ b/tests/pos/i1793.scala @@ -0,0 +1,7 @@ +object Test { + import scala.ref.WeakReference + def unapply[T <: AnyRef](wr: WeakReference[T]): Option[T] = { + val x = wr.underlying.get + if (x != null) Some(x) else None + } +} |