[KT-59294] [wasm] Resolve undefined to null for any nullable types in external functions
This commit is contained in:
committed by
teamcity
parent
ef6dcd9779
commit
eb7805baf9
+4
-8
@@ -328,14 +328,10 @@ class JsInteropFunctionsLowering(val context: WasmBackendContext) : DeclarationT
|
||||
)
|
||||
} else { //nullable reference should not be checked
|
||||
val nullableValueAdapter = valueAdapter?.let(::NullOrAdapter)
|
||||
if (isExternalType(notNullType)) {
|
||||
val undefinedToNullAdapter = FunctionBasedAdapter(adapters.jsCheckIsNullOrUndefinedAdapter.owner)
|
||||
nullableValueAdapter
|
||||
?.let { CombineAdapter(it, undefinedToNullAdapter) }
|
||||
?: undefinedToNullAdapter
|
||||
} else {
|
||||
nullableValueAdapter
|
||||
}
|
||||
val undefinedToNullAdapter = FunctionBasedAdapter(adapters.jsCheckIsNullOrUndefinedAdapter.owner)
|
||||
nullableValueAdapter
|
||||
?.let { CombineAdapter(it, undefinedToNullAdapter) }
|
||||
?: undefinedToNullAdapter
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user