diff options
author | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-05-05 08:18:54 +0200 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-05-05 08:18:54 +0200 |
commit | 8200009ea5dafcdf79488f19175c53e7b571aa75 (patch) | |
tree | c06957d9199e507144ddff039edb2c82bae44dd3 /test | |
parent | f635ba91d641d900ffd56ae0f4bbfb8e88bfe2d1 (diff) | |
parent | a18e42bc0773084a3e311646e1e2ffd623db4cfa (diff) | |
download | scala-8200009ea5dafcdf79488f19175c53e7b571aa75.tar.gz scala-8200009ea5dafcdf79488f19175c53e7b571aa75.tar.bz2 scala-8200009ea5dafcdf79488f19175c53e7b571aa75.zip |
Merge pull request #4490 from retronym/ticket/9298
SI-9298 Fix erasure of value classes in Java
Diffstat (limited to 'test')
-rw-r--r-- | test/files/run/t9298/Test.java | 7 | ||||
-rw-r--r-- | test/files/run/t9298/VC.scala | 5 | ||||
-rw-r--r-- | test/files/run/t9298b/Test.java | 7 | ||||
-rw-r--r-- | test/files/run/t9298b/VC.scala | 8 |
4 files changed, 27 insertions, 0 deletions
diff --git a/test/files/run/t9298/Test.java b/test/files/run/t9298/Test.java new file mode 100644 index 0000000000..81f5265985 --- /dev/null +++ b/test/files/run/t9298/Test.java @@ -0,0 +1,7 @@ +public class Test { + public void consume(VC vc) {} + + public static void main(String[] args) { + new Client().test(); + } +} diff --git a/test/files/run/t9298/VC.scala b/test/files/run/t9298/VC.scala new file mode 100644 index 0000000000..916e62dc59 --- /dev/null +++ b/test/files/run/t9298/VC.scala @@ -0,0 +1,5 @@ +class VC(val s: String) extends AnyVal + +class Client { + def test = new Test().consume(new VC("")) +} diff --git a/test/files/run/t9298b/Test.java b/test/files/run/t9298b/Test.java new file mode 100644 index 0000000000..f369b26f36 --- /dev/null +++ b/test/files/run/t9298b/Test.java @@ -0,0 +1,7 @@ +public class Test { + public VC identity(VC vc) { return vc; } + + public static void main(String[] args) { + new Client().test(); + } +} diff --git a/test/files/run/t9298b/VC.scala b/test/files/run/t9298b/VC.scala new file mode 100644 index 0000000000..bb5978b6e4 --- /dev/null +++ b/test/files/run/t9298b/VC.scala @@ -0,0 +1,8 @@ +class VC(val s: Int) extends AnyVal + +class Client { + def test = { + val vc: VC = new Test().identity(new VC(42)) + assert(vc.s == 42) + } +} |