Remove useless cast: don't remove parentheses for lambda

#KT-28641 Fixed
This commit is contained in:
Toshiaki Kameyama
2018-12-26 17:33:35 +09:00
committed by Mikhail Glukhikh
parent d02867a831
commit 05d8932fa6
14 changed files with 115 additions and 0 deletions
@@ -0,0 +1,4 @@
// "Remove useless cast" "true"
fun test() {
({ "" } as<caret> () -> String)
}
@@ -0,0 +1,4 @@
// "Remove useless cast" "true"
fun test() {
{ "" }
}
@@ -0,0 +1,8 @@
// "Remove useless cast" "true"
fun foo() {}
fun test() {
foo()
// comment
({ "" } as<caret> () -> String)
}
@@ -0,0 +1,8 @@
// "Remove useless cast" "true"
fun foo() {}
fun test() {
foo()
// comment
({ "" })
}
@@ -0,0 +1,9 @@
// "Remove useless cast" "true"
class A {
fun foo() {}
}
fun test() {
A().foo()
({ "" } as<caret> () -> String)
}
@@ -0,0 +1,9 @@
// "Remove useless cast" "true"
class A {
fun foo() {}
}
fun test() {
A().foo()
({ "" })
}
@@ -0,0 +1,5 @@
// "Remove useless cast" "true"
fun test() {
class A()
({ "" } as<caret> () -> String)
}
@@ -0,0 +1,5 @@
// "Remove useless cast" "true"
fun test() {
class A()
({ "" })
}
@@ -0,0 +1,7 @@
// "Remove useless cast" "true"
open class A
fun test() {
class B : A()
({ "" } as<caret> () -> String)
}
@@ -0,0 +1,7 @@
// "Remove useless cast" "true"
open class A
fun test() {
class B : A()
({ "" })
}
@@ -0,0 +1,7 @@
// "Remove useless cast" "true"
fun foo() {}
fun main() {
foo();
({ "" } as<caret> () -> String)
}
@@ -0,0 +1,7 @@
// "Remove useless cast" "true"
fun foo() {}
fun main() {
foo();
{ "" }
}