| // !CHECK_TYPE |
| |
| fun foo(block: (Int, String) -> Unit) { } |
| fun foobar(block: (Double) -> Unit) { } |
| |
| fun bar() { |
| foo { _, b -> |
| <!UNRESOLVED_REFERENCE!>_<!>.hashCode() |
| b checkType { _<String>() } |
| } |
| |
| foo { a, _ -> |
| a checkType { _<Int>() } |
| <!UNRESOLVED_REFERENCE!>_<!>.hashCode() |
| } |
| |
| foo { _, _ -> |
| <!UNRESOLVED_REFERENCE!>_<!>.hashCode() |
| } |
| |
| foo { _: Int, b: String -> |
| <!UNRESOLVED_REFERENCE!>_<!>.hashCode() |
| b checkType { _<String>() } |
| } |
| |
| foo { a: Int, _: String -> |
| a checkType { _<Int>() } |
| <!UNRESOLVED_REFERENCE!>_<!>.hashCode() |
| } |
| |
| foo { _: Int, _: String -> |
| <!UNRESOLVED_REFERENCE!>_<!>.hashCode() |
| } |
| |
| foo { `_`, _ -> |
| _ checkType { _<Int>() } |
| } |
| |
| foo { _, `_` -> |
| _ checkType { _<String>() } |
| } |
| |
| foo { <!REDECLARATION!>`_`<!>, <!REDECLARATION!>`_`<!> -> |
| _ checkType { _<String>() } |
| } |
| |
| foo(fun(x: Int, _: String) {}) |
| } |