| 702 | var Ja = [], |
| 703 | Ka; |
| 704 | function va(a, b) { |
| 705 | if (!Ka) { |
| 706 | Ka = new WeakMap(); |
| 707 | for (var c = L.length, d = 0; d < 0 + c; d++) { |
| 708 | var f = L.get(d); |
| 709 | f && Ka.set(f, d); |
| 710 | } |
| 711 | } |
| 712 | if (Ka.has(a)) return Ka.get(a); |
| 713 | if (Ja.length) c = Ja.pop(); |
| 714 | else { |
| 715 | try { |
| 716 | L.grow(1); |
| 717 | } catch (q) { |
| 718 | if (!(q instanceof RangeError)) throw q; |
| 719 | throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."; |
| 720 | } |
| 721 | c = L.length - 1; |
| 722 | } |
| 723 | try { |
| 724 | L.set(c, a); |
| 725 | } catch (q) { |
| 726 | if (!(q instanceof TypeError)) throw q; |
| 727 | if ("function" === typeof WebAssembly.Function) { |
| 728 | f = { i: "i32", j: "i64", f: "f32", d: "f64" }; |
| 729 | var h = { parameters: [], results: "v" == b[0] ? [] : [f[b[0]]] }; |
| 730 | for (d = 1; d < b.length; ++d) h.parameters.push(f[b[d]]); |
| 731 | b = new WebAssembly.Function(h, a); |
| 732 | } else { |
| 733 | f = [1, 0, 1, 96]; |
| 734 | h = b.slice(0, 1); |
| 735 | b = b.slice(1); |
| 736 | var l = { i: 127, j: 126, f: 125, d: 124 }; |
| 737 | f.push(b.length); |
| 738 | for (d = 0; d < b.length; ++d) f.push(l[b[d]]); |
| 739 | "v" == h ? f.push(0) : (f = f.concat([1, l[h]])); |
| 740 | f[1] = f.length - 2; |
| 741 | b = new Uint8Array( |
| 742 | [0, 97, 115, 109, 1, 0, 0, 0].concat( |
| 743 | f, |
| 744 | [2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0] |
| 745 | ) |
| 746 | ); |
| 747 | b = new WebAssembly.Module(b); |
| 748 | b = new WebAssembly.Instance(b, { e: { f: a } }).exports.f; |
| 749 | } |
| 750 | L.set(c, b); |
| 751 | } |
| 752 | Ka.set(a, c); |
| 753 | return c; |
| 754 | } |
| 755 | function sa(a) { |
| 756 | Ka.delete(L.get(a)); |
| 757 | Ja.push(a); |