summaryrefslogtreecommitdiff
path: root/test/files/run/repl-javap-app.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2014-06-04 22:17:49 +0200
committerLukas Rytz <lukas.rytz@gmail.com>2014-06-04 22:17:49 +0200
commitee6ffbfc5d403137b8e6a4fd91960a7cc0defd34 (patch)
treea9da6c28c9d66c8a5f37e5e5fc14695f3beab3b3 /test/files/run/repl-javap-app.scala
parentc4ec53ea504bc08af15a0ac60d14b00b734b4926 (diff)
downloadscala-ee6ffbfc5d403137b8e6a4fd91960a7cc0defd34.tar.gz
scala-ee6ffbfc5d403137b8e6a4fd91960a7cc0defd34.tar.bz2
scala-ee6ffbfc5d403137b8e6a4fd91960a7cc0defd34.zip
Make test repl-javap-app independent of precise constant pool indices
Allows the test to pass on both backends
Diffstat (limited to 'test/files/run/repl-javap-app.scala')
-rw-r--r--test/files/run/repl-javap-app.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/files/run/repl-javap-app.scala b/test/files/run/repl-javap-app.scala
index be04920be1..ad6076c2d5 100644
--- a/test/files/run/repl-javap-app.scala
+++ b/test/files/run/repl-javap-app.scala
@@ -7,4 +7,15 @@ object MyApp extends App {
object Test extends ReplTest {
def code = ":javap -app MyApp$"
+
+ override def welcoming = true
+
+ // The constant pool indices are not the same for GenASM / GenBCode, so
+ // replacing the exact numbers by XX.
+ lazy val hasConstantPoolRef = """(.*)(#\d\d)(.*)""".r
+
+ override def normalize(s: String) = s match {
+ case hasConstantPoolRef(start, ref, end) => start + "#XX" + end
+ case _ => super.normalize(s)
+ }
}