diff options
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.scala | 29 |
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 + } +} |