const message = `Nano25519WasmError: ${getString(msg)}, ${getString(file)}, row ${row}, col ${col}`
throw new Error(message)
},
- // ~lib/builtins/trace(~lib/string/String, i32?, f64?, f64?, f64?, f64?, f64?) => void
- trace: (message: any, n?: number, a0?: number, a1?: number, a2?: number, a3?: number, a4?: number): void => {
- let string = ''
- const pointer: number = message >>> 0
- if (pointer) {
- const end = pointer + new Uint32Array(exports.memory.buffer)[pointer - 4 >>> 2] >>> 1
- const memU16 = new Uint16Array(exports.memory.buffer)
- let start = pointer >>> 1
- while (end - start > 1024) {
- string += String.fromCharCode(...memU16.subarray(start, start += 1024))
- }
- message = string + String.fromCharCode(...memU16.subarray(start, end))
- }
- (() => {
- // @external.js
- console.log(message, ...[a0, a1, a2, a3, a4].slice(0, n))
- })()
- },
memory: new WebAssembly.Memory({ initial: 1, maximum: 1 })
}
}) as Exports