Fixed test data for new lambda syntax

This commit is contained in:
Stanislav Erokhin
2015-03-18 00:25:06 +03:00
parent 371908a280
commit 43e24f6b0d
54 changed files with 103 additions and 113 deletions
@@ -1,18 +1,17 @@
fun f() {
foo {(): Int ->
foo {
return@foo 1
}
foo({(): Int ->
foo({
return@foo 1
}
)
foo(a = {(): Int ->
foo(a = {
return@foo 1
})
foo {(): Int ->
foo {
foo {
(): Int ->
return<!LABEL_NAME_CLASH!>@foo<!> 1
}
return@foo 1
@@ -1,7 +1,6 @@
fun f() {
foo {(): Int ->
foo {
bar {
(): Int ->
<!RETURN_NOT_ALLOWED!>return@foo 1<!>
}
return@foo 1
@@ -1,7 +1,7 @@
val flag = true
val a /*: (Int) -> String */ = @l {
(i: Int) ->
i: Int ->
if (i == 0) return@l i.toString()
"Ok"
@@ -10,7 +10,7 @@ val a /*: (Int) -> String */ = @l {
fun <T> foo(f: (Int) -> T): T = f(0)
val b /*:String */ = foo {
(i) ->
i ->
if (i == 0) return@foo i.toString()
"Ok"
@@ -1,5 +1,5 @@
fun test() {
run1 @f{(): Int ->
run1 @f{
(return@f 1)<!UNREACHABLE_CODE!>: Nothing<!>
}
}
@@ -1,6 +1,6 @@
// KT-6822 Smart cast doesn't work inside local returned expression in lambda
val a /* :(Int?) -> Int? */ = @l { (it: Int?) -> // but must be (Int?) -> Int
val a /* :(Int?) -> Int? */ = @l { it: Int? -> // but must be (Int?) -> Int
if (it != null) return@l it
5
}
@@ -1,12 +1,12 @@
fun unusedLiteral(){
<!UNUSED_FUNCTION_LITERAL!>{() ->
<!UNUSED_FUNCTION_LITERAL!>{ ->
val <!UNUSED_VARIABLE!>i<!> = 1
}<!>
}
fun unusedLiteralInDoWhile(){
do<!UNUSED_FUNCTION_LITERAL!>{() ->
do<!UNUSED_FUNCTION_LITERAL!>{ ->
val <!UNUSED_VARIABLE!>i<!> = 1
}<!> while(false)
}