trisquel-icecat/icecat/intl/icu_capi/bindings/js/ICU4XLocaleFallbackConfig.mjs
2025-10-06 02:35:48 -06:00

15 lines
877 B
JavaScript

import wasm from "./diplomat-wasm.mjs"
import * as diplomatRuntime from "./diplomat-runtime.mjs"
import { ICU4XLocaleFallbackPriority_js_to_rust, ICU4XLocaleFallbackPriority_rust_to_js } from "./ICU4XLocaleFallbackPriority.mjs"
import { ICU4XLocaleFallbackSupplement_js_to_rust, ICU4XLocaleFallbackSupplement_rust_to_js } from "./ICU4XLocaleFallbackSupplement.mjs"
export class ICU4XLocaleFallbackConfig {
constructor(underlying, edges_a) {
this.priority = ICU4XLocaleFallbackPriority_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying)];
this.extension_key = (() => {
const [ptr, size] = new Uint32Array(wasm.memory.buffer, underlying + 4, 2);
return diplomatRuntime.readString8(wasm, ptr, size);
})();
this.fallback_supplement = ICU4XLocaleFallbackSupplement_rust_to_js[diplomatRuntime.enumDiscriminant(wasm, underlying + 12)];
}
}