Suspicious 'asDynamic' member invocation
Reports usages of asDynamic
function on a receiver of dynamic type.
asDynamic
function has no effect for expressions of dynamic type.
asDynamic
function on a receiver of dynamic type can lead to runtime problems because asDynamic
will be executed in JavaScript environment, and such function may not be present at runtime. The intended way is to use this function on usual Kotlin type.
Remove "asDynamic" invocation quick-fix can be used to amend the code automatically.
Example:
fun wrongUsage(d: Dynamic) {
d.asDynamic().foo() // <== redundant, quick-fix simplifies the call expression to "d.foo()"
}
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Kotlin, @snapshot@ |
Last modified: 13 July 2023