Files
kotlin-fork/idea/testData/inspections/cleanup/cleanup.kt
T
2016-06-08 18:53:16 +03:00

77 lines
1.2 KiB
Kotlin
Vendored

import pack.oldFun1
import pack.oldFun2 // should not be removed for non-deprecated overload used
import pack.oldFun3
import kotlin.reflect.KProperty
class A private()
fun foo() {
@loop
for (i in 1..100) {
val v = oldFun2(i as Int) as Int
/* comment */
continue@loop
}
oldFun1(oldFun2(10))
oldFun2()
}
fun unnecessarySafeCall(x: String) {
x?.length
}
fun unnecessaryExclExcl(x: String) {
x!!.length
}
fun unnecessaryCast(x: String) = x as String
fun unnecessaryElvis(x: String) = x ?: ""
@JavaAnn(1, "abc") class MyClass
val i = 1
annotation class Fancy(val param: Int)
@Fancy(<caret>i) class D
class CustomDelegate {
operator fun get(thisRef: Any?, prop: KProperty<*>): String = ""
operator fun set(thisRef: Any?, prop: KProperty<*>, value: String) {}
}
class B {
var a: String by CustomDelegate()
fun plus(a: A): A = A()
}
fun foo() {
B() + B()
B() + B()
B() + B()
}
class C {
fun foo() {}
fun bar() = ::foo
fun willBeInfix(i: Int) {}
}
fun <T> typed() {
}
fun <T : Cloneable> withTypeParameters() where T : Comparable<T> {
}
val x = C() willBeInfix 1
fun infixTest() {
arrayListOf(1, 2, 3) map { it }
}