Support deserialized contracts in common code
#KT-26687 Fixed
This commit is contained in:
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
package test.common
|
||||
|
||||
fun test(x: List<Int>?) {
|
||||
// If the function returns false, the value is definitely not null:
|
||||
if (!x.isNullOrEmpty()) {
|
||||
println(x.size) // Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<Int>?
|
||||
}
|
||||
}
|
||||
|
||||
fun test(x: Any?) {
|
||||
// If the function returns (does not throw), then the argument is true:
|
||||
require(x is String)
|
||||
println(x.length) // Unresolved reference: length
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
package test.js
|
||||
|
||||
fun test(x: List<Int>?) {
|
||||
// If the function returns false, the value is definitely not null:
|
||||
if (!x.isNullOrEmpty()) {
|
||||
println(x.size) // Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<Int>?
|
||||
}
|
||||
}
|
||||
|
||||
fun test(x: Any?) {
|
||||
// If the function returns (does not throw), then the argument is true:
|
||||
require(x is String)
|
||||
println(x.length) // Unresolved reference: length
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
package test.jvm
|
||||
|
||||
fun test(x: List<Int>?) {
|
||||
// If the function returns false, the value is definitely not null:
|
||||
if (!x.isNullOrEmpty()) {
|
||||
println(x.size) // Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<Int>?
|
||||
}
|
||||
}
|
||||
|
||||
fun test(x: Any?) {
|
||||
// If the function returns (does not throw), then the argument is true:
|
||||
require(x is String)
|
||||
println(x.length) // Unresolved reference: length
|
||||
}
|
||||
Reference in New Issue
Block a user