[KT-59294] [wasm] Resolve undefined to null for any nullable types in external functions

This commit is contained in:
Shagen Ogandzhanian
2023-07-18 13:06:33 +02:00
committed by teamcity
parent ef6dcd9779
commit eb7805baf9
3 changed files with 9 additions and 9 deletions
@@ -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
}
}