blob: 80dc801dbbaf609224a169482ebfab3cfcd3f4ea [file] [log] [blame]
// Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package lambdas_jstyle_trivial.inner
import lambdas_jstyle_trivial.Lambdas
import lambdas_jstyle_trivial.next
import lambdas_jstyle_trivial.nextInt
fun testInner() {
testInner1(nextInt(), nextInt(), nextInt(), nextInt())
}
private data class InnerLocal<out T>(val id: T)
private fun testInner1(c0: Int, c1: Int, c2: Int, c3: Int) {
Lambdas.acceptIntConsumer({ println("{${next()}:$it}") }, 100)
Lambdas.acceptStringConsumer({ println("${next()}:{$it}:{$c0}") }, next())
Lambdas.acceptGenericConsumer({ println("${next()}:{$it}:{$c0}:{$c1}") }, next())
Lambdas.acceptGenericConsumer(
{ println("${next()}:{$it}:{$c0}:{$c1}:{$c2}") },
InnerLocal(next()),
)
Lambdas.acceptGenericConsumer(
{ println("${next()}:{$it}:{$c0}:{$c1}:{$c2}:{$c3") },
InnerLocal(InnerLocal(next())),
)
}