diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2016-02-20 17:11:04 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2016-02-20 17:11:04 +0100 |
commit | e5c8cb439ef59c0942070e812f1ef634c6ab9451 (patch) | |
tree | 70ca0d1954e63c932a0878561673fd16f5c9b707 /tests/run/patmat-option-named.scala | |
parent | 619402025124d05dfdaf6b32c46bf66deb4b4da7 (diff) | |
download | dotty-e5c8cb439ef59c0942070e812f1ef634c6ab9451.tar.gz dotty-e5c8cb439ef59c0942070e812f1ef634c6ab9451.tar.bz2 dotty-e5c8cb439ef59c0942070e812f1ef634c6ab9451.zip |
Test that #1114 is fixed.
Diffstat (limited to 'tests/run/patmat-option-named.scala')
-rw-r--r-- | tests/run/patmat-option-named.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/run/patmat-option-named.scala b/tests/run/patmat-option-named.scala new file mode 100644 index 000000000..b27d07107 --- /dev/null +++ b/tests/run/patmat-option-named.scala @@ -0,0 +1,21 @@ +case class HasSingleField(f: HasSingleField) + +object Test { + + def main(args: Array[String]) = { + val s: Object = HasSingleField(null) + s match { + case Matcher(self) => + assert(self ne null) + } + } +} + +object Matcher { + def unapply(x: Object): Option[HasSingleField] = { + if (x.isInstanceOf[HasSingleField]) + Some(x.asInstanceOf[HasSingleField]) + else + None + } +} |