-
Notifications
You must be signed in to change notification settings - Fork 15
Conversation
In case it wasn't clear/expected, this changes validation of unreachable code (if the type immediates aren't selected very carefully). Consider: (module
(type $sig (param i32) (result i32 i32))
(func $f0 (result i32)
unreachable
call_ref $sig
i32.const 42
)
) Without the I assume that this was intentional and is being seen as a benefit of this change. Just pointing it out in case anyone else stumbles upon this. |
@jakobkummerow, indeed, see #69, which I was now able to close. Strictly speaking, the rules would not actually have allowed the example to validate before either, but that was difficult to implement. I added your example and a couple more as tests. |
https://bugs.webkit.org/show_bug.cgi?id=246235 Reviewed by Justin Michaud. Adds a type index to call_ref to match the spec change here: WebAssembly/function-references#76 In addition, the spec tests for function references are updated (and a new harness is added for them). The decoding helper library for the GC proposal tests also needed to be updated to match this change. * JSTests/wasm/funcref-spec-harness.js: Added. (import.string_appeared_here.then): (test): (promise_test): (let.assert_unreached): (let.console.log): * JSTests/wasm/funcref-spec-harness/async_index.js: Added. (let.testNum): (uniqueTest): (assertThrows): (externref): (is_externref): (is_funcref): (eq_externref): (eq_funcref): (binary): (module): (assert_invalid): (instance): (exports): (then.): (reinitializeRegistry.get promise_test): (reinitializeRegistry): (catch): (assert_exhaustion): (get const): * JSTests/wasm/funcref-spec-harness/sync_index.js: Added. (let.testNum): (assertThrows): (_assert): (ValueResult): (ErrorResult): (Result.prototype.isError): (externref): (is_externref): (is_funcref): (eq_externref): (eq_funcref): (reinitializeRegistry.let.handler.get return): (binary): (module): * JSTests/wasm/function-references-spec-tests/call-null-ref.wast.js: * JSTests/wasm/function-references-spec-tests/call_ref.wast.js: * JSTests/wasm/function-references/call_ref.js: (async callFunctionFromTheSameInstance): (async callFunctionFromTheDifferentInstance): (async callFunctionFromJS): (async invalidTypeIndex): * JSTests/wasm/gc/rec.js: (testRecDeclaration): * JSTests/wasm/gc/wast.js: (b): (adA): (gj): (f0): (cl): (b2): (bx): (ael): (dw): (cI): (wK): (jk): (bH): (bH.prototype.toString): (bH.prototype.toUtf16): (bH.prototype.slice): (wq): (a): (ji): (az): (cG): (wp): (wE): (gh): (z): (z.prototype.copy): (z.prototype.ucompare): (z.prototype.compare): (z.prototype.neg): (z.prototype.add): (z.prototype.sub): (z.prototype.mul): (z.prototype.isZero): (z.prototype.isNeg): (z.prototype.and): (z.prototype.or): (z.prototype.xor): (z.prototype.shift_left): (z.prototype.shift_right_unsigned): (z.prototype.shift_right): (z.prototype.lsl1): (z.prototype.lsr1): (z.prototype.udivmod): (z.prototype.div): (z.prototype.mod): (z.prototype.toInt): (z.prototype.toFloat): (z.prototype.toArray): (z.prototype.lo32): (z.prototype.hi32): (ds): (adH): (X): (b3): (adK): (h7): (du): (i7): (b4): (eu): (bj): (adL): (by): (aev): (f3): (P): (cJ): (wn): (wl): (adD): (f4): (cK): (i6): (ad2): (jb): (jc): (ck): (ck.prototype.offset): (ck.prototype): (ck.prototype.fill): (ck.prototype.compare): (dp): (dp.prototype.offset): (dp.prototype): (dp.prototype.fill): (wj): (aL): (wk): (wi): (b7): (aM): (adX): (i): (wm): (ad0): (aeg): (ad_): (ad6): (ad1): (ad3): (get b): (ew.string_appeared_here.deserialize): (i8): (wr): (ey): (f7): (ws): (jg): (wo): (t): (cH): (adM): (adN): (al): (dq): (O): (adP): (adQ): (jh): (i9): (c.j): (i_): (ex): (ay): (eA): (aex.a): (aex.b): (aex): (wI): (aea): (aer): (adJ): (a4): (cQ): (cP): (adI): (Y): (aej): (adG): (wh): (aB): (aB.prototype.truncate): (aB.prototype.length): (aB.prototype.write): (aB.prototype.read): (aB.prototype.read_one): (aB.prototype.close): (aS.prototype.create_dir_if_needed): (aS.prototype.slash): (aS.prototype.lookup): (aS.prototype.exists): (aS.prototype.mkdir): (aS.prototype.rmdir): (aS.prototype.readdir): (aS.prototype.unlink): (aS.prototype.open): (aS.prototype.register): (v): (aT): (adC): (adB): (bI): (bI.prototype.truncate): (bI.prototype.length): (bI.prototype.write): (bI.prototype.read): (bI.prototype.read_one): (bI.prototype.close): (aC): (aC.prototype.nm): (aC.prototype.exists): (aC.prototype.mkdir): (aC.prototype.rmdir): (aC.prototype.readdir): (aC.prototype.is_dir): (aC.prototype.unlink): (aC.prototype.open): (aC.prototype.rename): (aC.prototype.stat): (aC.prototype.lstat): (aC.prototype.symlink): (aC.prototype.readlink): (aC.prototype.raise_nodejs_error): (aC.prototype.stats_from_js): (wu): (wL): (adO): (wJ): (adS): (f1): (b5): (f2): (ja): (adY): (adV): (aeb): (adU): (adW): (adT): (adZ): (dr): (a_): (wv): (ad5): (aN): (a3): (ad4): (ww): (ad7): (jd): (jf): (wD): (f9): (ad8): (cL): (cm): (dt): (je): (ad9): (gc): (wy): (cM): (j): (cn): (aec): (dv): (wH): (aes): (aet): (gl): (aeA): (aed.a.a.0.eA.d): (aed): (wz): (aee): (aI): (aef): (wA): (wB): (cN): (e): (ez): (b6): (aei): (bk): (jj): (wF): (adF): (co): (aen): (F): (d): (aeo): (aep): (aeq): (aek): (gk): (at): (w): (wG): (an): (ad): (adR): (wt): (aem): (f): (L): (hz): (adz): (ao): (ae): (aD): (ag): (gn): (jp): (eC): (g): (wN): (s): (dy): (go): (gp.b.a): (gp): (jr): (js): (dj): (ba): (eD): (w0): (jt): (dA): (gq): (cR): (jv): (_): (eE): (cp): (bL): (dB): (eF): (eG): (gr): (w6): (jx): (cq): (gs): (eh): (eH): (gt): (ge): (jy): (bM): (ei): (b8): (bb): (jz): (jA): (xc): (jB): (eI): (eJ): (gv): (eN): (cr): (xi): (gx): (jG): (b9): (jI): (jK): (e.catch.a.xo.1): (gy): (c): (xy.d.g): (xy.d.D): (xy.d.E): (xy.d.c): (xy.d.j): (xy.d.F): (xy.d.G): (xy.d.R): (xy.d.q): (xy.d.m): (xy.d.i): (xy.d.S): (xy.d.T): (xy.d.t): (xy.d.k): (xy.d.H): (xy.d.l): (xy.d.I): (xy.d.U): (xy.d.r): (xy.d.J): (xy.d.K): (xy.d.L): (xy.d.M): (xy.d.w): (xy.d.N): (xy.d.V): (xy.d.W): (xy.d.X): (xy.d.Y): (xy.d.Z): (xy.d._): (xy.d.y): (xy.d.z): (xy.d.A): (xy.d.aa.c.c.k.l.n.p.p.2.x): (xy.d.aa.c.c.k.l.n.p.p.2.m): (xy.d.aa.c.c.k.l.n.p.p.2.j): (xy.d.aa): (xy.d.O): (xy.d.ab): (xy.d.C): (xy.d.ac): (xy.d.P): (xy.d.Q): (xy.d.ad): (xy): (xH.g.d): (xH.g.a): (xH.g.P): (xH.g.m): (xH.g.Q): (xH.g.R): (xH.g.S): (xH.g.T): (xH.g.U): (xH.g.V): (xH.g.W): (xH.g.n): (xH.g.C): (xH.g.X): (xH.g.Y): (xH.g.q): (xH.g.D): (xH.g.r): (xH.g.s): (xH.g.E): (xH.g.F): (xH.g.G): (xH.g.c): (xH.g.j): (xH.g.o): (xH.g.i): (xH.g.k): (xH.g.l): (xH.g.v): (xH.g.w): (xH.g.x): (xH.g.Z): (xH.g._): (xH.g.y): (xH.g.M): (xH.g.aa): (xH.g.z): (xH.g.ab): (xH.g.N): (xH.g.O): (xH.g.ac): (xH): (cs): (dk): (gz): (bc): (ej): (aY): (gA): (jL): (jM): (cT): (aF): (jN): (gB): (gC): (au): (aG.a.else.switch.a.0.z): (aG.a.else.switch.a.0.E): (aG.a.else.switch.a.0.J): (aG.a.else.switch.a.0.O): (aG.a.else.switch.a.0.T): (aG.a.else.switch.a.0.Y): (aG.a.else.switch.a.0.ab): (aG.a.else.switch.a.0.ag): (aG.a.else.switch.a.0.al): (aG.a.else.switch.a.0.ay): (aG.a.else.switch.a.0.az): (aG.a.else.switch.a.0.aA): (aG.a.else.switch.a.0.aF): (aG.a.else.switch.a.0.aL): (aG.a.else.switch.a.0.aQ): (aG.a.else.switch.a.0.aV): (aG.a.else.switch.a.0.aW): (aG.a.else.switch.a.0.aX): (aG.a.else.switch.a.0.a2): (aG.a.else.switch.a.0.a3): (aG.a.else.switch.a.0.a4): (aG): (aw): (eP): (dC): (aU): (Z): (aZ): (a0): (cU): (yq): (jO): (a.13.m.d): (eQ): (zg): (zh): (zi): (zj): (a.f): (a.k): (bO): (y.else.switch.d.0.typeof.k.string_appeared_here): (y.else.switch.d.0.else.0.k.0): (y.else.switch.d.0.else): (dX): (hn): (W): (hm): (N): (a5): (zo): (gD): (a.typeof.h.string_appeared_here): (a.else.0.h.0): (a.else): (eR): (bP): (b_): (jP): (jQ): (gE): (ah): (gG): (jR): (eT): (s.g.0.f): (gH): (gI): (z1): (try.try.catch): (try.catch): (catch): (a.c): (z9): (Af): (Ah): (Aj): (dD): (jX): (jY): (cV): (jZ): (x): (j0): (cW): (dE): (j2): (cX): (eU): (dF): (j3): (j4.a.w): (j4.a.k): (j4.a.y): (j4.a.n): (j4.a.s): (j4.a.ae): (j4.a.t): (j4.a.z): (j4.a.A): (j4.a.E): (j4.a.G): (j4.a.H): (j4): (eV.a.s): (eV.a.d): (eV.a.V): (eV.a.W): (eV.a.X): (eV.a.u): (eV.a.l): (eV.a.Z): (eV.a.h): (eV.a.p): (eV.a.w): (eV.a.an): (eV.a.q): (eV.a.x): (eV.a.I): (eV.a.J): (eV.a.aq): (eV.a.ar): (eV.a.at): (eV.a.ax): (eV.a.c): (eV.a.y.d.h): (eV.a.y): (eV.a.az): (eV.a.aA): (eV.a.r): (eV.a.aC): (eV): (gN): (B0): (Ch): (dG): (kd): (kf): (eZ): (gO): (kg): (kh): (e0): (ki): (kj): (kk): (kl): (gP): (Dg): (Dj): (kn): (ko): (kp): (gQ): (ke.1): (gf): (i.d): (i.c): (i.l): (i.a.f): (i.n): (i.Z): (i.ah): (kq): (Dr): (l): (n): (p): (u): (y): (A): (G): (I): (Q): (S): (U): (aa): (af): (Dt): (Dv): (Dy): (kr): (ks): (kt): (ku): (e2): (bo): (kw): (ct): (dH): (gR): (gS): (gT): (gU): (kx): (aH): (ky): (kz): (e3): (c0): (kA): (DR): (kB): (kC): (kD): (kE): (dI.b.d): (dI): (DS): (e4): (DT): (kF): (DU): (DV): (kG): (DW): (DX): (kH): (DY): (DZ): (D0): (kI.c.b): (kI): (dJ): (kL): (dK): (ek): (kM): (kN): (kO): (kP): (EK): (EL): (kT): (kU): (kV): (kW): (kY): (kZ): (k0): (k1): (k2): (k3): (k4): (k5): (k6): (k7): (k8): (k9): (k_): (k): (la): (lb): (lc): (ld): (le): (lf): (lg): (lh): (li): (lp): (lq): (lr): (ls): (lx): (ly): (lz): (lA): (lB): (lC): (lD): (lE): (lF): (lG): (nS): (nT): (nU): (nV): (nW): (nX): (nY): (nZ): (n0): (n1): (n2): (n3): (n4): (n5): (n6): (n7): (n8): (n9): (n_): (oa): (ob): (ok): (om): (on): (oo): (oZ): (o0): (o1): (pD): (pE): (qh): (qi): (qI): (qJ): (q9): (q_): (bR): (K): (rx): (gX): (ry): (dL): (Fg): (rA): (rB): (e5): (aq): (a1): (e6): (rC): (gY.b.a): (gY): (gZ.a.b): (gZ): (dM): (T): (rD): (dN): (g0): (dO): (aV): (c1): (Fp): (rE): (Fq): (Fr): (Fs): (Ft): (g1): (e7): (rF): (rG): (ai): (dP): (e8): (rH): (rI): (g2): (bp): (dQ): (c2): (rJ): (rK): (rL): (rM): (FQ): (rN): (g3): (rO): (rP): (c3): (cu): (E): (g4): (FW): (c4): (FX): (cb): (rQ): (bd): (F7): (F8): (F_): (Gb): (Gc): (Gd): (Gf): (Gg): (Gh): (g6): (g7): (rR): (e9): (g8): (Gn): (Gr): (Gt): (Gu): (a6): (a7): (Gw.a.i): (Gw.a.m): (Gw.a.o): (Gw.a.r): (Gw.a.v): (Gw.a.y): (Gw.a.C): (Gw.a.F): (Gw.a.I): (Gw.a.M): (Gw): (bB.1): (GG): (bn.1): (bm.1): (Hf): (rU): (rV): (ar): (rW): (rX): (dS): (cc): (be): (rY): (a8): (fa): (rZ): (r0): (r1): (bC): (a2): (cv): (g_): (a9): (r2): (fb): (ha): (bD): (r3): (r4): (bS): (hb): (r5): (r6): (r7): (r8): (dT): (hc): (r9): (r_): (r): (hd): (sa): (sb): (sc): (sd): (dU): (he): (se): (cd): (cw): (Ie): (If): (Ig): (Ih): (Ii): (Ij): (Ik): (Il): (Im): (In): (Io): (Iq): (Is): (Iu): (Iw): (Iy): (IA): (IC): (IE): (IG): (IH): (IK): (IL): (IM): (IN): (IP): (IQ): (IR): (IS): (IT): (IU): (IV): (IW): (IX): (IY): (IZ): (I0): (I1): (I2): (I3): (I4): (I5): (I6): (I7): (I8): (I9): (I_): (Ja): (Jb): (Jc): (Jd): (Je): (Jf): (Jg): (Jh): (Ji): (Jk): (Jm): (Jn): (Jo): (Jp): (Jq): (Jr): (Js): (Jt): (Ju): (Jv): (Jw): (Jy): (Jz): (JA): (JC): (JE): (JG): (JI): (JJ): (JK): (JL): (JM): (JN): (JO): (JP): (JQ): (JR): (JT): (JU): (JV): (JW): (JX): (JY): (JZ): (J0): (J1): (J2): (J3): (J4): (J5): (J6): (J7): (J8): (J9): (J_): (J): (Ka): (Kb): (Kc): (Kd): (Ke): (Kf): (Kg): (Kh): (Ki): (Kj): (Kk): (Kl): (Km): (Kn): (Ko): (Kp): (Kr): (Ks): (Kt): (Ku): (Kv): (Kw): (Kx.a.d): (Kx): (Ky): (Kz): (KA): (KB): (KC): (KE): (KF): (KG): (KH): (KI.a.g): (KI): (KJ): (KK): (KL): (KM): (KN): (KO): (KP): (KR.a.g): (KR): (KS.a.g): (KS): (KT): (KU): (KV): (KX): (KY): (KZ): (K0): (K1): (K2): (K3): (K4): (K5): (K6): (K7): (K8): (K9): (K_): (La): (Lb): (Lc): (Ld): (Le): (Lf): (Lg): (Li): (Lj): (Lk): (Lm): (Ln): (Lo): (Lp): (Lq): (Lr): (Ls): (Lt): (Lu): (Lv): (Lw): (Lx): (Ly): (Lz): (LA): (LB): (LC): (LD): (LE): (LG): (LH): (LI): (LK): (LL): (LM): (LN): (LO): (LP): (LQ): (LR): (LS): (LT): (LU): (LV): (LW): (LX): (LY): (LZ): (L0): (L1): (L2): (L3): (L4): (L5): (L6): (L7): (L8): (L_): (Ma): (Mb): (Md): (Mg): (Mh): (Mi): (Mj): (Mk): (Ml): (Mm): (Mn): (Mo): (Mp): (Mq): (Mr): (Ms): (Mt): (Mu): (Mv): (Mw): (Mx): (My): (Mz): (MA): (MB): (MC): (MD): (ME): (MF): (MG): (MH): (MI): (MJ): (MK): (ML): (MM): (MN): (MO): (MP): (MQ): (MR): (MS): (MT): (MU): (MV): (MW): (MX): (MY): (MZ): (M0): (M1): (M2): (M3): (M4): (M5): (M6): (M7): (M8): (M9): (M_): (M): (Na): (Nb): (Nc): (Nd): (Ne): (Nf): (Ng): (Nh): (Ni): (Nj): (Nk): (Nl): (Nm): (Nn): (No): (Np): (Nq): (Nr): (Ns): (Nt): (Nu): (Nv): (Nw): (Nx): (Ny): (Nz): (NA): (NB): (NC): (ND): (NH): (NI): (NJ): (NK): (NL): (NM): (NP): (NR): (NS): (NT): (NU): (NV): (NW): (NX): (NY): (NZ): (N0): (N1): (N2): (N3): (N4): (N5): (N6): (N7): (N8): (N9): (N_): (Oa): (Ob): (Oc): (Od): (Oe): (Of): (Og): (Oh): (Oi): (Oj): (Ol): (On): (Oo): (Op): (Oq): (Or): (Os): (Ot): (Ou): (Ov): (Ow.a.g): (Ow): (Ox): (Oy): (Oz): (OA): (OB): (OD): (OF): (OH): (OJ): (OL): (ON): (OP): (OR): (OT): (OV): (OW): (OX): (OY): (OZ): (O0): (O1): (O2): (O3): (O4): (O5): (O6): (O7): (O8): (O9): (O_): (Pa): (Pd): (Pe): (Pf): (fc): (ce): (sf): (hy): (hx): (o): (sj): (dl): (gg): (hw): (hv): (sg): (Pg): (si): (fd): (Pi): (sh): (Ph): (hu): (ht): (sk): (Pj): (Pk): (ap): (Pl): (h_): (hs): (d4): (d3): (d2): (d1): (d0): (dZ): (dY): (av): (Pm): (Pn): (Po): (Pp): (Pq): (Pr): (Ps): (Pt): (Pu): (hr): (hq): (sl): (Pv): (hp): (ho): (sm): (Pw): (Px): (sn): (Py): (Yv): (hg): (so): (sp): (sq): (aW): (sr): (ss): (YK): (st): (YM): (hh): (su): (aJ): (c8): (sv): (sw): (sx): (fe): (ff): (sy): (sz): (YV): (YW): (YX): (fg): (dV): (sA): (sB): (sC): (sD): (sE): (c9): (c_): (Zg): (Zi): (Zt): (Zz): (ZP): (Z2): (Z4): (_h): (_p): (bq): (sF): (hi): (sG): (sH): (_Q): (sI): (q): (sJ): (sK): (6): (sL): (sM): (aal): (aan): (aap): (aau): (hj): (aax): (sN): (hk): (dW): (fh): (bE): (cf): (sO): (sP): (hl): (bT): (sQ): (sR): (sS): (acS): (acV): (acW): (sT): (ac0): (h.c): (ac4): (ac7): (adb): (adi): (adn): (string_appeared_here.wy.switch.Q.0.h): (string_appeared_here.wy.switch.Q.0.X): (string_appeared_here.wy.switch.Q.0.x): (string_appeared_here.wy.switch.Q.0.Y): (string_appeared_here.wy.switch.Q.0.R): (string_appeared_here.wy.switch.Q.0.k): (string_appeared_here.wy.switch.Q.0.d): (string_appeared_here.wy.switch.Q.0.H): (string_appeared_here.wy.switch.Q.0.A): (string_appeared_here.wy.switch.Q.0.E): (string_appeared_here.wy.switch.Q.0.K): (string_appeared_here.wy.switch.Q.0.s): (string_appeared_here.wy.switch.Q.0.Z): (string_appeared_here.wy.switch.Q.0.l): (string_appeared_here.wy.switch.Q.0._): (string_appeared_here.wy.switch.Q.0.c): (string_appeared_here.wy.switch.Q.0.ae): (string_appeared_here.wy.switch.Q.0.af): (string_appeared_here.wy.switch.Q.0.L): (string_appeared_here.wy.switch.Q.0.r): (string_appeared_here.wy.switch.Q.0.w): (string_appeared_here.wy.switch.Q.0.t): (string_appeared_here.wy.switch.Q.0.ag): (string_appeared_here.wy.switch.Q.0.ah): (string_appeared_here.wy.switch.Q.0.ai): (string_appeared_here.wy.switch.Q.0.ak): (string_appeared_here.wy.switch.Q.0.M): (string_appeared_here.wy.switch.Q.0.al): (string_appeared_here.wy.switch.Q.0.am): (string_appeared_here.wy.switch.Q.0.a): (string_appeared_here.wy.switch.Q.0.D): (string_appeared_here.wy.switch.Q.0.i): (string_appeared_here.wy.switch.Q.0.g): (string_appeared_here.wy.switch.Q.0.T): (string_appeared_here.wy.switch.Q.0.a2): (string_appeared_here.wy.switch.Q.0.y): (string_appeared_here.wy.switch.Q.0.p): (string_appeared_here.wy.switch.Q.0.q): (string_appeared_here.wy.switch.Q.0.a5): (string_appeared_here.wy.switch.Q.0.a7): (string_appeared_here.wy.switch.Q.0.a9): (string_appeared_here.wy.switch.Q.0.bb): (string_appeared_here.wy.switch.Q.0.bd): (string_appeared_here.wy.switch.Q.0.bg): (string_appeared_here.wy.switch.Q.0.bk): (string_appeared_here.wy.switch.Q.0.bo): (string_appeared_here.wy.switch.Q.0.N): (string_appeared_here.wy.switch.Q.0.P): (string_appeared_here.wy.switch.Q.0.bq): (string_appeared_here.wy.switch.Q.0.F): (string_appeared_here.wy.switch.Q.0.bs): (string_appeared_here.wy.switch.Q.0.bu): (string_appeared_here.wy): (ady): Deleted. (ga): Deleted. (bY): Deleted. (bs): Deleted. (dx): Deleted. (wP): Deleted. (jl): Deleted. (bC.prototype.toString): Deleted. (bC.prototype.toUtf16): Deleted. (bC.prototype.slice): Deleted. (ax): Deleted. (f_): Deleted. (y.prototype.copy): Deleted. (y.prototype.ucompare): Deleted. (y.prototype.compare): Deleted. (y.prototype.neg): Deleted. (y.prototype.add): Deleted. (y.prototype.sub): Deleted. (y.prototype.mul): Deleted. (y.prototype.isZero): Deleted. (y.prototype.isNeg): Deleted. (y.prototype.and): Deleted. (y.prototype.or): Deleted. (y.prototype.xor): Deleted. (y.prototype.shift_left): Deleted. (y.prototype.shift_right_unsigned): Deleted. (y.prototype.shift_right): Deleted. (y.prototype.lsl1): Deleted. (y.prototype.lsr1): Deleted. (y.prototype.udivmod): Deleted. (y.prototype.div): Deleted. (y.prototype.mod): Deleted. (y.prototype.toInt): Deleted. (y.prototype.toFloat): Deleted. (y.prototype.toArray): Deleted. (y.prototype.lo32): Deleted. (y.prototype.hi32): Deleted. (bZ): Deleted. (b0): Deleted. (em): Deleted. (bt): Deleted. (bu): Deleted. (aeu): Deleted. (cl.prototype.offset): Deleted. (cl.prototype): Deleted. (cl.prototype.fill): Deleted. (cl.prototype.compare): Deleted. (dn): Deleted. (dn.prototype.offset): Deleted. (dn.prototype): Deleted. (dn.prototype.fill): Deleted. (eo.string_appeared_here.deserialize): Deleted. (wx): Deleted. (eq): Deleted. (ep): Deleted. (et): Deleted. (aew.a): Deleted. (aew.b): Deleted. (aew): Deleted. (adE): Deleted. (aA): Deleted. (aA.prototype.truncate): Deleted. (aA.prototype.length): Deleted. (aA.prototype.write): Deleted. (aA.prototype.read): Deleted. (aA.prototype.read_one): Deleted. (aA.prototype.close): Deleted. (bD.prototype.truncate): Deleted. (bD.prototype.length): Deleted. (bD.prototype.write): Deleted. (bD.prototype.read): Deleted. (bD.prototype.read_one): Deleted. (bD.prototype.close): Deleted. (aB.prototype.nm): Deleted. (aB.prototype.exists): Deleted. (aB.prototype.mkdir): Deleted. (aB.prototype.rmdir): Deleted. (aB.prototype.readdir): Deleted. (aB.prototype.is_dir): Deleted. (aB.prototype.unlink): Deleted. (aB.prototype.open): Deleted. (aB.prototype.rename): Deleted. (aB.prototype.stat): Deleted. (aB.prototype.lstat): Deleted. (aB.prototype.symlink): Deleted. (aB.prototype.readlink): Deleted. (aB.prototype.raise_nodejs_error): Deleted. (aB.prototype.stats_from_js): Deleted. (wQ): Deleted. (wO): Deleted. (b1): Deleted. (wC): Deleted. (fL): Deleted. (er): Deleted. (wM): Deleted. (aez): Deleted. (aeb.a.a.0.et.d): Deleted. (cO): Deleted. (es): Deleted. (aeh): Deleted. (bi): Deleted. (gb): Deleted. (hJ): Deleted. (adx): Deleted. (am): Deleted. (wS): Deleted. (dz): Deleted. (jq): Deleted. (gh.b.a): Deleted. (ev): Deleted. (w5): Deleted. (gi): Deleted. (ew): Deleted. (bF): Deleted. (fN): Deleted. (bG): Deleted. (xh): Deleted. (jC): Deleted. (eB): Deleted. (xn): Deleted. (jH): Deleted. (jJ): Deleted. (e.catch.a.xt.1): Deleted. (xD.d.p): Deleted. (xD.d.e): Deleted. (xD.d.g): Deleted. (xD.d.a): Deleted. (xD.d.h): Deleted. (xD.d.B): Deleted. (xD.d.C): Deleted. (xD.d.c): Deleted. (xD.d.l): Deleted. (xD.d.D): Deleted. (xD.d.E): Deleted. (xD.d.N): Deleted. (xD.d.r): Deleted. (xD.d.m): Deleted. (xD.d.i): Deleted. (xD.d.O): Deleted. (xD.d.P): Deleted. (xD.d.t): Deleted. (xD.d.j): Deleted. (xD.d.n): Deleted. (xD.d.u): Deleted. (xD.d.F): Deleted. (xD.d.o): Deleted. (xD.d.k): Deleted. (xD.d.G): Deleted. (xD.d.Q): Deleted. (xD.d.q): Deleted. (xD.d.H): Deleted. (xD.d.I): Deleted. (xD.d.J): Deleted. (xD.d.K): Deleted. (xD.d.v): Deleted. (xD.d.w): Deleted. (xD.d.x): Deleted. (xD.d.L): Deleted. (xD.d.R): Deleted. (xD.d.S): Deleted. (xD.d.T): Deleted. (xD.d.U): Deleted. (xD.d.V): Deleted. (xD.d.W): Deleted. (xD.d.X): Deleted. (xD.d.y): Deleted. (xD.d.Y.c.c.k.l.n.p.p.2.x): Deleted. (xD.d.Y.c.c.k.l.n.p.p.2.m): Deleted. (xD.d.Y.c.c.k.l.n.p.p.2.j): Deleted. (xD.d.Y): Deleted. (xD.d.M): Deleted. (xD.d.Z): Deleted. (xD.d.z): Deleted. (xD.d._): Deleted. (xD): Deleted. (xM.g.h): Deleted. (xM.g.c): Deleted. (xM.g.p): Deleted. (xM.g.a): Deleted. (xM.g.M): Deleted. (xM.g.l): Deleted. (xM.g.N): Deleted. (xM.g.O): Deleted. (xM.g.P): Deleted. (xM.g.Q): Deleted. (xM.g.R): Deleted. (xM.g.S): Deleted. (xM.g.T): Deleted. (xM.g.m): Deleted. (xM.g.B): Deleted. (xM.g.U): Deleted. (xM.g.V): Deleted. (xM.g.q): Deleted. (xM.g.C): Deleted. (xM.g.r): Deleted. (xM.g.s): Deleted. (xM.g.D): Deleted. (xM.g.t): Deleted. (xM.g.u): Deleted. (xM.g.E): Deleted. (xM.g.F): Deleted. (xM.g.H): Deleted. (xM.g.I): Deleted. (xM.g.J): Deleted. (xM.g.d): Deleted. (xM.g.n): Deleted. (xM.g.o): Deleted. (xM.g.i): Deleted. (xM.g.j): Deleted. (xM.g.k): Deleted. (xM.g.v): Deleted. (xM.g.w): Deleted. (xM.g.e): Deleted. (xM.g.W): Deleted. (xM.g.X): Deleted. (xM.g.x): Deleted. (xM.g.K): Deleted. (xM.g.Y): Deleted. (xM.g.L): Deleted. (xM.g.Z): Deleted. (xM.g.y): Deleted. (xM.g._): Deleted. (xM): Deleted. (aE): Deleted. (gu): Deleted. (aF.a.typeof.a.string_appeared_here.s): Deleted. (aF.a.typeof.a.string_appeared_here.t): Deleted. (aF.a.typeof.a.string_appeared_here.u): Deleted. (aF.a.else.switch.a.0.z): Deleted. (aF.a.else.switch.a.0.E): Deleted. (aF.a.else.switch.a.0.J): Deleted. (aF.a.else.switch.a.0.O): Deleted. (aF.a.else.switch.a.0.T): Deleted. (aF.a.else.switch.a.0.Y): Deleted. (aF.a.else.switch.a.0.ab): Deleted. (aF.a.else.switch.a.0.ag): Deleted. (aF.a.else.switch.a.0.al): Deleted. (aF.a.else.switch.a.0.ay): Deleted. (aF.a.else.switch.a.0.az): Deleted. (aF.a.else.switch.a.0.aA): Deleted. (aF.a.else.switch.a.0.aG): Deleted. (aF.a.else.switch.a.0.aL): Deleted. (aF.a.else.switch.a.0.aQ): Deleted. (aF.a.else.switch.a.0.aV): Deleted. (aF.a.else.switch.a.0.aW): Deleted. (aF.a.else.switch.a.0.aX): Deleted. (aF.a.else.switch.a.0.a2): Deleted. (aF.a.else.switch.a.0.a3): Deleted. (aF.a.else.switch.a.0.a4): Deleted. (cY): Deleted. (yv): Deleted. (zl): Deleted. (zm): Deleted. (zn): Deleted. (zt): Deleted. (bJ): Deleted. (zH): Deleted. (jS): Deleted. (zW.a.q): Deleted. (zW): Deleted. (r.g.0.f): Deleted. (z6): Deleted. (jT): Deleted. (cZ): Deleted. (j1): Deleted. (j5): Deleted. (eK): Deleted. (j6): Deleted. (j7.a.K): Deleted. (j7.a.L): Deleted. (j7.a.x): Deleted. (j7.a.d): Deleted. (j7.a.q): Deleted. (j7.a.m): Deleted. (j7.a.o): Deleted. (j7.a.h): Deleted. (j7.a.p): Deleted. (j7.a.N): Deleted. (j7.a.P): Deleted. (j7.a.Q): Deleted. (j7.a.R): Deleted. (j7.a.S): Deleted. (j7.a.T): Deleted. (j7.a.U): Deleted. (j7.a.V): Deleted. (j7.a.W): Deleted. (j7.a.X): Deleted. (j7.a.Y): Deleted. (j7.a.l): Deleted. (j7.a.r): Deleted. (j7.a.Z): Deleted. (j7.a._): Deleted. (j7.a.aa): Deleted. (j7.a.ab): Deleted. (j7.a.ac): Deleted. (j7.a.ad): Deleted. (j7.a.k): Deleted. (j7.a.y): Deleted. (j7.a.n): Deleted. (j7.a.s): Deleted. (j7.a.ae): Deleted. (j7.a.u): Deleted. (j7.a.z): Deleted. (j7.a.B): Deleted. (j7.a.a.k): Deleted. (j7.a.F): Deleted. (j7.a.G): Deleted. (j7.a.H): Deleted. (j7): Deleted. (eL.a.i): Deleted. (eL.a.s): Deleted. (eL.a.M): Deleted. (eL.a.N): Deleted. (eL.a.d): Deleted. (eL.a.S): Deleted. (eL.a.T): Deleted. (eL.a.U): Deleted. (eL.a.V): Deleted. (eL.a.C): Deleted. (eL.a.W): Deleted. (eL.a.D): Deleted. (eL.a.X): Deleted. (eL.a.v): Deleted. (eL.a.l): Deleted. (eL.a.Z): Deleted. (eL.a.h): Deleted. (eL.a.p): Deleted. (eL.a.G): Deleted. (eL.a.aa): Deleted. (eL.a.ab): Deleted. (eL.a.ac): Deleted. (eL.a.ad): Deleted. (eL.a.ae): Deleted. (eL.a.af): Deleted. (eL.a.H): Deleted. (eL.a.w): Deleted. (eL.a.al): Deleted. (eL.a.an): Deleted. (eL.a.q): Deleted. (eL.a.x): Deleted. (eL.a.I): Deleted. (eL.a.J): Deleted. (eL.a.ao): Deleted. (eL.a.ap): Deleted. (eL.a.ar): Deleted. (eL.a.as): Deleted. (eL.a.at): Deleted. (eL.a.av): Deleted. (eL.a.ax): Deleted. (eL.a.c): Deleted. (eL.a.y.d.h): Deleted. (eL.a.y): Deleted. (eL.a.az): Deleted. (eL.a.aA): Deleted. (eL.a.r): Deleted. (eL.a.aB): Deleted. (eL.a.aD): Deleted. (eL): Deleted. (Cz): Deleted. (gF): Deleted. (gJ): Deleted. (gK): Deleted. (gL): Deleted. (gM): Deleted. (km): Deleted. (CA): Deleted. (switch): Deleted. (typeof.a.string_appeared_here.switch): Deleted. (else.switch): Deleted. (fO): Deleted. (i._): Deleted. (Di): Deleted. (Dk): Deleted. (Dm): Deleted. (Dp): Deleted. (ab): Deleted. (kv.a.c): Deleted. (kv): Deleted. (DJ): Deleted. (c5): Deleted. (DK): Deleted. (gV): Deleted. (DL): Deleted. (DM): Deleted. (DN): Deleted. (DO): Deleted. (DP): Deleted. (DQ): Deleted. (kH.c.b): Deleted. (kK): Deleted. (kS): Deleted. (kX): Deleted. (lj): Deleted. (lk): Deleted. (ll): Deleted. (lm): Deleted. (ln): Deleted. (lo): Deleted. (lH): Deleted. (lM): Deleted. (lN): Deleted. (lO): Deleted. (lP): Deleted. (lQ): Deleted. (lR): Deleted. (lS): Deleted. (lT): Deleted. (lU): Deleted. (lV): Deleted. (oc): Deleted. (od): Deleted. (oe): Deleted. (of): Deleted. (og): Deleted. (oh): Deleted. (oi): Deleted. (oj): Deleted. (ol): Deleted. (ox): Deleted. (oz): Deleted. (oA): Deleted. (oB): Deleted. (pa): Deleted. (pb): Deleted. (pc): Deleted. (pQ): Deleted. (pR): Deleted. (qu): Deleted. (qv): Deleted. (qV): Deleted. (qW): Deleted. (rk): Deleted. (rl): Deleted. (E7): Deleted. (as): Deleted. (eS): Deleted. (gZ.b.a): Deleted. (g0.a.b): Deleted. (dR): Deleted. (c6): Deleted. (Fe): Deleted. (Ff): Deleted. (Fh): Deleted. (Fi): Deleted. (rS): Deleted. (rT): Deleted. (eW): Deleted. (c7): Deleted. (FC): Deleted. (eX): Deleted. (FI): Deleted. (FM): Deleted. (cx): Deleted. (bf): Deleted. (FZ): Deleted. (F0): Deleted. (F1): Deleted. (F2): Deleted. (F3): Deleted. (F5): Deleted. (F6): Deleted. (eY): Deleted. (Ge): Deleted. (Gh.a.i): Deleted. (Gh.a.m): Deleted. (Gh.a.o): Deleted. (Gh.a.s): Deleted. (Gh.a.v): Deleted. (Gh.a.y): Deleted. (Gh.a.C): Deleted. (Gh.a.F): Deleted. (Gh.a.I): Deleted. (Gh.a.J): Deleted. (Gh.a.L): Deleted. (b9.1): Deleted. (Gq): Deleted. (bK.1): Deleted. (b_.1): Deleted. (GS): Deleted. (cy): Deleted. (bg): Deleted. (aX): Deleted. (b.h): Deleted. (e1): Deleted. (cz): Deleted. (ca): Deleted. (bN): Deleted. (hf): Deleted. (HR): Deleted. (HS): Deleted. (HT): Deleted. (HU): Deleted. (HV): Deleted. (HW): Deleted. (HX): Deleted. (HY): Deleted. (HZ): Deleted. (H0): Deleted. (H1): Deleted. (H3): Deleted. (H5): Deleted. (H7): Deleted. (H9): Deleted. (Ib): Deleted. (Id): Deleted. (Ip): Deleted. (Ir): Deleted. (It): Deleted. (Iv): Deleted. (Ix): Deleted. (Iz): Deleted. (IB): Deleted. (ID): Deleted. (IF): Deleted. (II): Deleted. (IJ): Deleted. (IO): Deleted. (Jj): Deleted. (Jl): Deleted. (Jx): Deleted. (JB): Deleted. (JD): Deleted. (JF): Deleted. (JH): Deleted. (JS): Deleted. (J6.a.d): Deleted. (Kl.a.g): Deleted. (Km.a.g): Deleted. (KD): Deleted. (KW): Deleted. (K_.a.g): Deleted. (Ld.a.else.i): Deleted. (Lh): Deleted. (Ll): Deleted. (LF): Deleted. (LJ): Deleted. (L9): Deleted. (Me): Deleted. (NE): Deleted. (NF): Deleted. (NG): Deleted. (NN): Deleted. (NO): Deleted. (NQ): Deleted. (Og.a.g): Deleted. (Ok): Deleted. (OC): Deleted. (OE): Deleted. (OG): Deleted. (OI): Deleted. (OK): Deleted. (OM): Deleted. (OO): Deleted. (OQ): Deleted. (OU): Deleted. (cA): Deleted. (fP): Deleted. (hI): Deleted. (hH): Deleted. (hG): Deleted. (hF): Deleted. (hE): Deleted. (d7): Deleted. (d6): Deleted. (d5): Deleted. (hD): Deleted. (hC): Deleted. (hB): Deleted. (hA): Deleted. (Pb): Deleted. (Pc): Deleted. (Yj): Deleted. (Yy): Deleted. (YA): Deleted. (da): Deleted. (YJ): Deleted. (YL): Deleted. (db): Deleted. (dc): Deleted. (dd): Deleted. (Y4): Deleted. (Y6): Deleted. (Zf): Deleted. (Zl): Deleted. (ZB): Deleted. (ZO): Deleted. (ZQ): Deleted. (ZX): Deleted. (Z5): Deleted. (_b): Deleted. (sU): Deleted. (_C): Deleted. (sV): Deleted. (sW): Deleted. (sX): Deleted. (sY): Deleted. (sZ): Deleted. (9): Deleted. (aab): Deleted. (aag): Deleted. (aaj): Deleted. (s0): Deleted. (s1): Deleted. (s2): Deleted. (s3): Deleted. (s4): Deleted. (s5): Deleted. (acQ): Deleted. (acT): Deleted. (acU): Deleted. (s6): Deleted. (acY): Deleted. (ac2): Deleted. (ac5): Deleted. (adg): Deleted. (adl): Deleted. (string_appeared_here.wE.switch.P.0.h): Deleted. (string_appeared_here.wE.switch.P.0.V): Deleted. (string_appeared_here.wE.switch.P.0.x): Deleted. (string_appeared_here.wE.switch.P.0.X): Deleted. (string_appeared_here.wE.switch.P.0.T): Deleted. (string_appeared_here.wE.switch.P.0.k): Deleted. (string_appeared_here.wE.switch.P.0.d): Deleted. (string_appeared_here.wE.switch.P.0.G): Deleted. (string_appeared_here.wE.switch.P.0.C): Deleted. (string_appeared_here.wE.switch.P.0.D): Deleted. (string_appeared_here.wE.switch.P.0.H): Deleted. (string_appeared_here.wE.switch.P.0.r): Deleted. (string_appeared_here.wE.switch.P.0.Y): Deleted. (string_appeared_here.wE.switch.P.0.l): Deleted. (string_appeared_here.wE.switch.P.0.Z): Deleted. (string_appeared_here.wE.switch.P.0.c): Deleted. (string_appeared_here.wE.switch.P.0.ac): Deleted. (string_appeared_here.wE.switch.P.0.ad): Deleted. (string_appeared_here.wE.switch.P.0.L): Deleted. (string_appeared_here.wE.switch.P.0.W): Deleted. (string_appeared_here.wE.switch.P.0.w): Deleted. (string_appeared_here.wE.switch.P.0.s): Deleted. (string_appeared_here.wE.switch.P.0.ae): Deleted. (string_appeared_here.wE.switch.P.0.ag): Deleted. (string_appeared_here.wE.switch.P.0.ah): Deleted. (string_appeared_here.wE.switch.P.0.ai): Deleted. (string_appeared_here.wE.switch.P.0.ak): Deleted. (string_appeared_here.wE.switch.P.0.al): Deleted. (string_appeared_here.wE.switch.P.0.am): Deleted. (string_appeared_here.wE.switch.P.0.a): Deleted. (string_appeared_here.wE.switch.P.0.y): Deleted. (string_appeared_here.wE.switch.P.0.i): Deleted. (string_appeared_here.wE.switch.P.0.g): Deleted. (string_appeared_here.wE.switch.P.0.U): Deleted. (string_appeared_here.wE.switch.P.0.a3): Deleted. (string_appeared_here.wE.switch.P.0.ao): Deleted. (string_appeared_here.wE.switch.P.0.u): Deleted. (string_appeared_here.wE.switch.P.0.q): Deleted. (string_appeared_here.wE.switch.P.0.p): Deleted. (string_appeared_here.wE.switch.P.0.a8): Deleted. (string_appeared_here.wE.switch.P.0.a_): Deleted. (string_appeared_here.wE.switch.P.0.bb): Deleted. (string_appeared_here.wE.switch.P.0.bd): Deleted. (string_appeared_here.wE.switch.P.0.bf): Deleted. (string_appeared_here.wE.switch.P.0.bi): Deleted. (string_appeared_here.wE.switch.P.0.bk): Deleted. (string_appeared_here.wE.switch.P.0.bm): Deleted. (string_appeared_here.wE.switch.P.0.bo): Deleted. (string_appeared_here.wE.switch.P.0.M): Deleted. (string_appeared_here.wE.switch.P.0.N): Deleted. (string_appeared_here.wE.switch.P.0.br): Deleted. (string_appeared_here.wE.switch.P.0.E): Deleted. (string_appeared_here.wE.switch.P.0.bs): Deleted. (string_appeared_here.wE.switch.P.0.bu): Deleted. (string_appeared_here.wE): Deleted. * Source/JavaScriptCore/wasm/WasmFunctionParser.h: (JSC::Wasm::FunctionParser<Context>::parseExpression): (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression): * Tools/Scripts/run-jsc-stress-tests: Canonical link: https://commits.webkit.org/256285@main
Type index immediate was added to call_ref and return_call_ref instructions. More details here WebAssembly/function-references#76
Type index immediate was added to call_ref and return_call_ref instructions. More details here WebAssembly/function-references#76
Type index immediate was added to call_ref and return_call_ref instructions. More details here WebAssembly/function-references#76
Type index immediate was added to call_ref and return_call_ref instructions. More details here WebAssembly/function-references#76
Type index immediate was added to call_ref and return_call_ref instructions. More details here WebAssembly/function-references#76
Type index immediate was added to call_ref and return_call_ref instructions. More details here WebAssembly/function-references#76
https://bugs.webkit.org/show_bug.cgi?id=246235 Reviewed by Justin Michaud. Adds a type index to call_ref to match the spec change here: WebAssembly/function-references#76 In addition, the spec tests for function references are updated (and a new harness is added for them). The decoding helper library for the GC proposal tests also needed to be updated to match this change. * JSTests/wasm/funcref-spec-harness.js: Added. (import.string_appeared_here.then): (test): (promise_test): (let.assert_unreached): (let.console.log): * JSTests/wasm/funcref-spec-harness/async_index.js: Added. (let.testNum): (uniqueTest): (assertThrows): (externref): (is_externref): (is_funcref): (eq_externref): (eq_funcref): (binary): (module): (assert_invalid): (instance): (exports): (then.): (reinitializeRegistry.get promise_test): (reinitializeRegistry): (catch): (assert_exhaustion): (get const): * JSTests/wasm/funcref-spec-harness/sync_index.js: Added. (let.testNum): (assertThrows): (_assert): (ValueResult): (ErrorResult): (Result.prototype.isError): (externref): (is_externref): (is_funcref): (eq_externref): (eq_funcref): (reinitializeRegistry.let.handler.get return): (binary): (module): * JSTests/wasm/function-references-spec-tests/call-null-ref.wast.js: * JSTests/wasm/function-references-spec-tests/call_ref.wast.js: * JSTests/wasm/function-references/call_ref.js: (async callFunctionFromTheSameInstance): (async callFunctionFromTheDifferentInstance): (async callFunctionFromJS): (async invalidTypeIndex): * JSTests/wasm/gc/rec.js: (testRecDeclaration): * JSTests/wasm/gc/wast.js: (b): (adA): (gj): (f0): (cl): (b2): (bx): (ael): (dw): (cI): (wK): (jk): (bH): (bH.prototype.toString): (bH.prototype.toUtf16): (bH.prototype.slice): (wq): (a): (ji): (az): (cG): (wp): (wE): (gh): (z): (z.prototype.copy): (z.prototype.ucompare): (z.prototype.compare): (z.prototype.neg): (z.prototype.add): (z.prototype.sub): (z.prototype.mul): (z.prototype.isZero): (z.prototype.isNeg): (z.prototype.and): (z.prototype.or): (z.prototype.xor): (z.prototype.shift_left): (z.prototype.shift_right_unsigned): (z.prototype.shift_right): (z.prototype.lsl1): (z.prototype.lsr1): (z.prototype.udivmod): (z.prototype.div): (z.prototype.mod): (z.prototype.toInt): (z.prototype.toFloat): (z.prototype.toArray): (z.prototype.lo32): (z.prototype.hi32): (ds): (adH): (X): (b3): (adK): (h7): (du): (i7): (b4): (eu): (bj): (adL): (by): (aev): (f3): (P): (cJ): (wn): (wl): (adD): (f4): (cK): (i6): (ad2): (jb): (jc): (ck): (ck.prototype.offset): (ck.prototype): (ck.prototype.fill): (ck.prototype.compare): (dp): (dp.prototype.offset): (dp.prototype): (dp.prototype.fill): (wj): (aL): (wk): (wi): (b7): (aM): (adX): (i): (wm): (ad0): (aeg): (ad_): (ad6): (ad1): (ad3): (get b): (ew.string_appeared_here.deserialize): (i8): (wr): (ey): (f7): (ws): (jg): (wo): (t): (cH): (adM): (adN): (al): (dq): (O): (adP): (adQ): (jh): (i9): (c.j): (i_): (ex): (ay): (eA): (aex.a): (aex.b): (aex): (wI): (aea): (aer): (adJ): (a4): (cQ): (cP): (adI): (Y): (aej): (adG): (wh): (aB): (aB.prototype.truncate): (aB.prototype.length): (aB.prototype.write): (aB.prototype.read): (aB.prototype.read_one): (aB.prototype.close): (aS.prototype.create_dir_if_needed): (aS.prototype.slash): (aS.prototype.lookup): (aS.prototype.exists): (aS.prototype.mkdir): (aS.prototype.rmdir): (aS.prototype.readdir): (aS.prototype.unlink): (aS.prototype.open): (aS.prototype.register): (v): (aT): (adC): (adB): (bI): (bI.prototype.truncate): (bI.prototype.length): (bI.prototype.write): (bI.prototype.read): (bI.prototype.read_one): (bI.prototype.close): (aC): (aC.prototype.nm): (aC.prototype.exists): (aC.prototype.mkdir): (aC.prototype.rmdir): (aC.prototype.readdir): (aC.prototype.is_dir): (aC.prototype.unlink): (aC.prototype.open): (aC.prototype.rename): (aC.prototype.stat): (aC.prototype.lstat): (aC.prototype.symlink): (aC.prototype.readlink): (aC.prototype.raise_nodejs_error): (aC.prototype.stats_from_js): (wu): (wL): (adO): (wJ): (adS): (f1): (b5): (f2): (ja): (adY): (adV): (aeb): (adU): (adW): (adT): (adZ): (dr): (a_): (wv): (ad5): (aN): (a3): (ad4): (ww): (ad7): (jd): (jf): (wD): (f9): (ad8): (cL): (cm): (dt): (je): (ad9): (gc): (wy): (cM): (j): (cn): (aec): (dv): (wH): (aes): (aet): (gl): (aeA): (aed.a.a.0.eA.d): (aed): (wz): (aee): (aI): (aef): (wA): (wB): (cN): (e): (ez): (b6): (aei): (bk): (jj): (wF): (adF): (co): (aen): (F): (d): (aeo): (aep): (aeq): (aek): (gk): (at): (w): (wG): (an): (ad): (adR): (wt): (aem): (f): (L): (hz): (adz): (ao): (ae): (aD): (ag): (gn): (jp): (eC): (g): (wN): (s): (dy): (go): (gp.b.a): (gp): (jr): (js): (dj): (ba): (eD): (w0): (jt): (dA): (gq): (cR): (jv): (_): (eE): (cp): (bL): (dB): (eF): (eG): (gr): (w6): (jx): (cq): (gs): (eh): (eH): (gt): (ge): (jy): (bM): (ei): (b8): (bb): (jz): (jA): (xc): (jB): (eI): (eJ): (gv): (eN): (cr): (xi): (gx): (jG): (b9): (jI): (jK): (e.catch.a.xo.1): (gy): (c): (xy.d.g): (xy.d.D): (xy.d.E): (xy.d.c): (xy.d.j): (xy.d.F): (xy.d.G): (xy.d.R): (xy.d.q): (xy.d.m): (xy.d.i): (xy.d.S): (xy.d.T): (xy.d.t): (xy.d.k): (xy.d.H): (xy.d.l): (xy.d.I): (xy.d.U): (xy.d.r): (xy.d.J): (xy.d.K): (xy.d.L): (xy.d.M): (xy.d.w): (xy.d.N): (xy.d.V): (xy.d.W): (xy.d.X): (xy.d.Y): (xy.d.Z): (xy.d._): (xy.d.y): (xy.d.z): (xy.d.A): (xy.d.aa.c.c.k.l.n.p.p.2.x): (xy.d.aa.c.c.k.l.n.p.p.2.m): (xy.d.aa.c.c.k.l.n.p.p.2.j): (xy.d.aa): (xy.d.O): (xy.d.ab): (xy.d.C): (xy.d.ac): (xy.d.P): (xy.d.Q): (xy.d.ad): (xy): (xH.g.d): (xH.g.a): (xH.g.P): (xH.g.m): (xH.g.Q): (xH.g.R): (xH.g.S): (xH.g.T): (xH.g.U): (xH.g.V): (xH.g.W): (xH.g.n): (xH.g.C): (xH.g.X): (xH.g.Y): (xH.g.q): (xH.g.D): (xH.g.r): (xH.g.s): (xH.g.E): (xH.g.F): (xH.g.G): (xH.g.c): (xH.g.j): (xH.g.o): (xH.g.i): (xH.g.k): (xH.g.l): (xH.g.v): (xH.g.w): (xH.g.x): (xH.g.Z): (xH.g._): (xH.g.y): (xH.g.M): (xH.g.aa): (xH.g.z): (xH.g.ab): (xH.g.N): (xH.g.O): (xH.g.ac): (xH): (cs): (dk): (gz): (bc): (ej): (aY): (gA): (jL): (jM): (cT): (aF): (jN): (gB): (gC): (au): (aG.a.else.switch.a.0.z): (aG.a.else.switch.a.0.E): (aG.a.else.switch.a.0.J): (aG.a.else.switch.a.0.O): (aG.a.else.switch.a.0.T): (aG.a.else.switch.a.0.Y): (aG.a.else.switch.a.0.ab): (aG.a.else.switch.a.0.ag): (aG.a.else.switch.a.0.al): (aG.a.else.switch.a.0.ay): (aG.a.else.switch.a.0.az): (aG.a.else.switch.a.0.aA): (aG.a.else.switch.a.0.aF): (aG.a.else.switch.a.0.aL): (aG.a.else.switch.a.0.aQ): (aG.a.else.switch.a.0.aV): (aG.a.else.switch.a.0.aW): (aG.a.else.switch.a.0.aX): (aG.a.else.switch.a.0.a2): (aG.a.else.switch.a.0.a3): (aG.a.else.switch.a.0.a4): (aG): (aw): (eP): (dC): (aU): (Z): (aZ): (a0): (cU): (yq): (jO): (a.13.m.d): (eQ): (zg): (zh): (zi): (zj): (a.f): (a.k): (bO): (y.else.switch.d.0.typeof.k.string_appeared_here): (y.else.switch.d.0.else.0.k.0): (y.else.switch.d.0.else): (dX): (hn): (W): (hm): (N): (a5): (zo): (gD): (a.typeof.h.string_appeared_here): (a.else.0.h.0): (a.else): (eR): (bP): (b_): (jP): (jQ): (gE): (ah): (gG): (jR): (eT): (s.g.0.f): (gH): (gI): (z1): (try.try.catch): (try.catch): (catch): (a.c): (z9): (Af): (Ah): (Aj): (dD): (jX): (jY): (cV): (jZ): (x): (j0): (cW): (dE): (j2): (cX): (eU): (dF): (j3): (j4.a.w): (j4.a.k): (j4.a.y): (j4.a.n): (j4.a.s): (j4.a.ae): (j4.a.t): (j4.a.z): (j4.a.A): (j4.a.E): (j4.a.G): (j4.a.H): (j4): (eV.a.s): (eV.a.d): (eV.a.V): (eV.a.W): (eV.a.X): (eV.a.u): (eV.a.l): (eV.a.Z): (eV.a.h): (eV.a.p): (eV.a.w): (eV.a.an): (eV.a.q): (eV.a.x): (eV.a.I): (eV.a.J): (eV.a.aq): (eV.a.ar): (eV.a.at): (eV.a.ax): (eV.a.c): (eV.a.y.d.h): (eV.a.y): (eV.a.az): (eV.a.aA): (eV.a.r): (eV.a.aC): (eV): (gN): (B0): (Ch): (dG): (kd): (kf): (eZ): (gO): (kg): (kh): (e0): (ki): (kj): (kk): (kl): (gP): (Dg): (Dj): (kn): (ko): (kp): (gQ): (ke.1): (gf): (i.d): (i.c): (i.l): (i.a.f): (i.n): (i.Z): (i.ah): (kq): (Dr): (l): (n): (p): (u): (y): (A): (G): (I): (Q): (S): (U): (aa): (af): (Dt): (Dv): (Dy): (kr): (ks): (kt): (ku): (e2): (bo): (kw): (ct): (dH): (gR): (gS): (gT): (gU): (kx): (aH): (ky): (kz): (e3): (c0): (kA): (DR): (kB): (kC): (kD): (kE): (dI.b.d): (dI): (DS): (e4): (DT): (kF): (DU): (DV): (kG): (DW): (DX): (kH): (DY): (DZ): (D0): (kI.c.b): (kI): (dJ): (kL): (dK): (ek): (kM): (kN): (kO): (kP): (EK): (EL): (kT): (kU): (kV): (kW): (kY): (kZ): (k0): (k1): (k2): (k3): (k4): (k5): (k6): (k7): (k8): (k9): (k_): (k): (la): (lb): (lc): (ld): (le): (lf): (lg): (lh): (li): (lp): (lq): (lr): (ls): (lx): (ly): (lz): (lA): (lB): (lC): (lD): (lE): (lF): (lG): (nS): (nT): (nU): (nV): (nW): (nX): (nY): (nZ): (n0): (n1): (n2): (n3): (n4): (n5): (n6): (n7): (n8): (n9): (n_): (oa): (ob): (ok): (om): (on): (oo): (oZ): (o0): (o1): (pD): (pE): (qh): (qi): (qI): (qJ): (q9): (q_): (bR): (K): (rx): (gX): (ry): (dL): (Fg): (rA): (rB): (e5): (aq): (a1): (e6): (rC): (gY.b.a): (gY): (gZ.a.b): (gZ): (dM): (T): (rD): (dN): (g0): (dO): (aV): (c1): (Fp): (rE): (Fq): (Fr): (Fs): (Ft): (g1): (e7): (rF): (rG): (ai): (dP): (e8): (rH): (rI): (g2): (bp): (dQ): (c2): (rJ): (rK): (rL): (rM): (FQ): (rN): (g3): (rO): (rP): (c3): (cu): (E): (g4): (FW): (c4): (FX): (cb): (rQ): (bd): (F7): (F8): (F_): (Gb): (Gc): (Gd): (Gf): (Gg): (Gh): (g6): (g7): (rR): (e9): (g8): (Gn): (Gr): (Gt): (Gu): (a6): (a7): (Gw.a.i): (Gw.a.m): (Gw.a.o): (Gw.a.r): (Gw.a.v): (Gw.a.y): (Gw.a.C): (Gw.a.F): (Gw.a.I): (Gw.a.M): (Gw): (bB.1): (GG): (bn.1): (bm.1): (Hf): (rU): (rV): (ar): (rW): (rX): (dS): (cc): (be): (rY): (a8): (fa): (rZ): (r0): (r1): (bC): (a2): (cv): (g_): (a9): (r2): (fb): (ha): (bD): (r3): (r4): (bS): (hb): (r5): (r6): (r7): (r8): (dT): (hc): (r9): (r_): (r): (hd): (sa): (sb): (sc): (sd): (dU): (he): (se): (cd): (cw): (Ie): (If): (Ig): (Ih): (Ii): (Ij): (Ik): (Il): (Im): (In): (Io): (Iq): (Is): (Iu): (Iw): (Iy): (IA): (IC): (IE): (IG): (IH): (IK): (IL): (IM): (IN): (IP): (IQ): (IR): (IS): (IT): (IU): (IV): (IW): (IX): (IY): (IZ): (I0): (I1): (I2): (I3): (I4): (I5): (I6): (I7): (I8): (I9): (I_): (Ja): (Jb): (Jc): (Jd): (Je): (Jf): (Jg): (Jh): (Ji): (Jk): (Jm): (Jn): (Jo): (Jp): (Jq): (Jr): (Js): (Jt): (Ju): (Jv): (Jw): (Jy): (Jz): (JA): (JC): (JE): (JG): (JI): (JJ): (JK): (JL): (JM): (JN): (JO): (JP): (JQ): (JR): (JT): (JU): (JV): (JW): (JX): (JY): (JZ): (J0): (J1): (J2): (J3): (J4): (J5): (J6): (J7): (J8): (J9): (J_): (J): (Ka): (Kb): (Kc): (Kd): (Ke): (Kf): (Kg): (Kh): (Ki): (Kj): (Kk): (Kl): (Km): (Kn): (Ko): (Kp): (Kr): (Ks): (Kt): (Ku): (Kv): (Kw): (Kx.a.d): (Kx): (Ky): (Kz): (KA): (KB): (KC): (KE): (KF): (KG): (KH): (KI.a.g): (KI): (KJ): (KK): (KL): (KM): (KN): (KO): (KP): (KR.a.g): (KR): (KS.a.g): (KS): (KT): (KU): (KV): (KX): (KY): (KZ): (K0): (K1): (K2): (K3): (K4): (K5): (K6): (K7): (K8): (K9): (K_): (La): (Lb): (Lc): (Ld): (Le): (Lf): (Lg): (Li): (Lj): (Lk): (Lm): (Ln): (Lo): (Lp): (Lq): (Lr): (Ls): (Lt): (Lu): (Lv): (Lw): (Lx): (Ly): (Lz): (LA): (LB): (LC): (LD): (LE): (LG): (LH): (LI): (LK): (LL): (LM): (LN): (LO): (LP): (LQ): (LR): (LS): (LT): (LU): (LV): (LW): (LX): (LY): (LZ): (L0): (L1): (L2): (L3): (L4): (L5): (L6): (L7): (L8): (L_): (Ma): (Mb): (Md): (Mg): (Mh): (Mi): (Mj): (Mk): (Ml): (Mm): (Mn): (Mo): (Mp): (Mq): (Mr): (Ms): (Mt): (Mu): (Mv): (Mw): (Mx): (My): (Mz): (MA): (MB): (MC): (MD): (ME): (MF): (MG): (MH): (MI): (MJ): (MK): (ML): (MM): (MN): (MO): (MP): (MQ): (MR): (MS): (MT): (MU): (MV): (MW): (MX): (MY): (MZ): (M0): (M1): (M2): (M3): (M4): (M5): (M6): (M7): (M8): (M9): (M_): (M): (Na): (Nb): (Nc): (Nd): (Ne): (Nf): (Ng): (Nh): (Ni): (Nj): (Nk): (Nl): (Nm): (Nn): (No): (Np): (Nq): (Nr): (Ns): (Nt): (Nu): (Nv): (Nw): (Nx): (Ny): (Nz): (NA): (NB): (NC): (ND): (NH): (NI): (NJ): (NK): (NL): (NM): (NP): (NR): (NS): (NT): (NU): (NV): (NW): (NX): (NY): (NZ): (N0): (N1): (N2): (N3): (N4): (N5): (N6): (N7): (N8): (N9): (N_): (Oa): (Ob): (Oc): (Od): (Oe): (Of): (Og): (Oh): (Oi): (Oj): (Ol): (On): (Oo): (Op): (Oq): (Or): (Os): (Ot): (Ou): (Ov): (Ow.a.g): (Ow): (Ox): (Oy): (Oz): (OA): (OB): (OD): (OF): (OH): (OJ): (OL): (ON): (OP): (OR): (OT): (OV): (OW): (OX): (OY): (OZ): (O0): (O1): (O2): (O3): (O4): (O5): (O6): (O7): (O8): (O9): (O_): (Pa): (Pd): (Pe): (Pf): (fc): (ce): (sf): (hy): (hx): (o): (sj): (dl): (gg): (hw): (hv): (sg): (Pg): (si): (fd): (Pi): (sh): (Ph): (hu): (ht): (sk): (Pj): (Pk): (ap): (Pl): (h_): (hs): (d4): (d3): (d2): (d1): (d0): (dZ): (dY): (av): (Pm): (Pn): (Po): (Pp): (Pq): (Pr): (Ps): (Pt): (Pu): (hr): (hq): (sl): (Pv): (hp): (ho): (sm): (Pw): (Px): (sn): (Py): (Yv): (hg): (so): (sp): (sq): (aW): (sr): (ss): (YK): (st): (YM): (hh): (su): (aJ): (c8): (sv): (sw): (sx): (fe): (ff): (sy): (sz): (YV): (YW): (YX): (fg): (dV): (sA): (sB): (sC): (sD): (sE): (c9): (c_): (Zg): (Zi): (Zt): (Zz): (ZP): (Z2): (Z4): (_h): (_p): (bq): (sF): (hi): (sG): (sH): (_Q): (sI): (q): (sJ): (sK): (6): (sL): (sM): (aal): (aan): (aap): (aau): (hj): (aax): (sN): (hk): (dW): (fh): (bE): (cf): (sO): (sP): (hl): (bT): (sQ): (sR): (sS): (acS): (acV): (acW): (sT): (ac0): (h.c): (ac4): (ac7): (adb): (adi): (adn): (string_appeared_here.wy.switch.Q.0.h): (string_appeared_here.wy.switch.Q.0.X): (string_appeared_here.wy.switch.Q.0.x): (string_appeared_here.wy.switch.Q.0.Y): (string_appeared_here.wy.switch.Q.0.R): (string_appeared_here.wy.switch.Q.0.k): (string_appeared_here.wy.switch.Q.0.d): (string_appeared_here.wy.switch.Q.0.H): (string_appeared_here.wy.switch.Q.0.A): (string_appeared_here.wy.switch.Q.0.E): (string_appeared_here.wy.switch.Q.0.K): (string_appeared_here.wy.switch.Q.0.s): (string_appeared_here.wy.switch.Q.0.Z): (string_appeared_here.wy.switch.Q.0.l): (string_appeared_here.wy.switch.Q.0._): (string_appeared_here.wy.switch.Q.0.c): (string_appeared_here.wy.switch.Q.0.ae): (string_appeared_here.wy.switch.Q.0.af): (string_appeared_here.wy.switch.Q.0.L): (string_appeared_here.wy.switch.Q.0.r): (string_appeared_here.wy.switch.Q.0.w): (string_appeared_here.wy.switch.Q.0.t): (string_appeared_here.wy.switch.Q.0.ag): (string_appeared_here.wy.switch.Q.0.ah): (string_appeared_here.wy.switch.Q.0.ai): (string_appeared_here.wy.switch.Q.0.ak): (string_appeared_here.wy.switch.Q.0.M): (string_appeared_here.wy.switch.Q.0.al): (string_appeared_here.wy.switch.Q.0.am): (string_appeared_here.wy.switch.Q.0.a): (string_appeared_here.wy.switch.Q.0.D): (string_appeared_here.wy.switch.Q.0.i): (string_appeared_here.wy.switch.Q.0.g): (string_appeared_here.wy.switch.Q.0.T): (string_appeared_here.wy.switch.Q.0.a2): (string_appeared_here.wy.switch.Q.0.y): (string_appeared_here.wy.switch.Q.0.p): (string_appeared_here.wy.switch.Q.0.q): (string_appeared_here.wy.switch.Q.0.a5): (string_appeared_here.wy.switch.Q.0.a7): (string_appeared_here.wy.switch.Q.0.a9): (string_appeared_here.wy.switch.Q.0.bb): (string_appeared_here.wy.switch.Q.0.bd): (string_appeared_here.wy.switch.Q.0.bg): (string_appeared_here.wy.switch.Q.0.bk): (string_appeared_here.wy.switch.Q.0.bo): (string_appeared_here.wy.switch.Q.0.N): (string_appeared_here.wy.switch.Q.0.P): (string_appeared_here.wy.switch.Q.0.bq): (string_appeared_here.wy.switch.Q.0.F): (string_appeared_here.wy.switch.Q.0.bs): (string_appeared_here.wy.switch.Q.0.bu): (string_appeared_here.wy): (ady): Deleted. (ga): Deleted. (bY): Deleted. (bs): Deleted. (dx): Deleted. (wP): Deleted. (jl): Deleted. (bC.prototype.toString): Deleted. (bC.prototype.toUtf16): Deleted. (bC.prototype.slice): Deleted. (ax): Deleted. (f_): Deleted. (y.prototype.copy): Deleted. (y.prototype.ucompare): Deleted. (y.prototype.compare): Deleted. (y.prototype.neg): Deleted. (y.prototype.add): Deleted. (y.prototype.sub): Deleted. (y.prototype.mul): Deleted. (y.prototype.isZero): Deleted. (y.prototype.isNeg): Deleted. (y.prototype.and): Deleted. (y.prototype.or): Deleted. (y.prototype.xor): Deleted. (y.prototype.shift_left): Deleted. (y.prototype.shift_right_unsigned): Deleted. (y.prototype.shift_right): Deleted. (y.prototype.lsl1): Deleted. (y.prototype.lsr1): Deleted. (y.prototype.udivmod): Deleted. (y.prototype.div): Deleted. (y.prototype.mod): Deleted. (y.prototype.toInt): Deleted. (y.prototype.toFloat): Deleted. (y.prototype.toArray): Deleted. (y.prototype.lo32): Deleted. (y.prototype.hi32): Deleted. (bZ): Deleted. (b0): Deleted. (em): Deleted. (bt): Deleted. (bu): Deleted. (aeu): Deleted. (cl.prototype.offset): Deleted. (cl.prototype): Deleted. (cl.prototype.fill): Deleted. (cl.prototype.compare): Deleted. (dn): Deleted. (dn.prototype.offset): Deleted. (dn.prototype): Deleted. (dn.prototype.fill): Deleted. (eo.string_appeared_here.deserialize): Deleted. (wx): Deleted. (eq): Deleted. (ep): Deleted. (et): Deleted. (aew.a): Deleted. (aew.b): Deleted. (aew): Deleted. (adE): Deleted. (aA): Deleted. (aA.prototype.truncate): Deleted. (aA.prototype.length): Deleted. (aA.prototype.write): Deleted. (aA.prototype.read): Deleted. (aA.prototype.read_one): Deleted. (aA.prototype.close): Deleted. (bD.prototype.truncate): Deleted. (bD.prototype.length): Deleted. (bD.prototype.write): Deleted. (bD.prototype.read): Deleted. (bD.prototype.read_one): Deleted. (bD.prototype.close): Deleted. (aB.prototype.nm): Deleted. (aB.prototype.exists): Deleted. (aB.prototype.mkdir): Deleted. (aB.prototype.rmdir): Deleted. (aB.prototype.readdir): Deleted. (aB.prototype.is_dir): Deleted. (aB.prototype.unlink): Deleted. (aB.prototype.open): Deleted. (aB.prototype.rename): Deleted. (aB.prototype.stat): Deleted. (aB.prototype.lstat): Deleted. (aB.prototype.symlink): Deleted. (aB.prototype.readlink): Deleted. (aB.prototype.raise_nodejs_error): Deleted. (aB.prototype.stats_from_js): Deleted. (wQ): Deleted. (wO): Deleted. (b1): Deleted. (wC): Deleted. (fL): Deleted. (er): Deleted. (wM): Deleted. (aez): Deleted. (aeb.a.a.0.et.d): Deleted. (cO): Deleted. (es): Deleted. (aeh): Deleted. (bi): Deleted. (gb): Deleted. (hJ): Deleted. (adx): Deleted. (am): Deleted. (wS): Deleted. (dz): Deleted. (jq): Deleted. (gh.b.a): Deleted. (ev): Deleted. (w5): Deleted. (gi): Deleted. (ew): Deleted. (bF): Deleted. (fN): Deleted. (bG): Deleted. (xh): Deleted. (jC): Deleted. (eB): Deleted. (xn): Deleted. (jH): Deleted. (jJ): Deleted. (e.catch.a.xt.1): Deleted. (xD.d.p): Deleted. (xD.d.e): Deleted. (xD.d.g): Deleted. (xD.d.a): Deleted. (xD.d.h): Deleted. (xD.d.B): Deleted. (xD.d.C): Deleted. (xD.d.c): Deleted. (xD.d.l): Deleted. (xD.d.D): Deleted. (xD.d.E): Deleted. (xD.d.N): Deleted. (xD.d.r): Deleted. (xD.d.m): Deleted. (xD.d.i): Deleted. (xD.d.O): Deleted. (xD.d.P): Deleted. (xD.d.t): Deleted. (xD.d.j): Deleted. (xD.d.n): Deleted. (xD.d.u): Deleted. (xD.d.F): Deleted. (xD.d.o): Deleted. (xD.d.k): Deleted. (xD.d.G): Deleted. (xD.d.Q): Deleted. (xD.d.q): Deleted. (xD.d.H): Deleted. (xD.d.I): Deleted. (xD.d.J): Deleted. (xD.d.K): Deleted. (xD.d.v): Deleted. (xD.d.w): Deleted. (xD.d.x): Deleted. (xD.d.L): Deleted. (xD.d.R): Deleted. (xD.d.S): Deleted. (xD.d.T): Deleted. (xD.d.U): Deleted. (xD.d.V): Deleted. (xD.d.W): Deleted. (xD.d.X): Deleted. (xD.d.y): Deleted. (xD.d.Y.c.c.k.l.n.p.p.2.x): Deleted. (xD.d.Y.c.c.k.l.n.p.p.2.m): Deleted. (xD.d.Y.c.c.k.l.n.p.p.2.j): Deleted. (xD.d.Y): Deleted. (xD.d.M): Deleted. (xD.d.Z): Deleted. (xD.d.z): Deleted. (xD.d._): Deleted. (xD): Deleted. (xM.g.h): Deleted. (xM.g.c): Deleted. (xM.g.p): Deleted. (xM.g.a): Deleted. (xM.g.M): Deleted. (xM.g.l): Deleted. (xM.g.N): Deleted. (xM.g.O): Deleted. (xM.g.P): Deleted. (xM.g.Q): Deleted. (xM.g.R): Deleted. (xM.g.S): Deleted. (xM.g.T): Deleted. (xM.g.m): Deleted. (xM.g.B): Deleted. (xM.g.U): Deleted. (xM.g.V): Deleted. (xM.g.q): Deleted. (xM.g.C): Deleted. (xM.g.r): Deleted. (xM.g.s): Deleted. (xM.g.D): Deleted. (xM.g.t): Deleted. (xM.g.u): Deleted. (xM.g.E): Deleted. (xM.g.F): Deleted. (xM.g.H): Deleted. (xM.g.I): Deleted. (xM.g.J): Deleted. (xM.g.d): Deleted. (xM.g.n): Deleted. (xM.g.o): Deleted. (xM.g.i): Deleted. (xM.g.j): Deleted. (xM.g.k): Deleted. (xM.g.v): Deleted. (xM.g.w): Deleted. (xM.g.e): Deleted. (xM.g.W): Deleted. (xM.g.X): Deleted. (xM.g.x): Deleted. (xM.g.K): Deleted. (xM.g.Y): Deleted. (xM.g.L): Deleted. (xM.g.Z): Deleted. (xM.g.y): Deleted. (xM.g._): Deleted. (xM): Deleted. (aE): Deleted. (gu): Deleted. (aF.a.typeof.a.string_appeared_here.s): Deleted. (aF.a.typeof.a.string_appeared_here.t): Deleted. (aF.a.typeof.a.string_appeared_here.u): Deleted. (aF.a.else.switch.a.0.z): Deleted. (aF.a.else.switch.a.0.E): Deleted. (aF.a.else.switch.a.0.J): Deleted. (aF.a.else.switch.a.0.O): Deleted. (aF.a.else.switch.a.0.T): Deleted. (aF.a.else.switch.a.0.Y): Deleted. (aF.a.else.switch.a.0.ab): Deleted. (aF.a.else.switch.a.0.ag): Deleted. (aF.a.else.switch.a.0.al): Deleted. (aF.a.else.switch.a.0.ay): Deleted. (aF.a.else.switch.a.0.az): Deleted. (aF.a.else.switch.a.0.aA): Deleted. (aF.a.else.switch.a.0.aG): Deleted. (aF.a.else.switch.a.0.aL): Deleted. (aF.a.else.switch.a.0.aQ): Deleted. (aF.a.else.switch.a.0.aV): Deleted. (aF.a.else.switch.a.0.aW): Deleted. (aF.a.else.switch.a.0.aX): Deleted. (aF.a.else.switch.a.0.a2): Deleted. (aF.a.else.switch.a.0.a3): Deleted. (aF.a.else.switch.a.0.a4): Deleted. (cY): Deleted. (yv): Deleted. (zl): Deleted. (zm): Deleted. (zn): Deleted. (zt): Deleted. (bJ): Deleted. (zH): Deleted. (jS): Deleted. (zW.a.q): Deleted. (zW): Deleted. (r.g.0.f): Deleted. (z6): Deleted. (jT): Deleted. (cZ): Deleted. (j1): Deleted. (j5): Deleted. (eK): Deleted. (j6): Deleted. (j7.a.K): Deleted. (j7.a.L): Deleted. (j7.a.x): Deleted. (j7.a.d): Deleted. (j7.a.q): Deleted. (j7.a.m): Deleted. (j7.a.o): Deleted. (j7.a.h): Deleted. (j7.a.p): Deleted. (j7.a.N): Deleted. (j7.a.P): Deleted. (j7.a.Q): Deleted. (j7.a.R): Deleted. (j7.a.S): Deleted. (j7.a.T): Deleted. (j7.a.U): Deleted. (j7.a.V): Deleted. (j7.a.W): Deleted. (j7.a.X): Deleted. (j7.a.Y): Deleted. (j7.a.l): Deleted. (j7.a.r): Deleted. (j7.a.Z): Deleted. (j7.a._): Deleted. (j7.a.aa): Deleted. (j7.a.ab): Deleted. (j7.a.ac): Deleted. (j7.a.ad): Deleted. (j7.a.k): Deleted. (j7.a.y): Deleted. (j7.a.n): Deleted. (j7.a.s): Deleted. (j7.a.ae): Deleted. (j7.a.u): Deleted. (j7.a.z): Deleted. (j7.a.B): Deleted. (j7.a.a.k): Deleted. (j7.a.F): Deleted. (j7.a.G): Deleted. (j7.a.H): Deleted. (j7): Deleted. (eL.a.i): Deleted. (eL.a.s): Deleted. (eL.a.M): Deleted. (eL.a.N): Deleted. (eL.a.d): Deleted. (eL.a.S): Deleted. (eL.a.T): Deleted. (eL.a.U): Deleted. (eL.a.V): Deleted. (eL.a.C): Deleted. (eL.a.W): Deleted. (eL.a.D): Deleted. (eL.a.X): Deleted. (eL.a.v): Deleted. (eL.a.l): Deleted. (eL.a.Z): Deleted. (eL.a.h): Deleted. (eL.a.p): Deleted. (eL.a.G): Deleted. (eL.a.aa): Deleted. (eL.a.ab): Deleted. (eL.a.ac): Deleted. (eL.a.ad): Deleted. (eL.a.ae): Deleted. (eL.a.af): Deleted. (eL.a.H): Deleted. (eL.a.w): Deleted. (eL.a.al): Deleted. (eL.a.an): Deleted. (eL.a.q): Deleted. (eL.a.x): Deleted. (eL.a.I): Deleted. (eL.a.J): Deleted. (eL.a.ao): Deleted. (eL.a.ap): Deleted. (eL.a.ar): Deleted. (eL.a.as): Deleted. (eL.a.at): Deleted. (eL.a.av): Deleted. (eL.a.ax): Deleted. (eL.a.c): Deleted. (eL.a.y.d.h): Deleted. (eL.a.y): Deleted. (eL.a.az): Deleted. (eL.a.aA): Deleted. (eL.a.r): Deleted. (eL.a.aB): Deleted. (eL.a.aD): Deleted. (eL): Deleted. (Cz): Deleted. (gF): Deleted. (gJ): Deleted. (gK): Deleted. (gL): Deleted. (gM): Deleted. (km): Deleted. (CA): Deleted. (switch): Deleted. (typeof.a.string_appeared_here.switch): Deleted. (else.switch): Deleted. (fO): Deleted. (i._): Deleted. (Di): Deleted. (Dk): Deleted. (Dm): Deleted. (Dp): Deleted. (ab): Deleted. (kv.a.c): Deleted. (kv): Deleted. (DJ): Deleted. (c5): Deleted. (DK): Deleted. (gV): Deleted. (DL): Deleted. (DM): Deleted. (DN): Deleted. (DO): Deleted. (DP): Deleted. (DQ): Deleted. (kH.c.b): Deleted. (kK): Deleted. (kS): Deleted. (kX): Deleted. (lj): Deleted. (lk): Deleted. (ll): Deleted. (lm): Deleted. (ln): Deleted. (lo): Deleted. (lH): Deleted. (lM): Deleted. (lN): Deleted. (lO): Deleted. (lP): Deleted. (lQ): Deleted. (lR): Deleted. (lS): Deleted. (lT): Deleted. (lU): Deleted. (lV): Deleted. (oc): Deleted. (od): Deleted. (oe): Deleted. (of): Deleted. (og): Deleted. (oh): Deleted. (oi): Deleted. (oj): Deleted. (ol): Deleted. (ox): Deleted. (oz): Deleted. (oA): Deleted. (oB): Deleted. (pa): Deleted. (pb): Deleted. (pc): Deleted. (pQ): Deleted. (pR): Deleted. (qu): Deleted. (qv): Deleted. (qV): Deleted. (qW): Deleted. (rk): Deleted. (rl): Deleted. (E7): Deleted. (as): Deleted. (eS): Deleted. (gZ.b.a): Deleted. (g0.a.b): Deleted. (dR): Deleted. (c6): Deleted. (Fe): Deleted. (Ff): Deleted. (Fh): Deleted. (Fi): Deleted. (rS): Deleted. (rT): Deleted. (eW): Deleted. (c7): Deleted. (FC): Deleted. (eX): Deleted. (FI): Deleted. (FM): Deleted. (cx): Deleted. (bf): Deleted. (FZ): Deleted. (F0): Deleted. (F1): Deleted. (F2): Deleted. (F3): Deleted. (F5): Deleted. (F6): Deleted. (eY): Deleted. (Ge): Deleted. (Gh.a.i): Deleted. (Gh.a.m): Deleted. (Gh.a.o): Deleted. (Gh.a.s): Deleted. (Gh.a.v): Deleted. (Gh.a.y): Deleted. (Gh.a.C): Deleted. (Gh.a.F): Deleted. (Gh.a.I): Deleted. (Gh.a.J): Deleted. (Gh.a.L): Deleted. (b9.1): Deleted. (Gq): Deleted. (bK.1): Deleted. (b_.1): Deleted. (GS): Deleted. (cy): Deleted. (bg): Deleted. (aX): Deleted. (b.h): Deleted. (e1): Deleted. (cz): Deleted. (ca): Deleted. (bN): Deleted. (hf): Deleted. (HR): Deleted. (HS): Deleted. (HT): Deleted. (HU): Deleted. (HV): Deleted. (HW): Deleted. (HX): Deleted. (HY): Deleted. (HZ): Deleted. (H0): Deleted. (H1): Deleted. (H3): Deleted. (H5): Deleted. (H7): Deleted. (H9): Deleted. (Ib): Deleted. (Id): Deleted. (Ip): Deleted. (Ir): Deleted. (It): Deleted. (Iv): Deleted. (Ix): Deleted. (Iz): Deleted. (IB): Deleted. (ID): Deleted. (IF): Deleted. (II): Deleted. (IJ): Deleted. (IO): Deleted. (Jj): Deleted. (Jl): Deleted. (Jx): Deleted. (JB): Deleted. (JD): Deleted. (JF): Deleted. (JH): Deleted. (JS): Deleted. (J6.a.d): Deleted. (Kl.a.g): Deleted. (Km.a.g): Deleted. (KD): Deleted. (KW): Deleted. (K_.a.g): Deleted. (Ld.a.else.i): Deleted. (Lh): Deleted. (Ll): Deleted. (LF): Deleted. (LJ): Deleted. (L9): Deleted. (Me): Deleted. (NE): Deleted. (NF): Deleted. (NG): Deleted. (NN): Deleted. (NO): Deleted. (NQ): Deleted. (Og.a.g): Deleted. (Ok): Deleted. (OC): Deleted. (OE): Deleted. (OG): Deleted. (OI): Deleted. (OK): Deleted. (OM): Deleted. (OO): Deleted. (OQ): Deleted. (OU): Deleted. (cA): Deleted. (fP): Deleted. (hI): Deleted. (hH): Deleted. (hG): Deleted. (hF): Deleted. (hE): Deleted. (d7): Deleted. (d6): Deleted. (d5): Deleted. (hD): Deleted. (hC): Deleted. (hB): Deleted. (hA): Deleted. (Pb): Deleted. (Pc): Deleted. (Yj): Deleted. (Yy): Deleted. (YA): Deleted. (da): Deleted. (YJ): Deleted. (YL): Deleted. (db): Deleted. (dc): Deleted. (dd): Deleted. (Y4): Deleted. (Y6): Deleted. (Zf): Deleted. (Zl): Deleted. (ZB): Deleted. (ZO): Deleted. (ZQ): Deleted. (ZX): Deleted. (Z5): Deleted. (_b): Deleted. (sU): Deleted. (_C): Deleted. (sV): Deleted. (sW): Deleted. (sX): Deleted. (sY): Deleted. (sZ): Deleted. (9): Deleted. (aab): Deleted. (aag): Deleted. (aaj): Deleted. (s0): Deleted. (s1): Deleted. (s2): Deleted. (s3): Deleted. (s4): Deleted. (s5): Deleted. (acQ): Deleted. (acT): Deleted. (acU): Deleted. (s6): Deleted. (acY): Deleted. (ac2): Deleted. (ac5): Deleted. (adg): Deleted. (adl): Deleted. (string_appeared_here.wE.switch.P.0.h): Deleted. (string_appeared_here.wE.switch.P.0.V): Deleted. (string_appeared_here.wE.switch.P.0.x): Deleted. (string_appeared_here.wE.switch.P.0.X): Deleted. (string_appeared_here.wE.switch.P.0.T): Deleted. (string_appeared_here.wE.switch.P.0.k): Deleted. (string_appeared_here.wE.switch.P.0.d): Deleted. (string_appeared_here.wE.switch.P.0.G): Deleted. (string_appeared_here.wE.switch.P.0.C): Deleted. (string_appeared_here.wE.switch.P.0.D): Deleted. (string_appeared_here.wE.switch.P.0.H): Deleted. (string_appeared_here.wE.switch.P.0.r): Deleted. (string_appeared_here.wE.switch.P.0.Y): Deleted. (string_appeared_here.wE.switch.P.0.l): Deleted. (string_appeared_here.wE.switch.P.0.Z): Deleted. (string_appeared_here.wE.switch.P.0.c): Deleted. (string_appeared_here.wE.switch.P.0.ac): Deleted. (string_appeared_here.wE.switch.P.0.ad): Deleted. (string_appeared_here.wE.switch.P.0.L): Deleted. (string_appeared_here.wE.switch.P.0.W): Deleted. (string_appeared_here.wE.switch.P.0.w): Deleted. (string_appeared_here.wE.switch.P.0.s): Deleted. (string_appeared_here.wE.switch.P.0.ae): Deleted. (string_appeared_here.wE.switch.P.0.ag): Deleted. (string_appeared_here.wE.switch.P.0.ah): Deleted. (string_appeared_here.wE.switch.P.0.ai): Deleted. (string_appeared_here.wE.switch.P.0.ak): Deleted. (string_appeared_here.wE.switch.P.0.al): Deleted. (string_appeared_here.wE.switch.P.0.am): Deleted. (string_appeared_here.wE.switch.P.0.a): Deleted. (string_appeared_here.wE.switch.P.0.y): Deleted. (string_appeared_here.wE.switch.P.0.i): Deleted. (string_appeared_here.wE.switch.P.0.g): Deleted. (string_appeared_here.wE.switch.P.0.U): Deleted. (string_appeared_here.wE.switch.P.0.a3): Deleted. (string_appeared_here.wE.switch.P.0.ao): Deleted. (string_appeared_here.wE.switch.P.0.u): Deleted. (string_appeared_here.wE.switch.P.0.q): Deleted. (string_appeared_here.wE.switch.P.0.p): Deleted. (string_appeared_here.wE.switch.P.0.a8): Deleted. (string_appeared_here.wE.switch.P.0.a_): Deleted. (string_appeared_here.wE.switch.P.0.bb): Deleted. (string_appeared_here.wE.switch.P.0.bd): Deleted. (string_appeared_here.wE.switch.P.0.bf): Deleted. (string_appeared_here.wE.switch.P.0.bi): Deleted. (string_appeared_here.wE.switch.P.0.bk): Deleted. (string_appeared_here.wE.switch.P.0.bm): Deleted. (string_appeared_here.wE.switch.P.0.bo): Deleted. (string_appeared_here.wE.switch.P.0.M): Deleted. (string_appeared_here.wE.switch.P.0.N): Deleted. (string_appeared_here.wE.switch.P.0.br): Deleted. (string_appeared_here.wE.switch.P.0.E): Deleted. (string_appeared_here.wE.switch.P.0.bs): Deleted. (string_appeared_here.wE.switch.P.0.bu): Deleted. (string_appeared_here.wE): Deleted. * Source/JavaScriptCore/wasm/WasmFunctionParser.h: (JSC::Wasm::FunctionParser<Context>::parseExpression): (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression): * Tools/Scripts/run-jsc-stress-tests: Canonical link: https://commits.webkit.org/256285@main
As per this week's meeting and discussion on #27.
Adjusts overview, spec, interpreter, and tests.