aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorodersky <odersky@gmail.com>2016-07-15 14:53:01 +0200
committerGitHub <noreply@github.com>2016-07-15 14:53:01 +0200
commitdfa32801f5b2c774a8c792353c1bf1d1781a4a0e (patch)
treeae02c267f927c94e97bf1aab2ef6d7b3a287cd09 /tests
parentf37e45a516ca97a27fed279c5da26574d2fe77db (diff)
parent9bde23afb0ee6c4dddf637d16defb5074c5a1db8 (diff)
downloaddotty-dfa32801f5b2c774a8c792353c1bf1d1781a4a0e.tar.gz
dotty-dfa32801f5b2c774a8c792353c1bf1d1781a4a0e.tar.bz2
dotty-dfa32801f5b2c774a8c792353c1bf1d1781a4a0e.zip
Merge pull request #1377 from dotty-staging/#1365
Fix 1365: Fix bindings in patterns
Diffstat (limited to 'tests')
-rw-r--r--tests/pos/i1365.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/pos/i1365.scala b/tests/pos/i1365.scala
new file mode 100644
index 000000000..e7d47da4b
--- /dev/null
+++ b/tests/pos/i1365.scala
@@ -0,0 +1,13 @@
+import scala.collection.mutable.ArrayBuffer
+
+trait Message[M]
+class Script[S] extends ArrayBuffer[Message[S]] with Message[S]
+
+class Test[A] {
+ def f(cmd: Message[A]): Unit = cmd match {
+ case s: Script[_] => s.iterator.foreach(x => f(x))
+ }
+ def g(cmd: Message[A]): Unit = cmd match {
+ case s: Script[z] => s.iterator.foreach(x => g(x))
+ }
+}