summaryrefslogtreecommitdiff
path: root/test/files/jvm/value-class-boxing/test.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-02-20 08:51:30 -0800
committerPaul Phillips <paulp@improving.org>2013-02-20 08:51:50 -0800
commitd8ba6afbd4c039b26562a331f0b1ec3885c0e121 (patch)
treedb66d0c0665b0f42c35647f00d9ed088e2f12168 /test/files/jvm/value-class-boxing/test.scala
parentbafebe1c161f8db0be758c30fe5cc51082a56427 (diff)
downloadscala-d8ba6afbd4c039b26562a331f0b1ec3885c0e121.tar.gz
scala-d8ba6afbd4c039b26562a331f0b1ec3885c0e121.tar.bz2
scala-d8ba6afbd4c039b26562a331f0b1ec3885c0e121.zip
Boxing cleanup: erasure, post-erasure, value classes.
Introduces extractors for value class trees. Puts them to work to make the value class tree manipulations believable. Eliminated some boxing code in erasure which had been marked "maybe subsumed by posterasure?" after deciding that it had been subsumed by posterasure. Added some same-bytecode tests involving value class boxing (actually the lack thereof.)
Diffstat (limited to 'test/files/jvm/value-class-boxing/test.scala')
-rw-r--r--test/files/jvm/value-class-boxing/test.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/files/jvm/value-class-boxing/test.scala b/test/files/jvm/value-class-boxing/test.scala
new file mode 100644
index 0000000000..cf331832de
--- /dev/null
+++ b/test/files/jvm/value-class-boxing/test.scala
@@ -0,0 +1,15 @@
+import scala.tools.partest.BytecodeTest
+
+object Test extends BytecodeTest {
+ def show: Unit = {
+ val classNode = loadClassNode("SameBytecode")
+ List("a2", "a3", "a4") foreach { m =>
+ print(m + " and a1: ")
+ sameBytecode(getMethod(classNode, "a1"), getMethod(classNode, m))
+ }
+ List("b2", "b3", "b4", "b5") foreach { m =>
+ print(m + " and b1: ")
+ sameBytecode(getMethod(classNode, "b1"), getMethod(classNode, m))
+ }
+ }
+}