aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/disabled/scalac-dependent/neg/selfreq.scala (renamed from tests/neg/selfreq.scala)0
-rw-r--r--tests/disabled/scalac-dependent/pos-special/i859.scala (renamed from tests/pos-special/i859.scala)0
-rw-r--r--tests/disabled/scalac-dependent/pos/t5604/ReplConfig.scala (renamed from tests/pos/t5604/ReplConfig.scala)0
-rw-r--r--tests/disabled/scalac-dependent/pos/t5604/ReplReporter.scala (renamed from tests/pos/t5604/ReplReporter.scala)0
-rw-r--r--tests/disabled/scalac-dependent/pos/t5899.scala (renamed from tests/pos/t5899.scala)0
-rw-r--r--tests/disabled/scalac-dependent/pos/t7591.scala (renamed from tests/pos/t7591.scala)0
-rw-r--r--tests/disabled/scalac-dependent/pos/trait-force-info.scala (renamed from tests/pos/trait-force-info.scala)0
-rw-r--r--tests/disabled/scalac-dependent/run/t1618.scala (renamed from tests/run/t1618.scala)0
-rw-r--r--tests/disabled/scalac-dependent/run/t7775.scala (renamed from tests/run/t7775.scala)0
-rw-r--r--tests/run/i1991.scala29
10 files changed, 29 insertions, 0 deletions
diff --git a/tests/neg/selfreq.scala b/tests/disabled/scalac-dependent/neg/selfreq.scala
index 1ca373b4b..1ca373b4b 100644
--- a/tests/neg/selfreq.scala
+++ b/tests/disabled/scalac-dependent/neg/selfreq.scala
diff --git a/tests/pos-special/i859.scala b/tests/disabled/scalac-dependent/pos-special/i859.scala
index a9f6b51c9..a9f6b51c9 100644
--- a/tests/pos-special/i859.scala
+++ b/tests/disabled/scalac-dependent/pos-special/i859.scala
diff --git a/tests/pos/t5604/ReplConfig.scala b/tests/disabled/scalac-dependent/pos/t5604/ReplConfig.scala
index 8c589eba6..8c589eba6 100644
--- a/tests/pos/t5604/ReplConfig.scala
+++ b/tests/disabled/scalac-dependent/pos/t5604/ReplConfig.scala
diff --git a/tests/pos/t5604/ReplReporter.scala b/tests/disabled/scalac-dependent/pos/t5604/ReplReporter.scala
index 9423efd8a..9423efd8a 100644
--- a/tests/pos/t5604/ReplReporter.scala
+++ b/tests/disabled/scalac-dependent/pos/t5604/ReplReporter.scala
diff --git a/tests/pos/t5899.scala b/tests/disabled/scalac-dependent/pos/t5899.scala
index 852b4e3e7..852b4e3e7 100644
--- a/tests/pos/t5899.scala
+++ b/tests/disabled/scalac-dependent/pos/t5899.scala
diff --git a/tests/pos/t7591.scala b/tests/disabled/scalac-dependent/pos/t7591.scala
index dd127b881..dd127b881 100644
--- a/tests/pos/t7591.scala
+++ b/tests/disabled/scalac-dependent/pos/t7591.scala
diff --git a/tests/pos/trait-force-info.scala b/tests/disabled/scalac-dependent/pos/trait-force-info.scala
index c2b33869c..c2b33869c 100644
--- a/tests/pos/trait-force-info.scala
+++ b/tests/disabled/scalac-dependent/pos/trait-force-info.scala
diff --git a/tests/run/t1618.scala b/tests/disabled/scalac-dependent/run/t1618.scala
index 248af9b4f..248af9b4f 100644
--- a/tests/run/t1618.scala
+++ b/tests/disabled/scalac-dependent/run/t1618.scala
diff --git a/tests/run/t7775.scala b/tests/disabled/scalac-dependent/run/t7775.scala
index bc6a67d0e..bc6a67d0e 100644
--- a/tests/run/t7775.scala
+++ b/tests/disabled/scalac-dependent/run/t7775.scala
diff --git a/tests/run/i1991.scala b/tests/run/i1991.scala
new file mode 100644
index 000000000..cec1dec89
--- /dev/null
+++ b/tests/run/i1991.scala
@@ -0,0 +1,29 @@
+import scala.reflect.ClassTag
+
+class A[Foo](implicit tag: ClassTag[Foo]) {
+ object ExtractFoo {
+ def unapply(foo: Foo): Boolean = true
+ }
+
+ def isFoo(x: Any) = x match {
+ case ExtractFoo() => true
+ //case foo: Foo => true
+ case _ => false
+ }
+
+ def testBind(x: Any) = x match {
+ case foo0: Foo =>
+ (foo0: Foo)
+ case foo1 @ (_: Foo) =>
+ (foo1: Foo)
+ case foo2 @ ExtractFoo() =>
+ (foo2: Foo)
+ }
+}
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ assert((new A[String]).isFoo("foo")) // OK
+ assert(!(new A[String]).isFoo(42)) // OK in scalac, fails in Dotty
+ }
+}