35 lines
1.4 KiB
JavaScript
35 lines
1.4 KiB
JavaScript
import wasm from "./diplomat-wasm.mjs"
|
|
import * as diplomatRuntime from "./diplomat-runtime.mjs"
|
|
import { ICU4XCodePointSetData } from "./ICU4XCodePointSetData.mjs"
|
|
import { ICU4XScriptExtensionsSet } from "./ICU4XScriptExtensionsSet.mjs"
|
|
|
|
const ICU4XScriptWithExtensionsBorrowed_box_destroy_registry = new FinalizationRegistry(underlying => {
|
|
wasm.ICU4XScriptWithExtensionsBorrowed_destroy(underlying);
|
|
});
|
|
|
|
export class ICU4XScriptWithExtensionsBorrowed {
|
|
#lifetimeEdges = [];
|
|
constructor(underlying, owned, edges) {
|
|
this.underlying = underlying;
|
|
this.#lifetimeEdges.push(...edges);
|
|
if (owned) {
|
|
ICU4XScriptWithExtensionsBorrowed_box_destroy_registry.register(this, underlying);
|
|
}
|
|
}
|
|
|
|
get_script_val(arg_code_point) {
|
|
return wasm.ICU4XScriptWithExtensionsBorrowed_get_script_val(this.underlying, arg_code_point);
|
|
}
|
|
|
|
get_script_extensions_val(arg_code_point) {
|
|
return new ICU4XScriptExtensionsSet(wasm.ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(this.underlying, arg_code_point), true, [this]);
|
|
}
|
|
|
|
has_script(arg_code_point, arg_script) {
|
|
return wasm.ICU4XScriptWithExtensionsBorrowed_has_script(this.underlying, arg_code_point, arg_script);
|
|
}
|
|
|
|
get_script_extensions_set(arg_script) {
|
|
return new ICU4XCodePointSetData(wasm.ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(this.underlying, arg_script), true, []);
|
|
}
|
|
}
|