summaryrefslogtreecommitdiff
path: root/test/files/pos/t2038.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2012-07-23 18:16:01 +0200
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-07-23 18:30:23 +0200
commite6912050bf6132cbe6338ce1d6786703757575ce (patch)
treeef355f7afa1b0f97b9b790f56ff32678f63f1963 /test/files/pos/t2038.scala
parent3bcd6f8cb5ad63dff3514fd2d74fdcc23959bec2 (diff)
downloadscala-e6912050bf6132cbe6338ce1d6786703757575ce.tar.gz
scala-e6912050bf6132cbe6338ce1d6786703757575ce.tar.bz2
scala-e6912050bf6132cbe6338ce1d6786703757575ce.zip
SI-2038 make pt fully-defined when typing Typed
dropExistential turns existentials in the expected type (pt) that's passed to `typed` into `BoundedWildcardType`s, but those should not end up in trees when typing a `Typed` node, we didn't check for the type being fully defined (`isFullyDefined`) (and thus did not make it fully defined by turning these BWTs into existentials again using `makeFullyDefined`)
Diffstat (limited to 'test/files/pos/t2038.scala')
-rw-r--r--test/files/pos/t2038.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/files/pos/t2038.scala b/test/files/pos/t2038.scala
new file mode 100644
index 0000000000..17b1a702dd
--- /dev/null
+++ b/test/files/pos/t2038.scala
@@ -0,0 +1,5 @@
+class Test {
+ List(Some(classOf[java.lang.Integer]), Some(classOf[Int])).map {
+ case Some(f: Class[_]) => f.cast(???)
+ }
+} \ No newline at end of file