From ebb6c4a2d9d882ea258ac64afb5235041f4f40ab Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Fri, 4 Jun 2010 05:03:51 +0000 Subject: Discovered and disproved this unlikely truth: scala> (1 to 1 drop 1) == (1 to 1) res0: Boolean = true It was introduced in r21349 which was to fix #2535, but led to #3529. I humbly suggest we can't afford to introduce bugs of this severity in the pursuit of corner cases such as Ranges which use Int.MaxValue as a boundary. And looking at the patch I find the "after" code a lot harder to follow. Closes #3529. Review by prokopec. --- test/files/run/bug3529.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 test/files/run/bug3529.scala (limited to 'test/files/run') diff --git a/test/files/run/bug3529.scala b/test/files/run/bug3529.scala new file mode 100644 index 0000000000..4d83bcfa22 --- /dev/null +++ b/test/files/run/bug3529.scala @@ -0,0 +1,12 @@ +object Test { + def main(args: Array[String]): Unit = { + assert(1 to 10 drop 10 isEmpty) + assert(1 until 10 drop 9 isEmpty) + assert(1 to 10 by 2 drop 5 isEmpty) + + assert((1 to 10 drop 9) == Seq(10)) + assert((1 until 10 drop 9) == Nil) + + assert(Stream(1 to 10).flatten.toList == Stream(1 until 11).flatten.toList) + } +} -- cgit v1.2.3