tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Script.mjs (34727B)


      1 // generated by diplomat-tool
      2 import wasm from "./diplomat-wasm.mjs";
      3 import * as diplomatRuntime from "./diplomat-runtime.mjs";
      4 
      5 
      6 /**
      7 * See the [Rust documentation for `Script`](https://docs.rs/icu/latest/icu/properties/props/struct.Script.html) for more information.
      8 */
      9 
     10 
     11 export class Script {
     12    #value = undefined;
     13 
     14    static #values = new Map([
     15        ["Adlam", 167],
     16        ["Ahom", 161],
     17        ["AnatolianHieroglyphs", 156],
     18        ["Arabic", 2],
     19        ["Armenian", 3],
     20        ["Avestan", 117],
     21        ["Balinese", 62],
     22        ["Bamum", 130],
     23        ["BassaVah", 134],
     24        ["Batak", 63],
     25        ["Bengali", 4],
     26        ["Bhaiksuki", 168],
     27        ["Bopomofo", 5],
     28        ["Brahmi", 65],
     29        ["Braille", 46],
     30        ["Buginese", 55],
     31        ["Buhid", 44],
     32        ["CanadianAboriginal", 40],
     33        ["Carian", 104],
     34        ["CaucasianAlbanian", 159],
     35        ["Chakma", 118],
     36        ["Cham", 66],
     37        ["Cherokee", 6],
     38        ["Chorasmian", 189],
     39        ["Common", 0],
     40        ["Coptic", 7],
     41        ["Cuneiform", 101],
     42        ["Cypriot", 47],
     43        ["CyproMinoan", 193],
     44        ["Cyrillic", 8],
     45        ["Deseret", 9],
     46        ["Devanagari", 10],
     47        ["DivesAkuru", 190],
     48        ["Dogra", 178],
     49        ["Duployan", 135],
     50        ["EgyptianHieroglyphs", 71],
     51        ["Elbasan", 136],
     52        ["Elymaic", 185],
     53        ["Ethiopian", 11],
     54        ["Georgian", 12],
     55        ["Glagolitic", 56],
     56        ["Gothic", 13],
     57        ["Grantha", 137],
     58        ["Greek", 14],
     59        ["Gujarati", 15],
     60        ["GunjalaGondi", 179],
     61        ["Gurmukhi", 16],
     62        ["Han", 17],
     63        ["Hangul", 18],
     64        ["HanifiRohingya", 182],
     65        ["Hanunoo", 43],
     66        ["Hatran", 162],
     67        ["Hebrew", 19],
     68        ["Hiragana", 20],
     69        ["ImperialAramaic", 116],
     70        ["Inherited", 1],
     71        ["InscriptionalPahlavi", 122],
     72        ["InscriptionalParthian", 125],
     73        ["Javanese", 78],
     74        ["Kaithi", 120],
     75        ["Kannada", 21],
     76        ["Katakana", 22],
     77        ["Kawi", 198],
     78        ["KayahLi", 79],
     79        ["Kharoshthi", 57],
     80        ["KhitanSmallScript", 191],
     81        ["Khmer", 23],
     82        ["Khojki", 157],
     83        ["Khudawadi", 145],
     84        ["Lao", 24],
     85        ["Latin", 25],
     86        ["Lepcha", 82],
     87        ["Limbu", 48],
     88        ["LinearA", 83],
     89        ["LinearB", 49],
     90        ["Lisu", 131],
     91        ["Lycian", 107],
     92        ["Lydian", 108],
     93        ["Mahajani", 160],
     94        ["Makasar", 180],
     95        ["Malayalam", 26],
     96        ["Mandaic", 84],
     97        ["Manichaean", 121],
     98        ["Marchen", 169],
     99        ["MasaramGondi", 175],
    100        ["Medefaidrin", 181],
    101        ["MeeteiMayek", 115],
    102        ["MendeKikakui", 140],
    103        ["MeroiticCursive", 141],
    104        ["MeroiticHieroglyphs", 86],
    105        ["Miao", 92],
    106        ["Modi", 163],
    107        ["Mongolian", 27],
    108        ["Mro", 149],
    109        ["Multani", 164],
    110        ["Myanmar", 28],
    111        ["Nabataean", 143],
    112        ["NagMundari", 199],
    113        ["Nandinagari", 187],
    114        ["Nastaliq", 200],
    115        ["NewTaiLue", 59],
    116        ["Newa", 170],
    117        ["Nko", 87],
    118        ["Nushu", 150],
    119        ["NyiakengPuachueHmong", 186],
    120        ["Ogham", 29],
    121        ["OlChiki", 109],
    122        ["OldHungarian", 76],
    123        ["OldItalic", 30],
    124        ["OldNorthArabian", 142],
    125        ["OldPermic", 89],
    126        ["OldPersian", 61],
    127        ["OldSogdian", 184],
    128        ["OldSouthArabian", 133],
    129        ["OldTurkic", 88],
    130        ["OldUyghur", 194],
    131        ["Oriya", 31],
    132        ["Osage", 171],
    133        ["Osmanya", 50],
    134        ["PahawhHmong", 75],
    135        ["Palmyrene", 144],
    136        ["PauCinHau", 165],
    137        ["PhagsPa", 90],
    138        ["Phoenician", 91],
    139        ["PsalterPahlavi", 123],
    140        ["Rejang", 110],
    141        ["Runic", 32],
    142        ["Samaritan", 126],
    143        ["Saurashtra", 111],
    144        ["Sharada", 151],
    145        ["Shavian", 51],
    146        ["Siddham", 166],
    147        ["SignWriting", 112],
    148        ["Sinhala", 33],
    149        ["Sogdian", 183],
    150        ["SoraSompeng", 152],
    151        ["Soyombo", 176],
    152        ["Sundanese", 113],
    153        ["SylotiNagri", 58],
    154        ["Syriac", 34],
    155        ["Tagalog", 42],
    156        ["Tagbanwa", 45],
    157        ["TaiLe", 52],
    158        ["TaiTham", 106],
    159        ["TaiViet", 127],
    160        ["Takri", 153],
    161        ["Tamil", 35],
    162        ["Tangsa", 195],
    163        ["Tangut", 154],
    164        ["Telugu", 36],
    165        ["Thaana", 37],
    166        ["Thai", 38],
    167        ["Tibetan", 39],
    168        ["Tifinagh", 60],
    169        ["Tirhuta", 158],
    170        ["Toto", 196],
    171        ["Ugaritic", 53],
    172        ["Unknown", 103],
    173        ["Vai", 99],
    174        ["Vithkuqi", 197],
    175        ["Wancho", 188],
    176        ["WarangCiti", 146],
    177        ["Yezidi", 192],
    178        ["Yi", 41],
    179        ["ZanabazarSquare", 177]
    180    ]);
    181 
    182    static getAllEntries() {
    183        return Script.#values.entries();
    184    }
    185 
    186    #internalConstructor(value) {
    187        if (arguments.length > 1 && arguments[0] === diplomatRuntime.internalConstructor) {
    188            // We pass in two internalConstructor arguments to create *new*
    189            // instances of this type, otherwise the enums are treated as singletons.
    190            if (arguments[1] === diplomatRuntime.internalConstructor ) {
    191                this.#value = arguments[2];
    192                return this;
    193            }
    194            return Script.#objectValues[arguments[1]];
    195        }
    196 
    197        if (value instanceof Script) {
    198            return value;
    199        }
    200 
    201        let intVal = Script.#values.get(value);
    202 
    203        // Nullish check, checks for null or undefined
    204        if (intVal != null) {
    205            return Script.#objectValues[intVal];
    206        }
    207 
    208        throw TypeError(value + " is not a Script and does not correspond to any of its enumerator values.");
    209    }
    210 
    211    static fromValue(value) {
    212        return new Script(value);
    213    }
    214 
    215    get value(){
    216        for (let entry of Script.#values) {
    217            if (entry[1] == this.#value) {
    218                return entry[0];
    219            }
    220        }
    221    }
    222 
    223    get ffiValue(){
    224        return this.#value;
    225    }
    226    static #objectValues = {
    227        [167]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 167),
    228        [161]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 161),
    229        [156]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 156),
    230        [2]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 2),
    231        [3]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 3),
    232        [117]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 117),
    233        [62]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 62),
    234        [130]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 130),
    235        [134]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 134),
    236        [63]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 63),
    237        [4]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 4),
    238        [168]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 168),
    239        [5]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 5),
    240        [65]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 65),
    241        [46]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 46),
    242        [55]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 55),
    243        [44]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 44),
    244        [40]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 40),
    245        [104]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 104),
    246        [159]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 159),
    247        [118]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 118),
    248        [66]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 66),
    249        [6]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 6),
    250        [189]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 189),
    251        [0]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 0),
    252        [7]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 7),
    253        [101]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 101),
    254        [47]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 47),
    255        [193]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 193),
    256        [8]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 8),
    257        [9]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 9),
    258        [10]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 10),
    259        [190]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 190),
    260        [178]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 178),
    261        [135]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 135),
    262        [71]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 71),
    263        [136]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 136),
    264        [185]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 185),
    265        [11]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 11),
    266        [12]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 12),
    267        [56]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 56),
    268        [13]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 13),
    269        [137]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 137),
    270        [14]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 14),
    271        [15]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 15),
    272        [179]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 179),
    273        [16]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 16),
    274        [17]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 17),
    275        [18]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 18),
    276        [182]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 182),
    277        [43]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 43),
    278        [162]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 162),
    279        [19]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 19),
    280        [20]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 20),
    281        [116]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 116),
    282        [1]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 1),
    283        [122]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 122),
    284        [125]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 125),
    285        [78]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 78),
    286        [120]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 120),
    287        [21]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 21),
    288        [22]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 22),
    289        [198]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 198),
    290        [79]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 79),
    291        [57]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 57),
    292        [191]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 191),
    293        [23]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 23),
    294        [157]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 157),
    295        [145]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 145),
    296        [24]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 24),
    297        [25]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 25),
    298        [82]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 82),
    299        [48]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 48),
    300        [83]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 83),
    301        [49]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 49),
    302        [131]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 131),
    303        [107]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 107),
    304        [108]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 108),
    305        [160]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 160),
    306        [180]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 180),
    307        [26]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 26),
    308        [84]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 84),
    309        [121]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 121),
    310        [169]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 169),
    311        [175]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 175),
    312        [181]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 181),
    313        [115]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 115),
    314        [140]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 140),
    315        [141]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 141),
    316        [86]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 86),
    317        [92]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 92),
    318        [163]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 163),
    319        [27]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 27),
    320        [149]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 149),
    321        [164]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 164),
    322        [28]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 28),
    323        [143]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 143),
    324        [199]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 199),
    325        [187]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 187),
    326        [200]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 200),
    327        [59]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 59),
    328        [170]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 170),
    329        [87]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 87),
    330        [150]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 150),
    331        [186]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 186),
    332        [29]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 29),
    333        [109]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 109),
    334        [76]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 76),
    335        [30]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 30),
    336        [142]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 142),
    337        [89]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 89),
    338        [61]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 61),
    339        [184]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 184),
    340        [133]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 133),
    341        [88]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 88),
    342        [194]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 194),
    343        [31]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 31),
    344        [171]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 171),
    345        [50]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 50),
    346        [75]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 75),
    347        [144]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 144),
    348        [165]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 165),
    349        [90]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 90),
    350        [91]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 91),
    351        [123]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 123),
    352        [110]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 110),
    353        [32]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 32),
    354        [126]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 126),
    355        [111]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 111),
    356        [151]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 151),
    357        [51]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 51),
    358        [166]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 166),
    359        [112]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 112),
    360        [33]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 33),
    361        [183]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 183),
    362        [152]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 152),
    363        [176]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 176),
    364        [113]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 113),
    365        [58]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 58),
    366        [34]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 34),
    367        [42]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 42),
    368        [45]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 45),
    369        [52]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 52),
    370        [106]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 106),
    371        [127]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 127),
    372        [153]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 153),
    373        [35]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 35),
    374        [195]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 195),
    375        [154]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 154),
    376        [36]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 36),
    377        [37]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 37),
    378        [38]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 38),
    379        [39]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 39),
    380        [60]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 60),
    381        [158]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 158),
    382        [196]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 196),
    383        [53]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 53),
    384        [103]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 103),
    385        [99]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 99),
    386        [197]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 197),
    387        [188]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 188),
    388        [146]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 146),
    389        [192]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 192),
    390        [41]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 41),
    391        [177]: new Script(diplomatRuntime.internalConstructor, diplomatRuntime.internalConstructor, 177),
    392    };
    393 
    394    static Adlam = Script.#objectValues[167];
    395    static Ahom = Script.#objectValues[161];
    396    static AnatolianHieroglyphs = Script.#objectValues[156];
    397    static Arabic = Script.#objectValues[2];
    398    static Armenian = Script.#objectValues[3];
    399    static Avestan = Script.#objectValues[117];
    400    static Balinese = Script.#objectValues[62];
    401    static Bamum = Script.#objectValues[130];
    402    static BassaVah = Script.#objectValues[134];
    403    static Batak = Script.#objectValues[63];
    404    static Bengali = Script.#objectValues[4];
    405    static Bhaiksuki = Script.#objectValues[168];
    406    static Bopomofo = Script.#objectValues[5];
    407    static Brahmi = Script.#objectValues[65];
    408    static Braille = Script.#objectValues[46];
    409    static Buginese = Script.#objectValues[55];
    410    static Buhid = Script.#objectValues[44];
    411    static CanadianAboriginal = Script.#objectValues[40];
    412    static Carian = Script.#objectValues[104];
    413    static CaucasianAlbanian = Script.#objectValues[159];
    414    static Chakma = Script.#objectValues[118];
    415    static Cham = Script.#objectValues[66];
    416    static Cherokee = Script.#objectValues[6];
    417    static Chorasmian = Script.#objectValues[189];
    418    static Common = Script.#objectValues[0];
    419    static Coptic = Script.#objectValues[7];
    420    static Cuneiform = Script.#objectValues[101];
    421    static Cypriot = Script.#objectValues[47];
    422    static CyproMinoan = Script.#objectValues[193];
    423    static Cyrillic = Script.#objectValues[8];
    424    static Deseret = Script.#objectValues[9];
    425    static Devanagari = Script.#objectValues[10];
    426    static DivesAkuru = Script.#objectValues[190];
    427    static Dogra = Script.#objectValues[178];
    428    static Duployan = Script.#objectValues[135];
    429    static EgyptianHieroglyphs = Script.#objectValues[71];
    430    static Elbasan = Script.#objectValues[136];
    431    static Elymaic = Script.#objectValues[185];
    432    static Ethiopian = Script.#objectValues[11];
    433    static Georgian = Script.#objectValues[12];
    434    static Glagolitic = Script.#objectValues[56];
    435    static Gothic = Script.#objectValues[13];
    436    static Grantha = Script.#objectValues[137];
    437    static Greek = Script.#objectValues[14];
    438    static Gujarati = Script.#objectValues[15];
    439    static GunjalaGondi = Script.#objectValues[179];
    440    static Gurmukhi = Script.#objectValues[16];
    441    static Han = Script.#objectValues[17];
    442    static Hangul = Script.#objectValues[18];
    443    static HanifiRohingya = Script.#objectValues[182];
    444    static Hanunoo = Script.#objectValues[43];
    445    static Hatran = Script.#objectValues[162];
    446    static Hebrew = Script.#objectValues[19];
    447    static Hiragana = Script.#objectValues[20];
    448    static ImperialAramaic = Script.#objectValues[116];
    449    static Inherited = Script.#objectValues[1];
    450    static InscriptionalPahlavi = Script.#objectValues[122];
    451    static InscriptionalParthian = Script.#objectValues[125];
    452    static Javanese = Script.#objectValues[78];
    453    static Kaithi = Script.#objectValues[120];
    454    static Kannada = Script.#objectValues[21];
    455    static Katakana = Script.#objectValues[22];
    456    static Kawi = Script.#objectValues[198];
    457    static KayahLi = Script.#objectValues[79];
    458    static Kharoshthi = Script.#objectValues[57];
    459    static KhitanSmallScript = Script.#objectValues[191];
    460    static Khmer = Script.#objectValues[23];
    461    static Khojki = Script.#objectValues[157];
    462    static Khudawadi = Script.#objectValues[145];
    463    static Lao = Script.#objectValues[24];
    464    static Latin = Script.#objectValues[25];
    465    static Lepcha = Script.#objectValues[82];
    466    static Limbu = Script.#objectValues[48];
    467    static LinearA = Script.#objectValues[83];
    468    static LinearB = Script.#objectValues[49];
    469    static Lisu = Script.#objectValues[131];
    470    static Lycian = Script.#objectValues[107];
    471    static Lydian = Script.#objectValues[108];
    472    static Mahajani = Script.#objectValues[160];
    473    static Makasar = Script.#objectValues[180];
    474    static Malayalam = Script.#objectValues[26];
    475    static Mandaic = Script.#objectValues[84];
    476    static Manichaean = Script.#objectValues[121];
    477    static Marchen = Script.#objectValues[169];
    478    static MasaramGondi = Script.#objectValues[175];
    479    static Medefaidrin = Script.#objectValues[181];
    480    static MeeteiMayek = Script.#objectValues[115];
    481    static MendeKikakui = Script.#objectValues[140];
    482    static MeroiticCursive = Script.#objectValues[141];
    483    static MeroiticHieroglyphs = Script.#objectValues[86];
    484    static Miao = Script.#objectValues[92];
    485    static Modi = Script.#objectValues[163];
    486    static Mongolian = Script.#objectValues[27];
    487    static Mro = Script.#objectValues[149];
    488    static Multani = Script.#objectValues[164];
    489    static Myanmar = Script.#objectValues[28];
    490    static Nabataean = Script.#objectValues[143];
    491    static NagMundari = Script.#objectValues[199];
    492    static Nandinagari = Script.#objectValues[187];
    493    static Nastaliq = Script.#objectValues[200];
    494    static NewTaiLue = Script.#objectValues[59];
    495    static Newa = Script.#objectValues[170];
    496    static Nko = Script.#objectValues[87];
    497    static Nushu = Script.#objectValues[150];
    498    static NyiakengPuachueHmong = Script.#objectValues[186];
    499    static Ogham = Script.#objectValues[29];
    500    static OlChiki = Script.#objectValues[109];
    501    static OldHungarian = Script.#objectValues[76];
    502    static OldItalic = Script.#objectValues[30];
    503    static OldNorthArabian = Script.#objectValues[142];
    504    static OldPermic = Script.#objectValues[89];
    505    static OldPersian = Script.#objectValues[61];
    506    static OldSogdian = Script.#objectValues[184];
    507    static OldSouthArabian = Script.#objectValues[133];
    508    static OldTurkic = Script.#objectValues[88];
    509    static OldUyghur = Script.#objectValues[194];
    510    static Oriya = Script.#objectValues[31];
    511    static Osage = Script.#objectValues[171];
    512    static Osmanya = Script.#objectValues[50];
    513    static PahawhHmong = Script.#objectValues[75];
    514    static Palmyrene = Script.#objectValues[144];
    515    static PauCinHau = Script.#objectValues[165];
    516    static PhagsPa = Script.#objectValues[90];
    517    static Phoenician = Script.#objectValues[91];
    518    static PsalterPahlavi = Script.#objectValues[123];
    519    static Rejang = Script.#objectValues[110];
    520    static Runic = Script.#objectValues[32];
    521    static Samaritan = Script.#objectValues[126];
    522    static Saurashtra = Script.#objectValues[111];
    523    static Sharada = Script.#objectValues[151];
    524    static Shavian = Script.#objectValues[51];
    525    static Siddham = Script.#objectValues[166];
    526    static SignWriting = Script.#objectValues[112];
    527    static Sinhala = Script.#objectValues[33];
    528    static Sogdian = Script.#objectValues[183];
    529    static SoraSompeng = Script.#objectValues[152];
    530    static Soyombo = Script.#objectValues[176];
    531    static Sundanese = Script.#objectValues[113];
    532    static SylotiNagri = Script.#objectValues[58];
    533    static Syriac = Script.#objectValues[34];
    534    static Tagalog = Script.#objectValues[42];
    535    static Tagbanwa = Script.#objectValues[45];
    536    static TaiLe = Script.#objectValues[52];
    537    static TaiTham = Script.#objectValues[106];
    538    static TaiViet = Script.#objectValues[127];
    539    static Takri = Script.#objectValues[153];
    540    static Tamil = Script.#objectValues[35];
    541    static Tangsa = Script.#objectValues[195];
    542    static Tangut = Script.#objectValues[154];
    543    static Telugu = Script.#objectValues[36];
    544    static Thaana = Script.#objectValues[37];
    545    static Thai = Script.#objectValues[38];
    546    static Tibetan = Script.#objectValues[39];
    547    static Tifinagh = Script.#objectValues[60];
    548    static Tirhuta = Script.#objectValues[158];
    549    static Toto = Script.#objectValues[196];
    550    static Ugaritic = Script.#objectValues[53];
    551    static Unknown = Script.#objectValues[103];
    552    static Vai = Script.#objectValues[99];
    553    static Vithkuqi = Script.#objectValues[197];
    554    static Wancho = Script.#objectValues[188];
    555    static WarangCiti = Script.#objectValues[146];
    556    static Yezidi = Script.#objectValues[192];
    557    static Yi = Script.#objectValues[41];
    558    static ZanabazarSquare = Script.#objectValues[177];
    559 
    560 
    561    /**
    562     * See the [Rust documentation for `for_char`](https://docs.rs/icu/latest/icu/properties/props/trait.EnumeratedProperty.html#tymethod.for_char) for more information.
    563     */
    564    static forChar(ch) {
    565 
    566        const result = wasm.icu4x_Script_for_char_mv1(ch);
    567 
    568        try {
    569            return new Script(diplomatRuntime.internalConstructor, result);
    570        }
    571 
    572        finally {
    573        }
    574    }
    575 
    576    /**
    577     * Get the "long" name of this property value (returns empty if property value is unknown)
    578     *
    579     * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/properties/struct.PropertyNamesLongBorrowed.html#method.get) for more information.
    580     */
    581    longName() {
    582        const diplomatReceive = new diplomatRuntime.DiplomatReceiveBuf(wasm, 9, 4, true);
    583 
    584 
    585        const result = wasm.icu4x_Script_long_name_mv1(diplomatReceive.buffer, this.ffiValue);
    586 
    587        try {
    588            if (!diplomatReceive.resultFlag) {
    589                return null;
    590            }
    591            return new diplomatRuntime.DiplomatSliceStr(wasm, diplomatReceive.buffer,  "string8", []).getValue();
    592        }
    593 
    594        finally {
    595            diplomatReceive.free();
    596        }
    597    }
    598 
    599    /**
    600     * Get the "short" name of this property value (returns empty if property value is unknown)
    601     *
    602     * See the [Rust documentation for `get`](https://docs.rs/icu/latest/icu/properties/struct.PropertyNamesShortBorrowed.html#method.get) for more information.
    603     */
    604    shortName() {
    605        const diplomatReceive = new diplomatRuntime.DiplomatReceiveBuf(wasm, 9, 4, true);
    606 
    607 
    608        const result = wasm.icu4x_Script_short_name_mv1(diplomatReceive.buffer, this.ffiValue);
    609 
    610        try {
    611            if (!diplomatReceive.resultFlag) {
    612                return null;
    613            }
    614            return new diplomatRuntime.DiplomatSliceStr(wasm, diplomatReceive.buffer,  "string8", []).getValue();
    615        }
    616 
    617        finally {
    618            diplomatReceive.free();
    619        }
    620    }
    621 
    622    /**
    623     * Convert to an integer value usable with ICU4C and CodePointMapData
    624     *
    625     * See the [Rust documentation for `to_icu4c_value`](https://docs.rs/icu/latest/icu/properties/props/struct.Script.html#method.to_icu4c_value) for more information.
    626     */
    627    toIntegerValue() {
    628 
    629        const result = wasm.icu4x_Script_to_integer_value_mv1(this.ffiValue);
    630 
    631        try {
    632            return result;
    633        }
    634 
    635        finally {
    636        }
    637    }
    638 
    639    /**
    640     * Convert from an integer value from ICU4C or CodePointMapData
    641     *
    642     * See the [Rust documentation for `from_icu4c_value`](https://docs.rs/icu/latest/icu/properties/props/struct.Script.html#method.from_icu4c_value) for more information.
    643     */
    644    static fromIntegerValue(other) {
    645        const diplomatReceive = new diplomatRuntime.DiplomatReceiveBuf(wasm, 5, 4, true);
    646 
    647 
    648        const result = wasm.icu4x_Script_from_integer_value_mv1(diplomatReceive.buffer, other);
    649 
    650        try {
    651            if (!diplomatReceive.resultFlag) {
    652                return null;
    653            }
    654            return new Script(diplomatRuntime.internalConstructor, diplomatRuntime.enumDiscriminant(wasm, diplomatReceive.buffer));
    655        }
    656 
    657        finally {
    658            diplomatReceive.free();
    659        }
    660    }
    661 
    662    constructor(value) {
    663        return this.#internalConstructor(...arguments)
    664    }
    665 }