diff options
author | Martin Odersky <odersky@gmail.com> | 2016-09-10 12:15:22 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-10-02 16:11:21 +0200 |
commit | 8e66f5384837ba662eb6243e221e18e7364757ee (patch) | |
tree | 10ccdf224d7982407f5bbeda991f704848fee15b /tests/run/inlineArrowAssoc.scala | |
parent | 6bf7768e4e2e604f93f27efacf28d076d97ac951 (diff) | |
download | dotty-8e66f5384837ba662eb6243e221e18e7364757ee.tar.gz dotty-8e66f5384837ba662eb6243e221e18e7364757ee.tar.bz2 dotty-8e66f5384837ba662eb6243e221e18e7364757ee.zip |
More inline tests
Diffstat (limited to 'tests/run/inlineArrowAssoc.scala')
-rw-r--r-- | tests/run/inlineArrowAssoc.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/run/inlineArrowAssoc.scala b/tests/run/inlineArrowAssoc.scala new file mode 100644 index 000000000..c3625609a --- /dev/null +++ b/tests/run/inlineArrowAssoc.scala @@ -0,0 +1,24 @@ +import scala.collection.immutable._ + +import scala.collection.mutable.{ Builder, ListBuffer } + +object Test { + + private val defaultOrdering = Map[Numeric[_], Ordering[_]]( + Numeric.BigIntIsIntegral -> Ordering.BigInt, + Numeric.IntIsIntegral -> Ordering.Int + ) + + final implicit class ArrowAssoc[A](private val self: A) extends AnyVal { + @inline def -> [B](y: B): Tuple2[A, B] = Tuple2(self, y) + def →[B](y: B): Tuple2[A, B] = ->(y) + } + + def main(args: Array[String]): Unit = { + assert((1 -> 2) == (1, 2)) + assert((1 → 2) == (1, 2)) + } + + +} + |