summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2010-02-26 09:42:50 +0000
committerAdriaan Moors <adriaan.moors@epfl.ch>2010-02-26 09:42:50 +0000
commit93f8dd3a4ee6b16221f77c19c0589154f83507b9 (patch)
tree20011037e2030706534d07d48987225870b6f2a7 /test
parentcc9e8eda3364dcb7bf5b92a3d3824b66c85ef05f (diff)
downloadscala-93f8dd3a4ee6b16221f77c19c0589154f83507b9.tar.gz
scala-93f8dd3a4ee6b16221f77c19c0589154f83507b9.tar.bz2
scala-93f8dd3a4ee6b16221f77c19c0589154f83507b9.zip
closes #2956
the problem was that corresponds on Seq's does not check length of sequences before testing the predicate, whereas in some cases that predicate relied on this invariant (when it was doing substitution)
Diffstat (limited to 'test')
-rw-r--r--test/files/pos/t2956/BeanDefinitionVisitor.java6
-rwxr-xr-xtest/files/pos/t2956/t2956.scala7
2 files changed, 13 insertions, 0 deletions
diff --git a/test/files/pos/t2956/BeanDefinitionVisitor.java b/test/files/pos/t2956/BeanDefinitionVisitor.java
new file mode 100644
index 0000000000..2ff5daa253
--- /dev/null
+++ b/test/files/pos/t2956/BeanDefinitionVisitor.java
@@ -0,0 +1,6 @@
+import java.util.Map;
+public class BeanDefinitionVisitor {
+ @SuppressWarnings("unchecked")
+ protected void visitMap(Map<?, ?> mapVal) {
+ }
+}
diff --git a/test/files/pos/t2956/t2956.scala b/test/files/pos/t2956/t2956.scala
new file mode 100755
index 0000000000..eb6e817465
--- /dev/null
+++ b/test/files/pos/t2956/t2956.scala
@@ -0,0 +1,7 @@
+import scala.collection.JavaConversions._
+
+class Outer {
+ protected class Inner extends BeanDefinitionVisitor {
+ protected def visitMap(mapVal: Map[_, _]): Unit = ()
+ }
+} \ No newline at end of file