aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorodersky <odersky@gmail.com>2016-12-19 16:58:07 +0100
committerGitHub <noreply@github.com>2016-12-19 16:58:07 +0100
commit334db9777d674ed17763375d5b80cb884b9eca44 (patch)
treee5ddba2e0ac8e5b4dfc22799f1f713c11a4af2e0 /tests
parent51042d1834674e9c56a8247ab76252a74d5bbc07 (diff)
parentaaf0a630c9d24b628e5ec115f963ead8c9aaa3f8 (diff)
downloaddotty-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.scala7
-rw-r--r--tests/pos/i1793.scala7
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
+ }
+}