summaryrefslogtreecommitdiff
path: root/test/files/run/t493.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-10-13 15:39:22 +0000
committerMartin Odersky <odersky@gmail.com>2009-10-13 15:39:22 +0000
commit820e0bd94001e2732b119d217a12844e4720d165 (patch)
tree0307e5751c9b3e2decb605ed7145429887df73d1 /test/files/run/t493.scala
parent04d037f2e1addcd36f0d990c4f1d37106317959e (diff)
downloadscala-820e0bd94001e2732b119d217a12844e4720d165.tar.gz
scala-820e0bd94001e2732b119d217a12844e4720d165.tar.bz2
scala-820e0bd94001e2732b119d217a12844e4720d165.zip
Fixed #2422 abd #2461
Diffstat (limited to 'test/files/run/t493.scala')
-rw-r--r--test/files/run/t493.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/files/run/t493.scala b/test/files/run/t493.scala
new file mode 100644
index 0000000000..7aaad1fece
--- /dev/null
+++ b/test/files/run/t493.scala
@@ -0,0 +1,22 @@
+object Test {
+
+ val y = new collection.mutable.HashMap[String,Any]
+ val z = new collection.mutable.HashMap[String,Any]
+
+ y("msg") = Array[String]("1","2")
+
+ val array: Array[String] = Array[String]("1","2")
+ z("msg") = array
+
+ def main(args:Array[String]) = {
+
+ assert(y("msg").isInstanceOf[Array[_]])
+ assert(z("msg").isInstanceOf[Array[_]])
+
+ // these work, without producing a match error
+
+ (z.get("msg"): @unchecked) match {
+ case Some(_:Array[String]) =>
+ }
+ }
+}