summaryrefslogtreecommitdiff
path: root/test/files/run/t6614.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-12-08 12:04:00 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-12-08 12:08:13 +0100
commitbd04b2cb681328a0e35c4f77b58ec4a623e047c7 (patch)
tree9815c9a2cd97ccddb3cf77c12cf028dcfd62c55e /test/files/run/t6614.scala
parent0acb8a30c379f268e8a3e1340504530493a1a1dc (diff)
downloadscala-bd04b2cb681328a0e35c4f77b58ec4a623e047c7.tar.gz
scala-bd04b2cb681328a0e35c4f77b58ec4a623e047c7.tar.bz2
scala-bd04b2cb681328a0e35c4f77b58ec4a623e047c7.zip
SI-6614 Test case for fixed ArrayStack misconduct.
Not sure when it was fixed, but in 2.9.2 things were messed up: scala> (for (i <- 0 to 10) yield { val in = ArrayStack.tabulate(i)(_.toString); (in, (in filter (_ => true)) == in) }).mkString("\n") res14: String = (ArrayStack(),true) (ArrayStack(0),true) (ArrayStack(0, 1),true) (ArrayStack(1, 2, null),false) (ArrayStack(0, 1, 2, 3),true) (ArrayStack(3, 4, null, null, null),false) (ArrayStack(2, 3, 4, 5, null, null),false) (ArrayStack(1, 2, 3, 4, 5, 6, null),false) (ArrayStack(0, 1, 2, 3, 4, 5, 6, 7),true) (ArrayStack(7, 8, null, null, null, null, null, null, null),false) (ArrayStack(6, 7, 8, 9, null, null, null, null, null, null),false)
Diffstat (limited to 'test/files/run/t6614.scala')
-rw-r--r--test/files/run/t6614.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/files/run/t6614.scala b/test/files/run/t6614.scala
new file mode 100644
index 0000000000..3ad9f36fc4
--- /dev/null
+++ b/test/files/run/t6614.scala
@@ -0,0 +1,8 @@
+object Test extends App {
+ import scala.collection.mutable.ArrayStack
+
+ println((for (i <- 0 to 10) yield {
+ val in = ArrayStack.tabulate(i)(_.toString)
+ (in, (in filter (_ => true)) == in)
+ }).mkString("\n"))
+}