import wasm from "./diplomat-wasm.mjs" import * as diplomatRuntime from "./diplomat-runtime.js" import { ICU4XError_js_to_rust, ICU4XError_rust_to_js } from "./ICU4XError.js" const ICU4XUnicodeSetData_box_destroy_registry = new FinalizationRegistry(underlying => { wasm.ICU4XUnicodeSetData_destroy(underlying); }); export class ICU4XUnicodeSetData { #lifetimeEdges = []; constructor(underlying, owned, edges) { this.underlying = underlying; this.#lifetimeEdges.push(...edges); if (owned) { ICU4XUnicodeSetData_box_destroy_registry.register(this, underlying); } } contains(arg_s) { const buf_arg_s = diplomatRuntime.DiplomatBuf.str(wasm, arg_s); const diplomat_out = wasm.ICU4XUnicodeSetData_contains(this.underlying, buf_arg_s.ptr, buf_arg_s.size); buf_arg_s.free(); return diplomat_out; } contains_char(arg_cp) { return wasm.ICU4XUnicodeSetData_contains_char(this.underlying, diplomatRuntime.extractCodePoint(arg_cp, 'arg_cp')); } contains32(arg_cp) { return wasm.ICU4XUnicodeSetData_contains32(this.underlying, arg_cp); } static load_basic_emoji(arg_provider) { return (() => { const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); wasm.ICU4XUnicodeSetData_load_basic_emoji(diplomat_receive_buffer, arg_provider.underlying); const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); if (is_ok) { const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); wasm.diplomat_free(diplomat_receive_buffer, 5, 4); return ok_value; } else { const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; wasm.diplomat_free(diplomat_receive_buffer, 5, 4); throw new diplomatRuntime.FFIError(throw_value); } })(); } static load_exemplars_main(arg_provider, arg_locale) { return (() => { const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); wasm.ICU4XUnicodeSetData_load_exemplars_main(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); if (is_ok) { const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); wasm.diplomat_free(diplomat_receive_buffer, 5, 4); return ok_value; } else { const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; wasm.diplomat_free(diplomat_receive_buffer, 5, 4); throw new diplomatRuntime.FFIError(throw_value); } })(); } static load_exemplars_auxiliary(arg_provider, arg_locale) { return (() => { const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); wasm.ICU4XUnicodeSetData_load_exemplars_auxiliary(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); if (is_ok) { const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); wasm.diplomat_free(diplomat_receive_buffer, 5, 4); return ok_value; } else { const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; wasm.diplomat_free(diplomat_receive_buffer, 5, 4); throw new diplomatRuntime.FFIError(throw_value); } })(); } static load_exemplars_punctuation(arg_provider, arg_locale) { return (() => { const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); wasm.ICU4XUnicodeSetData_load_exemplars_punctuation(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); if (is_ok) { const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); wasm.diplomat_free(diplomat_receive_buffer, 5, 4); return ok_value; } else { const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; wasm.diplomat_free(diplomat_receive_buffer, 5, 4); throw new diplomatRuntime.FFIError(throw_value); } })(); } static load_exemplars_numbers(arg_provider, arg_locale) { return (() => { const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); wasm.ICU4XUnicodeSetData_load_exemplars_numbers(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); if (is_ok) { const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); wasm.diplomat_free(diplomat_receive_buffer, 5, 4); return ok_value; } else { const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; wasm.diplomat_free(diplomat_receive_buffer, 5, 4); throw new diplomatRuntime.FFIError(throw_value); } })(); } static load_exemplars_index(arg_provider, arg_locale) { return (() => { const diplomat_receive_buffer = wasm.diplomat_alloc(5, 4); wasm.ICU4XUnicodeSetData_load_exemplars_index(diplomat_receive_buffer, arg_provider.underlying, arg_locale.underlying); const is_ok = diplomatRuntime.resultFlag(wasm, diplomat_receive_buffer, 4); if (is_ok) { const ok_value = new ICU4XUnicodeSetData(diplomatRuntime.ptrRead(wasm, diplomat_receive_buffer), true, []); wasm.diplomat_free(diplomat_receive_buffer, 5, 4); return ok_value; } else { const throw_value = ICU4XError_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, diplomat_receive_buffer)]; wasm.diplomat_free(diplomat_receive_buffer, 5, 4); throw new diplomatRuntime.FFIError(throw_value); } })(); } }