[Wasm] Fix few things around assertions in stdlib
This commit is contained in:
@@ -159,7 +159,7 @@ class WasmSymbols(
|
|||||||
val wasmRefCast = getInternalFunction("wasm_ref_cast")
|
val wasmRefCast = getInternalFunction("wasm_ref_cast")
|
||||||
|
|
||||||
val rangeCheck = getInternalFunction("rangeCheck")
|
val rangeCheck = getInternalFunction("rangeCheck")
|
||||||
val assertFuncs = findFunctions(kotlinTopLevelPackage.memberScope, Name.identifier("assert"))
|
val assertFuncs = findFunctions(kotlinTopLevelPackage.memberScope, Name.identifier("assert")).map { symbolTable.referenceSimpleFunction(it) }
|
||||||
|
|
||||||
val boxIntrinsic: IrSimpleFunctionSymbol = getInternalFunction("boxIntrinsic")
|
val boxIntrinsic: IrSimpleFunctionSymbol = getInternalFunction("boxIntrinsic")
|
||||||
val unboxIntrinsic: IrSimpleFunctionSymbol = getInternalFunction("unboxIntrinsic")
|
val unboxIntrinsic: IrSimpleFunctionSymbol = getInternalFunction("unboxIntrinsic")
|
||||||
|
|||||||
@@ -5,10 +5,11 @@
|
|||||||
|
|
||||||
package kotlin
|
package kotlin
|
||||||
|
|
||||||
|
// Note: codegen for these functions must be explicitly enabled with the -Xwasm-enable-asserts command line flag.
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Throws an [AssertionError] if the [value] is false.
|
* Throws an [AssertionError] if the [value] is false.
|
||||||
*/
|
*/
|
||||||
@kotlin.internal.InlineOnly
|
|
||||||
public fun assert(value: Boolean) {
|
public fun assert(value: Boolean) {
|
||||||
assert(value) { "Assertion failed" }
|
assert(value) { "Assertion failed" }
|
||||||
}
|
}
|
||||||
@@ -16,7 +17,6 @@ public fun assert(value: Boolean) {
|
|||||||
/**
|
/**
|
||||||
* Throws an [AssertionError] calculated by [lazyMessage] if the [value] is false.
|
* Throws an [AssertionError] calculated by [lazyMessage] if the [value] is false.
|
||||||
*/
|
*/
|
||||||
@kotlin.internal.InlineOnly
|
|
||||||
public fun assert(value: Boolean, lazyMessage: () -> Any) {
|
public fun assert(value: Boolean, lazyMessage: () -> Any) {
|
||||||
if (!value) {
|
if (!value) {
|
||||||
val message = lazyMessage()
|
val message = lazyMessage()
|
||||||
|
|||||||
Reference in New Issue
Block a user