summaryrefslogtreecommitdiff
path: root/test/files/run
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2012-02-15 12:04:36 +0100
committerMartin Odersky <odersky@gmail.com>2012-02-15 12:04:36 +0100
commitcd6426a8c501eda2105196fc5a254d8f0dd77633 (patch)
tree19f5640aa4aacc3ea34c48ae4882f6170258b93c /test/files/run
parentea96b48d9274e90b64b66e51507460c004c01643 (diff)
downloadscala-cd6426a8c501eda2105196fc5a254d8f0dd77633.tar.gz
scala-cd6426a8c501eda2105196fc5a254d8f0dd77633.tar.bz2
scala-cd6426a8c501eda2105196fc5a254d8f0dd77633.zip
Changed array erasure scheme to never unbox elements of inline classes.
Diffstat (limited to 'test/files/run')
-rw-r--r--test/files/run/Meter.scala34
1 files changed, 18 insertions, 16 deletions
diff --git a/test/files/run/Meter.scala b/test/files/run/Meter.scala
index 66d35bfc75..da99f81722 100644
--- a/test/files/run/Meter.scala
+++ b/test/files/run/Meter.scala
@@ -59,24 +59,26 @@ object Test extends App {
val b: Any = y
println("a == b: "+(a == b))
- {
- val arr = Array(x, y + x)
- println(arr.deep)
- def foo[T <: Printable](x: Array[T]) {
- for (i <- 0 until x.length) { x(i).print; println(" "+x(i)) }
- }
- val m = arr(0)
- println(m)
- foo(arr)
+ { println("testing native arrays")
+ val arr = Array(x, y + x)
+ println(arr.deep)
+ def foo[T <: Printable](x: Array[T]) {
+ for (i <- 0 until x.length) { x(i).print; println(" "+x(i)) }
+ }
+ val m = arr(0)
+ println(m)
+ foo(arr)
}
- val arr = Meter.FlatArray(x, y + x)
- println(arr)
- def foo(x: Meter.FlatArray) {
- for (i <- 0 until x.length) { x(i).print; println(" "+x(i)) }
+ { println("testing wrapped arrays")
+ val arr = Meter.FlatArray(x, y + x)
+ println(arr)
+ def foo(x: Meter.FlatArray) {
+ for (i <- 0 until x.length) { x(i).print; println(" "+x(i)) }
+ }
+ val m = arr(0)
+ println(m)
+ foo(arr)
}
- val m = arr(0)
- println(m)
- foo(arr)
}