X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=typescript_strings.py;fp=typescript_strings.py;h=92c734ac0f1eb912b8ca4087a884e7ca9e0aa4e7;hb=6dad8d8221975adb587ef0637960783c8496b528;hp=b9f63b386a9888aac8bc7fa2a47c4ae394ddb53e;hpb=4be5c3517829f6547a7cf31240f9dadd13e1775a;p=ldk-java diff --git a/typescript_strings.py b/typescript_strings.py index b9f63b38..92c734ac 100644 --- a/typescript_strings.py +++ b/typescript_strings.py @@ -799,11 +799,14 @@ import * as bindings from '../bindings.mjs' else: return "FREE(" + arr_name + ")" - def map_hu_array_elems(self, arr_name, conv_name, arr_ty, elem_ty): + def map_hu_array_elems(self, arr_name, conv_name, arr_ty, elem_ty, is_nullable): if elem_ty.rust_obj == "LDKU5": return arr_name + " != null ? bindings.uint5ArrToBytes(" + arr_name + ") : null" assert elem_ty.c_ty == "uint64_t" or elem_ty.c_ty.endswith("Array") or elem_ty.rust_obj == "LDKStr" - return arr_name + " != null ? " + arr_name + ".map(" + conv_name + " => " + elem_ty.from_hu_conv[0] + ") : null" + if is_nullable: + return arr_name + " != null ? " + arr_name + ".map(" + conv_name + " => " + elem_ty.from_hu_conv[0] + ") : null" + else: + return arr_name + ".map(" + conv_name + " => " + elem_ty.from_hu_conv[0] + ")" def str_ref_to_native_call(self, var_name, str_len): return "str_ref_to_ts(" + var_name + ", " + str_len + ")"