aboutsummaryrefslogtreecommitdiff
path: root/tests/run/inlinedAssign.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-09-15 15:33:22 +0200
committerMartin Odersky <odersky@gmail.com>2016-10-02 16:12:28 +0200
commitc9fa504161cc34ec979ae3c1b73db6798adc4872 (patch)
tree6415c633019d0b7d8730ee00b375fb4af076085a /tests/run/inlinedAssign.scala
parent748d1d852ce28785f61f511758071c70a6137356 (diff)
downloaddotty-c9fa504161cc34ec979ae3c1b73db6798adc4872.tar.gz
dotty-c9fa504161cc34ec979ae3c1b73db6798adc4872.tar.bz2
dotty-c9fa504161cc34ec979ae3c1b73db6798adc4872.zip
Inline function parameters
Add inline function parameters. The previous concept of inlineable closure is adapted to coincide with an inline function parameter.
Diffstat (limited to 'tests/run/inlinedAssign.scala')
-rw-r--r--tests/run/inlinedAssign.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/run/inlinedAssign.scala b/tests/run/inlinedAssign.scala
index 5b73a6f0c..f241780ed 100644
--- a/tests/run/inlinedAssign.scala
+++ b/tests/run/inlinedAssign.scala
@@ -1,6 +1,6 @@
object Test {
- inline def swap[T](x: T, x_= : T => Unit, y: T, y_= : T => Unit) = {
+ inline def swap[T](x: T, inline x_= : T => Unit, y: T, inline y_= : T => Unit) = {
val t = x
x_=(y)
y_=(t)
@@ -16,6 +16,10 @@ object Test {
swap(x, setX, y, setY)
assert(x == 2 && y == 1)
+ swap(x, x = _, y, y = _)
+ assert(x == 1 && y == 2)
+
+
val z = f(setX) // tests case where inline arg is not applied
}
}