X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=typescript_strings.py;h=64eae1fa4de7542a57e8fbe70586c14186ade47a;hb=4ea6734c714946d737c5f43dde2a7ba12fc733cc;hp=aeb2a4ae8e68b5ac7214eec3a0c5273e844cfb14;hpb=2ada19e6a7e5a96abffaf025de8dc9204bd28729;p=ldk-java diff --git a/typescript_strings.py b/typescript_strings.py index aeb2a4ae..64eae1fa 100644 --- a/typescript_strings.py +++ b/typescript_strings.py @@ -53,7 +53,7 @@ imports.wasi_snapshot_preview1 = { for (var i = 0; i < iovec_array_len; i++) { const bytes_view = new Uint8Array(wasm.memory.buffer, ptr_len_view[i*2], ptr_len_view[i*2+1]); console.log("[fd " + fd + "]: " + String.fromCharCode(...bytes_view)); - bytes_written += ptr_len_view[i*2+1]; + bytes_written += ptr_len_view[i*2+1]!; } const written_view = new Uint32Array(wasm.memory.buffer, bytes_written_ptr, 1); written_view[0] = bytes_written; @@ -82,7 +82,7 @@ imports.wasi_snapshot_preview1 = { out_len_view[0] = 0; return 0; }, - "environ_get": (environ_ptr: number, environ_buf_ptr: number) => { + "environ_get": (_environ_ptr: number, _environ_buf_ptr: number) => { // This is called before fd_write to format + print panic messages, // but only if we have variables in environ_sizes_get, so shouldn't ever actually happen! console.log("wasi_snapshot_preview1:environ_get"); @@ -150,7 +150,7 @@ export async function initializeWasmFetch(uri: string) { export function uint5ArrToBytes(inputArray: Array): Uint8Array { const arr = new Uint8Array(inputArray.length); for (var i = 0; i < inputArray.length; i++) { - arr[i] = inputArray[i].getVal(); + arr[i] = inputArray[i]!.getVal(); } return arr; } @@ -159,7 +159,7 @@ export function uint5ArrToBytes(inputArray: Array): Uint8Array { export function WitnessVersionArrToBytes(inputArray: Array): Uint8Array { const arr = new Uint8Array(inputArray.length); for (var i = 0; i < inputArray.length; i++) { - arr[i] = inputArray[i].getVal(); + arr[i] = inputArray[i]!.getVal(); } return arr; } @@ -197,7 +197,7 @@ export function encodeUint64Array (inputArray: BigUint64Array|Array|null } /* @internal */ -export function check_arr_len(arr: Uint8Array|null, len: number): Uint8Array { +export function check_arr_len(arr: Uint8Array|null, len: number): Uint8Array|null { if (arr !== null && arr.length != len) { throw new Error("Expected array of length " + len + " got " + arr.length); } return arr; } @@ -205,7 +205,7 @@ export function check_arr_len(arr: Uint8Array|null, len: number): Uint8Array { /* @internal */ export function getArrayLength(arrayPointer: number): number { const arraySizeViewer = new BigUint64Array(wasm.memory.buffer, arrayPointer, 1); - const len = arraySizeViewer[0]; + const len = arraySizeViewer[0]!; if (len >= (2n ** 32n)) throw new Error("Bogus Array Size"); return Number(len % (2n ** 32n)); } @@ -260,19 +260,19 @@ export function freeWasmMemory(pointer: number) { wasm.TS_free(pointer); } /* @internal */ export function getU64ArrayElem(arrayPointer: number, idx: number): bigint { const actualArrayViewer = new BigUint64Array(wasm.memory.buffer, arrayPointer + 8, idx + 1); - return actualArrayViewer[idx]; + return actualArrayViewer[idx]!; } /* @internal */ export function getU32ArrayElem(arrayPointer: number, idx: number): number { const actualArrayViewer = new Uint32Array(wasm.memory.buffer, arrayPointer + 8, idx + 1); - return actualArrayViewer[idx]; + return actualArrayViewer[idx]!; } /* @internal */ export function getU8ArrayElem(arrayPointer: number, idx: number): number { const actualArrayViewer = new Uint8Array(wasm.memory.buffer, arrayPointer + 8, idx + 1); - return actualArrayViewer[idx]; + return actualArrayViewer[idx]!; } @@ -384,7 +384,7 @@ export class WitnessVersion { } export class UnqualifiedError { - public constructor(val: number) {} + public constructor(_val: number) {} } """ @@ -395,7 +395,7 @@ export class UnqualifiedError { public value: bigint; /* @internal */ - public constructor(_dummy: object, ptr: bigint) { + public constructor(_dummy: null, ptr: bigint) { super(ptr, bindings.TxOut_free); this.script_pubkey = bindings.decodeUint8Array(bindings.TxOut_get_script_pubkey(ptr)); this.value = bindings.TxOut_get_value(ptr); @@ -411,7 +411,7 @@ export class UnqualifiedError { public scalar_bytes: Uint8Array; /* @internal */ - public constructor(_dummy: object, ptr: bigint) { + public constructor(_dummy: null, ptr: bigint) { super(ptr, bindings.BigEndianScalar_free); this.scalar_bytes = bindings.decodeUint8Array(bindings.BigEndianScalar_get_bytes(ptr)); } @@ -874,7 +874,7 @@ export enum {struct_name} {{ else: bindings_instantiator += ", " + first_to_lower(var.arg_name) else: - bindings_instantiator += ", " + first_to_lower(var[1]) + ".instance_idx" + bindings_instantiator += ", " + first_to_lower(var[1]) + ".instance_idx!" super_instantiator += first_to_lower(var[1]) + "_impl, " pointer_to_adder += "\t\timpl_holder.held.ptrs_to.push(" + first_to_lower(var[1]) + ");\n" impl_constructor_arguments += f", {first_to_lower(var[1])}_impl: {var[0].replace('LDK', '')}Interface" @@ -886,7 +886,7 @@ export enum {struct_name} {{ trait_constructor_arguments += ", " + var.arg_name else: super_constructor_statements += "\t\tconst " + first_to_lower(var[1]) + " = " + var[1] + ".new_impl(" + super_instantiator + ");\n" - trait_constructor_arguments += ", " + first_to_lower(var[1]) + ".instance_idx" + trait_constructor_arguments += ", " + first_to_lower(var[1]) + ".instance_idx!" for suparg in var[2]: if isinstance(suparg, ConvInfo): trait_constructor_arguments += ", " + suparg.arg_name @@ -958,7 +958,7 @@ export interface {struct_name.replace("LDK", "")}Interface {{ {out_java_interface}}} class {struct_name}Holder {{ - held: {struct_name.replace("LDK", "")}; + held: {struct_name.replace("LDK", "")}|null = null; }} /** @@ -966,13 +966,13 @@ class {struct_name}Holder {{ */ export class {struct_name.replace("LDK","")} extends CommonBase {{ /* @internal */ - public bindings_instance?: bindings.{struct_name}; + public bindings_instance: bindings.{struct_name}|null; /* @internal */ public instance_idx?: number; /* @internal */ - constructor(_dummy: object, ptr: bigint) {{ + constructor(_dummy: null, ptr: bigint) {{ super(ptr, bindings.{struct_name.replace("LDK","")}_free); this.bindings_instance = null; }} @@ -987,7 +987,7 @@ export class {struct_name.replace("LDK","")} extends CommonBase {{ impl_holder.held = new {struct_name.replace("LDK", "")}(null, ptr_idx[0]); impl_holder.held.instance_idx = ptr_idx[1]; impl_holder.held.bindings_instance = structImplementation; -{pointer_to_adder} return impl_holder.held; +{pointer_to_adder} return impl_holder.held!; }} """ @@ -1214,7 +1214,7 @@ export class {struct_name.replace("LDK","")} extends CommonBase {{ java_hu_class = "/**\n * " + enum_doc_comment.replace("\n", "\n * ") + "\n */\n" java_hu_class += "export class " + java_hu_type + " extends CommonBase {\n" - java_hu_class += "\tprotected constructor(_dummy: object, ptr: bigint) { super(ptr, bindings." + bindings_type + "_free); }\n" + java_hu_class += "\tprotected constructor(_dummy: null, ptr: bigint) { super(ptr, bindings." + bindings_type + "_free); }\n" java_hu_class += "\t/* @internal */\n" java_hu_class += f"\tpublic static constr_from_ptr(ptr: bigint): {java_hu_type} {{\n" java_hu_class += f"\t\tconst raw_ty: number = bindings." + struct_name + "_ty_from_ptr(ptr);\n" @@ -1306,7 +1306,7 @@ export class {struct_name.replace("LDK","")} extends CommonBase {{ */ export class {hu_name} extends CommonBase {implementations}{{ /* @internal */ - public constructor(_dummy: object, ptr: bigint) {{ + public constructor(_dummy: null, ptr: bigint) {{ {constructor_body} }}{extra_body} @@ -1325,7 +1325,7 @@ export class {hu_name} extends CommonBase {implementations}{{ suffixes += "\tpublic res: " + res_map.java_hu_ty + ";\n" suffixes += f""" /* @internal */ - public constructor(_dummy: object, ptr: bigint) {{ + public constructor(_dummy: null, ptr: bigint) {{ super(_dummy, ptr); """ if res_map.java_hu_ty == "void": @@ -1343,7 +1343,7 @@ export class {hu_name} extends CommonBase {implementations}{{ suffixes += "\tpublic err: " + err_map.java_hu_ty + ";\n" suffixes += f""" /* @internal */ - public constructor(_dummy: object, ptr: bigint) {{ + public constructor(_dummy: null, ptr: bigint) {{ super(_dummy, ptr); """ if err_map.java_hu_ty == "void": @@ -1362,7 +1362,7 @@ export class {hu_name} extends CommonBase {implementations}{{ return f"""{self.hu_struct_file_prefix} export class {human_ty} extends CommonBase {{ - protected constructor(_dummy: object, ptr: bigint) {{ + protected constructor(_dummy: null, ptr: bigint) {{ super(ptr, bindings.{struct_name.replace("LDK","")}_free); }} /* @internal */ @@ -1443,6 +1443,8 @@ export function {method_name}({method_argument_string}): {return_java_ty} {{ out_java_struct += arg.arg_name + "_" + explode_arg.arg_name + ": " + explode_arg.java_hu_ty else: out_java_struct += arg.arg_name + ": " + arg.java_hu_ty + if arg.nullable: + out_java_struct += "|null" out_c += (") {\n") if out_java_struct is not None: @@ -1549,12 +1551,12 @@ export function {method_name}({method_argument_string}): {return_java_ty} {{ bindings.write(""" js_invoke = function(obj_ptr: number, fn_id: number, arg1: bigint|number, arg2: bigint|number, arg3: bigint|number, arg4: bigint|number, arg5: bigint|number, arg6: bigint|number, arg7: bigint|number, arg8: bigint|number, arg9: bigint|number, arg10: bigint|number) { - const weak: WeakRef = js_objs[obj_ptr]; + const weak: WeakRef|undefined = js_objs[obj_ptr]; if (weak == null || weak == undefined) { console.error("Got function call on unknown/free'd JS object!"); throw new Error("Got function call on unknown/free'd JS object!"); } - const obj: object = weak.deref(); + const obj = weak.deref(); if (obj == null || obj == undefined) { console.error("Got function call on GC'd JS object!"); throw new Error("Got function call on GC'd JS object!");