summaryrefslogtreecommitdiff
path: root/test/files/run/t7747-repl.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2016-08-09 15:42:44 +1000
committerJason Zaugg <jzaugg@gmail.com>2016-08-19 09:26:40 +1000
commitc141254b97a48e47ed7a6bfa08922671cc639081 (patch)
tree5133679c28c00c65f64e8423fb5fe256f885dc86 /test/files/run/t7747-repl.scala
parentb8e4d1f692c5712990b45f50625627015112df32 (diff)
downloadscala-c141254b97a48e47ed7a6bfa08922671cc639081.tar.gz
scala-c141254b97a48e47ed7a6bfa08922671cc639081.tar.bz2
scala-c141254b97a48e47ed7a6bfa08922671cc639081.zip
Determistically enter classes from directory into package scope
On Linux, the directory listing is not automatically sorted on Mac. This leads to non-determistic ids of Symbols of the classes in a directory, which in turn leads to instability of the ordering of parents within inferred refinement types. Notable, with this patch, we will stably infer: ``` scala> case class C(); case class D(); List(C(), D()).head defined class C defined class D res0: Product with Serializable = C() ``` rather than sometimes getting `Serializable with Product` on Linux. As such, I've removed the workarounds for this instability in two test cases.
Diffstat (limited to 'test/files/run/t7747-repl.scala')
-rw-r--r--test/files/run/t7747-repl.scala4
1 files changed, 1 insertions, 3 deletions
diff --git a/test/files/run/t7747-repl.scala b/test/files/run/t7747-repl.scala
index 0094d3ba98..8203f4c802 100644
--- a/test/files/run/t7747-repl.scala
+++ b/test/files/run/t7747-repl.scala
@@ -10,9 +10,7 @@ object Test extends ReplTest {
override def normalize(s: String) = {
// replace indylambda function names by <function0>
- val s2 = """\$Lambda.*""".r.replaceAllIn(s, "<function0>")
- // Normalize ordering of LUB
- s2.replace("Serializable with Product", "Product with Serializable")
+ """\$Lambda.*""".r.replaceAllIn(s, "<function0>")
}
def code = """