aboutsummaryrefslogtreecommitdiff
path: root/tests/run/genericValueClass.scala
diff options
context:
space:
mode:
authorGuillaume Martres <smarter@ubuntu.com>2015-05-23 16:48:15 +0200
committerGuillaume Martres <smarter@ubuntu.com>2015-05-23 18:55:40 +0200
commite61e59f739d889549993afdd743cbaf71a95c45e (patch)
tree8b390944a546f0c29de4076a028dd8a6c76bedc7 /tests/run/genericValueClass.scala
parent942c41b1bdc6db60d530eee70d9dba68acfb54e6 (diff)
downloaddotty-e61e59f739d889549993afdd743cbaf71a95c45e.tar.gz
dotty-e61e59f739d889549993afdd743cbaf71a95c45e.tar.bz2
dotty-e61e59f739d889549993afdd743cbaf71a95c45e.zip
Add some run tests related to value classes
Diffstat (limited to 'tests/run/genericValueClass.scala')
-rw-r--r--tests/run/genericValueClass.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/run/genericValueClass.scala b/tests/run/genericValueClass.scala
new file mode 100644
index 000000000..5873eace1
--- /dev/null
+++ b/tests/run/genericValueClass.scala
@@ -0,0 +1,20 @@
+
+import scala.language.implicitConversions
+
+object Test extends dotty.runtime.LegacyApp {
+ class ArrowAssocClass[A](val __leftOfArrow: A) extends AnyVal {
+ @inline def -> [B](y: B): Tuple2[A, B] = Tuple2(__leftOfArrow, y)
+ def →[B](y: B): Tuple2[A, B] = ->(y)
+ }
+
+ {
+ @inline implicit def ArrowAssoc[A](x: A): ArrowAssocClass[A] = new ArrowAssocClass(x)
+ val x = 1 -> "abc"
+ println(x)
+ }
+
+ {
+ val y = 2 -> "def"
+ println(y)
+ }
+}