diff --git a/md5.js b/md5.js index 499cfe3..1aab225 100644 --- a/md5.js +++ b/md5.js @@ -403,7 +403,7 @@ n: function n() { } }, H = { - m8: function m8() { }, + js_const: function m8() { }, ls(a, b, c) { if (a == null) throw H.throw_error(new H.dO(b, c.i("dO<0>"))) return a @@ -3044,7 +3044,7 @@ return J.jF.prototype } if (typeof a == "string") return J.bD.prototype - if (a == null) return J.cs.prototype + if (a == null) return J.js_null.prototype if (typeof a == "boolean") return J.fw.prototype if (a.constructor == Array) return J.E.prototype if (typeof a != "object") { @@ -3089,7 +3089,7 @@ return a }, uR(a) { - if (a == null) return J.cs.prototype + if (a == null) return J.js_null.prototype if (!(a instanceof P.Object_)) return J.bs.prototype return a }, @@ -3225,7 +3225,7 @@ }, af: function af() { }, fw: function fw() { }, - cs: function cs() { }, + js_null: function cs() { }, bE: function bE() { }, fO: function fO() { }, bs: function bs() { }, @@ -3273,7 +3273,7 @@ main_program() { var s = 0, r = P.am(t.z) - var $async$mB = P.an(function (a, b) { + var async_mb = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -3281,7 +3281,7 @@ return P.aj(null, r) } }) - return P.ak($async$mB, r) + return P.ak(async_mb, r) } }, O = { @@ -3410,7 +3410,7 @@ } } }, - an(a) { + async_caller(a) { var s = function (b, c) { return function (d, e) { while (true) try { @@ -4268,10 +4268,10 @@ }, ft(a, b, c, d, e) { var s = e == null ? J.aw(b) : e - return new P.fs(s, true, a, c, "Index out of range") + return new P.IndexError(s, true, a, c, "Index out of range") }, S(a) { - return new P.hW(a) + return new P.UnsupportedError(a) }, hT(a) { return new P.hS(a) @@ -4294,7 +4294,7 @@ }, jc: function jc() { }, jd: function jd() { }, - O: function O() { }, + Error: function O() { }, f2: function f2(a) { this.a = a }, @@ -4316,7 +4316,7 @@ _.c = e _.d = f }, - fs: function fs(a, b, c, d, e) { + IndexError: function fs(a, b, c, d, e) { var _ = this _.f = a _.a = b @@ -4324,7 +4324,7 @@ _.c = d _.d = e }, - hW: function hW(a) { + UnsupportedError: function hW(a) { this.a = a }, hS: function hS(a) { @@ -4438,7 +4438,7 @@ q, p = 2, o, n = [], m, l, k, j, i, h, g, f, e, d, c, b, a, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, b0 - var $async$iE = P.an(function (b1, b2) { + var $async$iE = P.async_caller(function (b1, b2) { if (b1 === 1) { o = b2 s = p @@ -5726,7 +5726,7 @@ var s = 0, r = P.am(t.eF), q, p, o, n, m, l, k, j, i, h - var $async$c2 = P.an(function (b, c) { + var $async$c2 = P.async_caller(function (b, c) { if (b === 1) return P.ai(c, r) while (true) switch (s) { case 0: @@ -7917,7 +7917,7 @@ var s = 0, r = P.am(t.z), q, p - var $async$jv = P.an(function (a, b) { + var $async$jv = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -8222,7 +8222,7 @@ } var w = [A, C, F, H, J, L, M, O, P, Q, S, T, V, W, X, Y, Z] var $ = {} - H.m8.prototype = {} + H.js_const.prototype = {} J.af.prototype = { aW(a, b) { return a === b @@ -8230,12 +8230,12 @@ gak(a) { return H.dU(a) }, - k(a) { + to_string(a) { return "Instance of '" + H.e(H.jZ(a)) + "'" } } J.fw.prototype = { - k(a) { + to_string(a) { return String(a) }, gak(a) { @@ -8243,11 +8243,11 @@ }, $iac: 1 } - J.cs.prototype = { + J.js_null.prototype = { aW(a, b) { return null == b }, - k(a) { + to_string(a) { return "null" }, gak(a) { @@ -8262,7 +8262,7 @@ gak(a) { return 0 }, - k(a) { + to_string(a) { return String(a) }, $inM: 1 @@ -8270,7 +8270,7 @@ J.fO.prototype = {} J.bs.prototype = {} J.bn.prototype = { - k(a) { + to_string(a) { var s = a[$.oR()] if (s == null) return this.dQ(a) return "JavaScript function for " + H.e(J.b4(s)) @@ -8399,7 +8399,7 @@ if (J.Y(a[s], b)) return true return false }, - k(a) { + to_string(a) { return P.m6(a, "[", "]") }, ga0(a) { @@ -8502,7 +8502,7 @@ } else if (a > -1 / 0) return 0 - Math.round(0 - a) throw H.throw_error(P.S("" + a + ".round()")) }, - k(a) { + to_string(a) { if (a === 0 && 1 / a < 0) return "-0.0" else return "" + a }, @@ -8707,7 +8707,7 @@ else s = a < b ? -1 : 1 return s }, - k(a) { + to_string(a) { return a }, gak(a) { @@ -8728,7 +8728,7 @@ $im: 1 } H.fz.prototype = { - k(a) { + to_string(a) { var s = "LateInitializationError: " + this.a return s } @@ -8742,7 +8742,7 @@ } } H.dO.prototype = { - k(a) { + to_string(a) { return "Null is not a valid value for the parameter '" + this.a + "' of type '" + H.mz(this.$ti.c).k(0) + "'" }, $ibc: 1 @@ -8899,14 +8899,14 @@ } } H.dP.prototype = { - k(a) { + to_string(a) { var s = this.b if (s == null) return "NoSuchMethodError: " + H.e(this.a) return "NoSuchMethodError: method not found: '" + s + "' on null" } } H.fx.prototype = { - k(a) { + to_string(a) { var s, r = this, q = "NoSuchMethodError: method not found: '", p = r.b @@ -8917,19 +8917,19 @@ } } H.hU.prototype = { - k(a) { + to_string(a) { var s = this.a return s.length === 0 ? "Error" : "Error: " + s } } H.jR.prototype = { - k(a) { + to_string(a) { return "Throw of null ('" + (this.a === null ? "null" : "undefined") + "' from JavaScript)" } } H.dt.prototype = {} H.eE.prototype = { - k(a) { + to_string(a) { var s, r = this.b if (r != null) return r r = this.a @@ -8939,7 +8939,7 @@ $iba: 1 } H.c_.prototype = { - k(a) { + to_string(a) { var s = this.constructor, r = s == null ? null : s.name return "Closure '" + H.oP(r == null ? "unknown" : r) + "'" @@ -8961,7 +8961,7 @@ } H.kg.prototype = {} H.kc.prototype = { - k(a) { + to_string(a) { var s = this.$static_name if (s == null) return "Closure of unknown static method" return "Closure '" + H.oP(s) + "'" @@ -8977,12 +8977,12 @@ gak(a) { return (H.vd(this.a) ^ H.dU(this.$_target)) >>> 0 }, - k(a) { + to_string(a) { return "Closure '" + H.e(this.$_name) + "' of " + ("Instance of '" + H.e(H.jZ(this.a)) + "'") } } H.h3.prototype = { - k(a) { + to_string(a) { return "RuntimeError: " + this.a } } @@ -9158,7 +9158,7 @@ if (J.Y(a[r].a, b)) return r return -1 }, - k(a) { + to_string(a) { return P.nR(this) }, bp(a, b) { @@ -9242,7 +9242,7 @@ $S: 58 } H.ct.prototype = { - k(a) { + to_string(a) { return "RegExp/" + this.a + "/" + this.b.flags }, geq() { @@ -9482,12 +9482,12 @@ } H.ib.prototype = {} H.iu.prototype = { - k(a) { + to_string(a) { return H.aH(this.a, null) } } H.i9.prototype = { - k(a) { + to_string(a) { return this.a } } @@ -9574,7 +9574,7 @@ $S: 61 } P.f3.prototype = { - k(a) { + to_string(a) { return H.e(this.a) }, $iO: 1, @@ -10333,7 +10333,7 @@ ai(a, b) { return this.h(a, b) }, - k(a) { + to_string(a) { return P.m6(a, "[", "]") } } @@ -10361,7 +10361,7 @@ gp(a) { return J.aw(this.gad(a)) }, - k(a) { + to_string(a) { return P.nR(a) }, $ibo: 1 @@ -10371,7 +10371,7 @@ var s for (s = J.by(b); s.u();) this.j(0, s.gC()) }, - k(a) { + to_string(a) { return P.m6(this, "{", "}") } } @@ -10488,7 +10488,7 @@ P.fi.prototype = {} P.jg.prototype = {} P.js.prototype = { - k(a) { + to_string(a) { return "unknown" } } @@ -10766,7 +10766,7 @@ var s = this.a return (s ^ C.c.am(s, 30)) & 1073741823 }, - k(a) { + to_string(a) { var s = this, r = P.rN(H.tj(s)), q = P.fk(H.th(s)), @@ -10790,7 +10790,7 @@ bg(a, b) { return C.c.bg(this.a, b.a) }, - k(a) { + to_string(a) { var s, r, q, p = new P.jd(), o = this.a if (o < 0) return "-" + new P.c1(0 - o).k(0) @@ -10818,13 +10818,13 @@ }, $S: 12 } - P.O.prototype = { + P.Error.prototype = { gbz() { return H.bf(this.$thrownJsError) } } P.f2.prototype = { - k(a) { + to_string(a) { var s = this.a if (s != null) return "Assertion failed: " + P.jh(s) return "Assertion failed" @@ -10832,7 +10832,7 @@ } P.bc.prototype = {} P.fL.prototype = { - k(a) { + to_string(a) { return "Throw of null." } } @@ -10843,7 +10843,7 @@ gc6() { return "" }, - k(a) { + to_string(a) { var s, r, q = this, p = q.c, o = p == null ? "" : " (" + p + ")", @@ -10870,7 +10870,7 @@ return s } } - P.fs.prototype = { + P.IndexError.prototype = { gc7() { return "RangeError" }, @@ -10884,31 +10884,31 @@ return this.f } } - P.hW.prototype = { - k(a) { + P.UnsupportedError.prototype = { + to_string(a) { return "Unsupported operation: " + this.a } } P.hS.prototype = { - k(a) { + to_string(a) { var s = this.a return s != null ? "UnimplementedError: " + s : "UnimplementedError" } } P.bJ.prototype = { - k(a) { + to_string(a) { return "Bad state: " + this.a } } P.fh.prototype = { - k(a) { + to_string(a) { var s = this.a if (s == null) return "Concurrent modification during iteration." return "Concurrent modification during iteration: " + P.jh(s) + "." } } P.fM.prototype = { - k(a) { + to_string(a) { return "Out of Memory" }, gbz() { @@ -10917,7 +10917,7 @@ $iO: 1 } P.el.prototype = { - k(a) { + to_string(a) { return "Stack Overflow" }, gbz() { @@ -10926,18 +10926,18 @@ $iO: 1 } P.fj.prototype = { - k(a) { + to_string(a) { var s = this.a return s == null ? "Reading static variable during its initialization" : "Reading static variable '" + s + "' during its initialization" } } P.kG.prototype = { - k(a) { + to_string(a) { return "Exception: " + this.a } } P.jm.prototype = { - k(a) { + to_string(a) { var s, r, q, p, o, n, m, l, k, j, i, h, g = this.a, f = g != null && "" !== g ? "FormatException: " + H.e(g) : "FormatException", e = this.c, @@ -11028,7 +11028,7 @@ } throw H.throw_error(P.ft(b, this, "index", null, r)) }, - k(a) { + to_string(a) { return P.rX(this, "(", ")") } } @@ -11037,7 +11037,7 @@ gak(a) { return P.Object_.prototype.gak.call(this, this) }, - k(a) { + to_string(a) { return "null" } } @@ -11061,7 +11061,7 @@ } } P.iq.prototype = { - k(a) { + to_string(a) { return "" }, $iba: 1 @@ -11070,19 +11070,19 @@ gp(a) { return this.a.length }, - k(a) { + to_string(a) { var s = this.a return s.charCodeAt(0) == 0 ? s : s } } W.r.prototype = {} W.f0.prototype = { - k(a) { + to_string(a) { return String(a) } } W.f1.prototype = { - k(a) { + to_string(a) { return String(a) } } @@ -11160,7 +11160,7 @@ $ic0: 1 } W.ja.prototype = { - k(a) { + to_string(a) { return String(a) } } @@ -11173,7 +11173,7 @@ geH(a) { return new W.i8(a) }, - k(a) { + to_string(a) { return a.localName }, bk(a, b, c, d, e) { @@ -11311,7 +11311,7 @@ $ic4: 1 } W.jL.prototype = { - k(a) { + to_string(a) { return String(a) } } @@ -11368,7 +11368,7 @@ var s = a.parentNode if (s != null) s.removeChild(a) }, - k(a) { + to_string(a) { var s = a.nodeValue return s == null ? this.dO(a) : s }, @@ -12051,7 +12051,7 @@ } } P.jQ.prototype = { - k(a) { + to_string(a) { return "Promise was rejected with a value of `" + (this.a ? "undefined" : "null") + "`." } } @@ -12197,7 +12197,7 @@ r = P.am(t.d), q, p = this, o, n, m, l, k, j, i, h, g, f, e, d - var $async$O = P.an(function (a, b) { + var $async$O = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -12278,7 +12278,7 @@ r = P.am(t.z), q = this, p, o, n, m, l - var $async$ae = P.an(function (c, d) { + var $async$ae = P.async_caller(function (c, d) { if (c === 1) return P.ai(d, r) while (true) switch (s) { case 0: @@ -12391,7 +12391,7 @@ r = P.am(t.d), q, p = this, o, n, m, l, k, j, i, h, g, f, e, d, c, b, a, a0, a1, a2, a3, a4 - var $async$O = P.an(function (a5, a6) { + var $async$O = P.async_caller(function (a5, a6) { if (a5 === 1) return P.ai(a6, r) while (true) switch (s) { case 0: @@ -12497,7 +12497,7 @@ r = P.am(t.z), q = this, p, o, n, m, l - var $async$ae = P.an(function (c, d) { + var $async$ae = P.async_caller(function (c, d) { if (c === 1) return P.ai(d, r) while (true) switch (s) { case 0: @@ -12591,7 +12591,7 @@ r = P.am(t.d), q, p = this, o, n, m, l, k, j, i, h, g, f, e, d - var $async$O = P.an(function (a, b) { + var $async$O = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -12715,7 +12715,7 @@ r = P.am(t.z), q = this, p, o, n, m - var $async$ae = P.an(function (c, d) { + var $async$ae = P.async_caller(function (c, d) { if (c === 1) return P.ai(d, r) while (true) switch (s) { case 0: @@ -12893,7 +12893,7 @@ r = P.am(t.z), q, p = this, o - var $async$b4 = P.an(function (a, b) { + var $async$b4 = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -13146,7 +13146,7 @@ r = P.am(t.P), q = this, p, o, n - var $async$$0 = P.an(function (a, b) { + var $async$$0 = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -15982,7 +15982,7 @@ r = P.am(t.z), q, p = this, o, n, m, l, k, j, i, h, g, f, e, d, c, b, a, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, b0, b1, b2, b3 - var $async$bD = P.an(function (b4, b5) { + var $async$bD = P.async_caller(function (b4, b5) { if (b4 === 1) return P.ai(b5, r) while (true) switch (s) { case 0: @@ -16125,7 +16125,7 @@ bE() { var s = 0, r = P.am(t.z) - var $async$bE = P.an(function (a, b) { + var $async$bE = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -16157,7 +16157,7 @@ q, p = [], o = this, n, m, l, k, j, i, h, g, f - var $async$O = P.an(function (a, b) { + var $async$O = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) $async$outer: switch (s) { case 0: @@ -16221,7 +16221,7 @@ r = P.am(t.z), q = this, p, o, n, m, l, k, j - var $async$ae = P.an(function (c, d) { + var $async$ae = P.async_caller(function (c, d) { if (c === 1) return P.ai(d, r) while (true) switch (s) { case 0: @@ -16258,7 +16258,7 @@ r = P.am(t.z), q = this, p, o, n - var $async$cq = P.an(function (c, d) { + var $async$cq = P.async_caller(function (c, d) { if (c === 1) return P.ai(d, r) while (true) switch (s) { case 0: @@ -16341,12 +16341,12 @@ } } }, - k(a) { + to_string(a) { return "[" + H.e(this.c[$.a()].r) + "]" } } T.fr.prototype = { - k(a) { + to_string(a) { return this.a }, gb2() { @@ -16364,12 +16364,12 @@ } T.dp.prototype = {} T.bB.prototype = { - k(a) { + to_string(a) { return J.b4(this.a) } } T.bm.prototype = { - k(a) { + to_string(a) { return J.b4(this.a) } } @@ -16405,7 +16405,7 @@ } } }, - k(a) { + to_string(a) { var s = this, r = s.d, q = s.e @@ -16432,7 +16432,7 @@ T.h2.prototype = {} T.dX.prototype = {} T.aq.prototype = { - k(a) { + to_string(a) { return H.e(this.a) } } @@ -16569,7 +16569,7 @@ var s = 0, r = P.am(t.z), q = this - var $async$cg = P.an(function (a, b) { + var $async$cg = P.async_caller(function (a, b) { if (a === 1) return P.ai(b, r) while (true) switch (s) { case 0: @@ -16959,7 +16959,7 @@ for (s = this.S, s = new F.a_(s, s.b, s.$ti.i("a_<1*>")); s.u();) if (s.b.bS(a, b, c)) break }, - k(a) { + to_string(a) { return "[" + H.e(this.r) + "]" }, fK() { @@ -18451,12 +18451,12 @@ inherit = hunkHelpers.inherit, inheritMany = hunkHelpers.inheritMany inherit(P.Object_, null) - inheritMany(P.Object_, [H.m8, J.af, J.db, P.O, P.ev, P.L, H.cv, P.fv, H.du, H.hV, H.kh, H.jR, H.dt, H.eE, H.c_, P.aU, H.jK, H.fA, H.ct, H.ew, H.kz, H.bK, H.l3, H.Rti, H.ib, H.iu, P.l8, P.i_, P.f3, P.i4, P.cN, P.U, P.i0, P.em, P.hO, P.hP, P.im, P.i1, P.i3, P.i7, P.ii, P.io, P.lf, P.eM, P.kV, P.ie, P.z, P.dY, P.fg, P.js, P.lc, P.lb, P.dq, P.c1, P.fM, P.el, P.kG, P.jm, P.N, P.iq, P.cH, W.j8, W.m5, W.cP, W.cr, W.dN, W.eD, W.is, W.dv, W.kE, W.l_, W.ix, P.l4, P.kw, P.eJ, P.jQ, P.kT, Y.dW, L.iR, V.iV, X.iW, S.fK, Z.fq, Z.jT, Z.ax, F.a_, F.n, T.x, T.u, T.dk, T.fo, T.b7, T.fr, T.bB, T.bm, T.aX, T.aq, T.bG, T.bL, T.fl]) - inheritMany(J.af, [J.fw, J.cs, J.bE, J.E, J.dA, J.bD, H.dJ, H.ab, W.fn, W.bX, W.fe, W.i6, W.bb, W.ja, W.jb, W.o, W.c4, W.jL, W.ig, W.il, W.iy, W.iA]) + inheritMany(P.Object_, [H.js_const, J.af, J.db, P.Error, P.ev, P.L, H.cv, P.fv, H.du, H.hV, H.kh, H.jR, H.dt, H.eE, H.c_, P.aU, H.jK, H.fA, H.ct, H.ew, H.kz, H.bK, H.l3, H.Rti, H.ib, H.iu, P.l8, P.i_, P.f3, P.i4, P.cN, P.U, P.i0, P.em, P.hO, P.hP, P.im, P.i1, P.i3, P.i7, P.ii, P.io, P.lf, P.eM, P.kV, P.ie, P.z, P.dY, P.fg, P.js, P.lc, P.lb, P.dq, P.c1, P.fM, P.el, P.kG, P.jm, P.N, P.iq, P.cH, W.j8, W.m5, W.cP, W.cr, W.dN, W.eD, W.is, W.dv, W.kE, W.l_, W.ix, P.l4, P.kw, P.eJ, P.jQ, P.kT, Y.dW, L.iR, V.iV, X.iW, S.fK, Z.fq, Z.jT, Z.ax, F.a_, F.n, T.x, T.u, T.dk, T.fo, T.b7, T.fr, T.bB, T.bm, T.aX, T.aq, T.bG, T.bL, T.fl]) + inheritMany(J.af, [J.fw, J.js_null, J.bE, J.E, J.dA, J.bD, H.dJ, H.ab, W.fn, W.bX, W.fe, W.i6, W.bb, W.ja, W.jb, W.o, W.c4, W.jL, W.ig, W.il, W.iy, W.iA]) inheritMany(J.bE, [J.fO, J.bs, J.bn]) inherit(J.jG, J.E) inheritMany(J.dA, [J.dz, J.jF]) - inheritMany(P.O, [H.fz, H.dO, P.bc, H.fx, H.hU, H.h3, H.i9, P.f2, P.fL, P.aS, P.hW, P.hS, P.bJ, P.fh, P.fj]) + inheritMany(P.Error, [H.fz, H.dO, P.bc, H.fx, H.hU, H.h3, H.i9, P.f2, P.fL, P.aS, P.UnsupportedError, P.hS, P.bJ, P.fh, P.fj]) inherit(P.dE, P.ev) inheritMany(P.dE, [H.cJ, W.az]) inherit(H.ff, H.cJ) @@ -18495,7 +18495,7 @@ inheritMany(P.fg, [P.jg, P.jI]) inheritMany(P.fi, [P.jr, P.jJ, P.kn, P.kk]) inherit(P.kj, P.jg) - inheritMany(P.aS, [P.cD, P.fs]) + inheritMany(P.aS, [P.cD, P.IndexError]) inheritMany(W.fn, [W.v, W.dH, W.eq]) inheritMany(W.v, [W.Q, W.b6, W.cL]) inheritMany(W.Q, [W.r, P.svg_func]) diff --git a/out.js b/out.js new file mode 100644 index 0000000..85ef220 --- /dev/null +++ b/out.js @@ -0,0 +1,2752 @@ +// Generated by dart2js (NullSafetyMode.sound, csp, intern-composite-values), the Dart to JavaScript compiler version: 3.3.0. +// The code supports the following hooks: +// dartPrint(message): +// if this function is defined it is called instead of the Dart [print] +// method. +// +// dartMainRunner(main, args): +// if this function is defined, the Dart [main] method will not be invoked +// directly. Instead, a closure that will invoke [main], and its arguments +// [args] is passed to [dartMainRunner]. +// +// dartDeferredLibraryLoader(uri, successCallback, errorCallback, loadId, loadPriority): +// if this function is defined, it will be called when a deferred library +// is loaded. It should load and eval the javascript of `uri`, and call +// successCallback. If it fails to do so, it should call errorCallback with +// an error. The loadId argument is the deferred import that resulted in +// this uri being loaded. The loadPriority argument is the priority the +// library should be loaded with as specified in the code via the +// load-priority annotation (0: normal, 1: high). +// dartDeferredLibraryMultiLoader(uris, successCallback, errorCallback, loadId, loadPriority): +// if this function is defined, it will be called when a deferred library +// is loaded. It should load and eval the javascript of every URI in `uris`, +// and call successCallback. If it fails to do so, it should call +// errorCallback with an error. The loadId argument is the deferred import +// that resulted in this uri being loaded. The loadPriority argument is the +// priority the library should be loaded with as specified in the code via +// the load-priority annotation (0: normal, 1: high). +// +// dartCallInstrumentation(id, qualifiedName): +// if this function is defined, it will be called at each entry of a +// method or constructor. Used only when compiling programs with +// --experiment-call-instrumentation. +(function dartProgram() { + function copyProperties(from, to) { + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + to[key] = from[key]; + } + } + function mixinPropertiesHard(from, to) { + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!to.hasOwnProperty(key)) { + to[key] = from[key]; + } + } + } + function mixinPropertiesEasy(from, to) { + Object.assign(to, from); + } + var supportsDirectProtoAccess = function () { + var cls = function () { + }; + cls.prototype = { p: {} }; + var object = new cls(); + if (!(Object.getPrototypeOf(object) && Object.getPrototypeOf(object).p === cls.prototype.p)) + return false; + try { + if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0) + return true; + if (typeof version == "function" && version.length == 0) { + var v = version(); + if (/^\d+\.\d+\.\d+\.\d+$/.test(v)) + return true; + } + } catch (_) { + } + return false; + }(); + function inherit(cls, sup) { + cls.prototype.constructor = cls; + cls.prototype["$is" + cls.name] = cls; + if (sup != null) { + if (supportsDirectProtoAccess) { + Object.setPrototypeOf(cls.prototype, sup.prototype); + return; + } + var clsPrototype = Object.create(sup.prototype); + copyProperties(cls.prototype, clsPrototype); + cls.prototype = clsPrototype; + } + } + function inheritMany(sup, classes) { + for (var i = 0; i < classes.length; i++) { + inherit(classes[i], sup); + } + } + function mixinEasy(cls, mixin) { + mixinPropertiesEasy(mixin.prototype, cls.prototype); + cls.prototype.constructor = cls; + } + function mixinHard(cls, mixin) { + mixinPropertiesHard(mixin.prototype, cls.prototype); + cls.prototype.constructor = cls; + } + function lazyOld(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function () { + holder[getterName] = function () { + A.throwCyclicInit(name); + }; + var result; + var sentinelInProgress = initializer; + try { + if (holder[name] === uninitializedSentinel) { + result = holder[name] = sentinelInProgress; + result = holder[name] = initializer(); + } else { + result = holder[name]; + } + } finally { + if (result === sentinelInProgress) { + holder[name] = null; + } + holder[getterName] = function () { + return this[name]; + }; + } + return result; + }; + } + function lazy(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function () { + if (holder[name] === uninitializedSentinel) { + holder[name] = initializer(); + } + holder[getterName] = function () { + return this[name]; + }; + return holder[name]; + }; + } + function lazyFinal(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function () { + if (holder[name] === uninitializedSentinel) { + var value = initializer(); + if (holder[name] !== uninitializedSentinel) { + A.throwLateFieldADI(name); + } + holder[name] = value; + } + var finalValue = holder[name]; + holder[getterName] = function () { + return finalValue; + }; + return finalValue; + }; + } + function makeConstList(list) { + list.immutable$list = Array; + list.fixed$length = Array; + return list; + } + function convertToFastObject(properties) { + function t() { + } + t.prototype = properties; + new t(); + return properties; + } + function convertAllToFastObject(arrayOfObjects) { + for (var i = 0; i < arrayOfObjects.length; ++i) { + convertToFastObject(arrayOfObjects[i]); + } + } + var functionCounter = 0; + function instanceTearOffGetter(isIntercepted, parameters) { + var cache = null; + return isIntercepted ? function (receiver) { + if (cache === null) + cache = A.closureFromTearOff(parameters); + return new cache(receiver, this); + } : function () { + if (cache === null) + cache = A.closureFromTearOff(parameters); + return new cache(this, null); + }; + } + function staticTearOffGetter(parameters) { + var cache = null; + return function () { + if (cache === null) + cache = A.closureFromTearOff(parameters).prototype; + return cache; + }; + } + var typesOffset = 0; + function tearOffParameters(container, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) { + if (typeof funType == "number") { + funType += typesOffset; + } + return { co: container, iS: isStatic, iI: isIntercepted, rC: requiredParameterCount, dV: optionalParameterDefaultValues, cs: callNames, fs: funsOrNames, fT: funType, aI: applyIndex || 0, nDA: needsDirectAccess }; + } + function installStaticTearOff(holder, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + var parameters = tearOffParameters(holder, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, false); + var getterFunction = staticTearOffGetter(parameters); + holder[getterName] = getterFunction; + } + function installInstanceTearOff(prototype, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) { + isIntercepted = !!isIntercepted; + var parameters = tearOffParameters(prototype, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, !!needsDirectAccess); + var getterFunction = instanceTearOffGetter(isIntercepted, parameters); + prototype[getterName] = getterFunction; + } + function setOrUpdateInterceptorsByTag(newTags) { + var tags = init.interceptorsByTag; + if (!tags) { + init.interceptorsByTag = newTags; + return; + } + copyProperties(newTags, tags); + } + function setOrUpdateLeafTags(newTags) { + var tags = init.leafTags; + if (!tags) { + init.leafTags = newTags; + return; + } + copyProperties(newTags, tags); + } + function updateTypes(newTypes) { + var types = init.types; + var length = types.length; + types.push.apply(types, newTypes); + return length; + } + function updateHolder(holder, newHolder) { + copyProperties(newHolder, holder); + return holder; + } + var hunkHelpers = function () { + var mkInstance = function (isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function (container, getterName, name, funType) { + return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex, false); + }; + }, + mkStatic = function (requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function (container, getterName, name, funType) { + return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); + }; + }; + return { inherit: inherit, inheritMany: inheritMany, mixin: mixinEasy, mixinHard: mixinHard, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags }; + }(); + function initializeDeferredHunk(hunk) { + typesOffset = init.types.length; + hunk(hunkHelpers, init, holders, $); + } + var J = { + getInterceptor$(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSNumNotInt.prototype; + } + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return J.JSNull.prototype; + if (typeof receiver == "boolean") + return J.JSBool.prototype; + if (Array.isArray(receiver)) + return J.JSArray.prototype; + if (typeof receiver == "object") { + if (receiver instanceof A.Object) { + return receiver; + } else { + return J.JavaScriptObject.prototype; + } + } + return receiver; + }, + getInterceptor$as(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (Array.isArray(receiver)) + return J.JSArray.prototype; + return receiver; + }, + get$length$as(receiver) { + return J.getInterceptor$as(receiver).get$length(receiver); + }, + get$runtimeType$(receiver) { + return J.getInterceptor$(receiver).get$runtimeType(receiver); + }, + toString$0$(receiver) { + return J.getInterceptor$(receiver).toString$0(receiver); + }, + Interceptor: function Interceptor() { + }, + JSBool: function JSBool() { + }, + JSNull: function JSNull() { + }, + JavaScriptObject: function JavaScriptObject() { + }, + JSArray: function JSArray(t0) { + this.$ti = t0; + }, + JSUnmodifiableArray: function JSUnmodifiableArray(t0) { + this.$ti = t0; + }, + ArrayIterator: function ArrayIterator(t0, t1, t2) { + var _ = this; + _._iterable = t0; + _._length = t1; + _._index = 0; + _._current = null; + _.$ti = t2; + }, + JSNumber: function JSNumber() { + }, + JSInt: function JSInt() { + }, + JSNumNotInt: function JSNumNotInt() { + }, + JSString: function JSString() { + } + }, + A = { + JS_CONST: function JS_CONST() { + }, + isToStringVisiting(object) { + var t1, i; + for (t1 = $.toStringVisiting.length, i = 0; i < t1; ++i) + if (object === $.toStringVisiting[i]) + return true; + return false; + }, + LateError: function LateError(t0) { + this._message = t0; + }, + unminifyOrTag(rawClassName) { + var preserved = init.mangledGlobalNames[rawClassName]; + if (preserved != null) + return preserved; + return rawClassName; + }, + S(value) { + var result; + if (typeof value == "string") + return value; + if (typeof value == "number") { + if (value !== 0) + return "" + value; + } else if (true === value) + return "true"; + else if (false === value) + return "false"; + else if (value == null) + return "null"; + result = J.toString$0$(value); + return result; + }, + Primitives_objectTypeName(object) { + return A.Primitives__objectTypeNameNewRti(object); + }, + Primitives__objectTypeNameNewRti(object) { + var interceptor, dispatchName, $constructor, constructorName; + if (object instanceof A.Object) + return A._rtiToString(A.instanceType(object), null); + interceptor = J.getInterceptor$(object); + if (interceptor === B.Interceptor_methods || interceptor === B.JavaScriptObject_methods || false) { + dispatchName = B.C_JS_CONST(object); + if (dispatchName !== "Object" && dispatchName !== "") + return dispatchName; + $constructor = object.constructor; + if (typeof $constructor == "function") { + constructorName = $constructor.name; + if (typeof constructorName == "string" && constructorName !== "Object" && constructorName !== "") + return constructorName; + } + } + return A._rtiToString(A.instanceType(object), null); + }, + Primitives_safeToString(object) { + if (typeof object == "number" || A._isBool(object)) + return J.toString$0$(object); + if (typeof object == "string") + return JSON.stringify(object); + if (object instanceof A.Closure) + return object.toString$0(0); + return "Instance of '" + A.Primitives_objectTypeName(object) + "'"; + }, + ioore(receiver, index) { + if (receiver == null) + J.get$length$as(receiver); + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + }, + diagnoseIndexError(indexable, index) { + var $length, _s5_ = "index"; + if (!A._isInt(index)) + return new A.ArgumentError(true, index, _s5_, null); + $length = J.get$length$as(indexable); + if (index < 0 || index >= $length) + return new A.IndexError($length, true, index, _s5_, "Index out of range"); + return new A.RangeError(true, index, _s5_, "Value not in range"); + }, + wrapException(ex) { + return A.initializeExceptionWrapper(new Error(), ex); + }, + initializeExceptionWrapper(wrapper, ex) { + var t1; + if (ex == null) + ex = new A.TypeError(); + wrapper.dartException = ex; + t1 = A.toStringWrapper; + if ("defineProperty" in Object) { + Object.defineProperty(wrapper, "message", { get: t1 }); + wrapper.name = ""; + } else + wrapper.toString = t1; + return wrapper; + }, + toStringWrapper() { + return J.toString$0$(this.dartException); + }, + throwExpression(ex) { + throw A.wrapException(ex); + }, + throwExpressionWithWrapper(ex, wrapper) { + throw A.initializeExceptionWrapper(wrapper, ex); + }, + throwConcurrentModificationError(collection) { + throw A.wrapException(new A.ConcurrentModificationError(collection)); + }, + Closure_fromTearOff(parameters) { + var $prototype, $constructor, t2, trampoline, applyTrampoline, i, stub, stub0, stubName, stubCallName, + container = parameters.co, + isStatic = parameters.iS, + isIntercepted = parameters.iI, + needsDirectAccess = parameters.nDA, + applyTrampolineIndex = parameters.aI, + funsOrNames = parameters.fs, + callNames = parameters.cs, + $name = funsOrNames[0], + callName = callNames[0], + $function = container[$name], + t1 = parameters.fT; + t1.toString; + $prototype = isStatic ? Object.create(new A.StaticClosure().constructor.prototype) : Object.create(new A.BoundClosure(null, null).constructor.prototype); + $prototype.$initialize = $prototype.constructor; + $constructor = isStatic ? function static_tear_off() { + this.$initialize(); + } : function tear_off(a, b) { + this.$initialize(a, b); + }; + $prototype.constructor = $constructor; + $constructor.prototype = $prototype; + $prototype.$_name = $name; + $prototype.$_target = $function; + t2 = !isStatic; + if (t2) + trampoline = A.Closure_forwardCallTo($name, $function, isIntercepted, needsDirectAccess); + else { + $prototype.$static_name = $name; + trampoline = $function; + } + $prototype.$signature = A.Closure__computeSignatureFunctionNewRti(t1, isStatic, isIntercepted); + $prototype[callName] = trampoline; + for (applyTrampoline = trampoline, i = 1; i < funsOrNames.length; ++i) { + stub = funsOrNames[i]; + if (typeof stub == "string") { + stub0 = container[stub]; + stubName = stub; + stub = stub0; + } else + stubName = ""; + stubCallName = callNames[i]; + if (stubCallName != null) { + if (t2) + stub = A.Closure_forwardCallTo(stubName, stub, isIntercepted, needsDirectAccess); + $prototype[stubCallName] = stub; + } + if (i === applyTrampolineIndex) + applyTrampoline = stub; + } + $prototype["call*"] = applyTrampoline; + $prototype.$requiredArgCount = parameters.rC; + $prototype.$defaultValues = parameters.dV; + return $constructor; + }, + Closure__computeSignatureFunctionNewRti(functionType, isStatic, isIntercepted) { + if (typeof functionType == "number") + return functionType; + if (typeof functionType == "string") { + if (isStatic) + throw A.wrapException("Cannot compute signature for static tearoff."); + return function (recipe, evalOnReceiver) { + return function () { + return evalOnReceiver(this, recipe); + }; + }(functionType, A.BoundClosure_evalRecipe); + } + throw A.wrapException("Error in functionType of tearoff"); + }, + Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function) { + var getReceiver = A.BoundClosure_receiverOf; + switch (needsDirectAccess ? -1 : arity) { + case 0: + return function (entry, receiverOf) { + return function () { + return receiverOf(this)[entry](); + }; + }(stubName, getReceiver); + case 1: + return function (entry, receiverOf) { + return function (a) { + return receiverOf(this)[entry](a); + }; + }(stubName, getReceiver); + case 2: + return function (entry, receiverOf) { + return function (a, b) { + return receiverOf(this)[entry](a, b); + }; + }(stubName, getReceiver); + case 3: + return function (entry, receiverOf) { + return function (a, b, c) { + return receiverOf(this)[entry](a, b, c); + }; + }(stubName, getReceiver); + case 4: + return function (entry, receiverOf) { + return function (a, b, c, d) { + return receiverOf(this)[entry](a, b, c, d); + }; + }(stubName, getReceiver); + case 5: + return function (entry, receiverOf) { + return function (a, b, c, d, e) { + return receiverOf(this)[entry](a, b, c, d, e); + }; + }(stubName, getReceiver); + default: + return function (f, receiverOf) { + return function () { + return f.apply(receiverOf(this), arguments); + }; + }($function, getReceiver); + } + }, + Closure_forwardCallTo(stubName, $function, isIntercepted, needsDirectAccess) { + if (isIntercepted) + return A.Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess); + return A.Closure_cspForwardCall($function.length, needsDirectAccess, stubName, $function); + }, + Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function) { + var getReceiver = A.BoundClosure_receiverOf, + getInterceptor = A.BoundClosure_interceptorOf; + switch (needsDirectAccess ? -1 : arity) { + case 0: + throw A.wrapException(new A.RuntimeError("Intercepted function with no arguments.")); + case 1: + return function (entry, interceptorOf, receiverOf) { + return function () { + return interceptorOf(this)[entry](receiverOf(this)); + }; + }(stubName, getInterceptor, getReceiver); + case 2: + return function (entry, interceptorOf, receiverOf) { + return function (a) { + return interceptorOf(this)[entry](receiverOf(this), a); + }; + }(stubName, getInterceptor, getReceiver); + case 3: + return function (entry, interceptorOf, receiverOf) { + return function (a, b) { + return interceptorOf(this)[entry](receiverOf(this), a, b); + }; + }(stubName, getInterceptor, getReceiver); + case 4: + return function (entry, interceptorOf, receiverOf) { + return function (a, b, c) { + return interceptorOf(this)[entry](receiverOf(this), a, b, c); + }; + }(stubName, getInterceptor, getReceiver); + case 5: + return function (entry, interceptorOf, receiverOf) { + return function (a, b, c, d) { + return interceptorOf(this)[entry](receiverOf(this), a, b, c, d); + }; + }(stubName, getInterceptor, getReceiver); + case 6: + return function (entry, interceptorOf, receiverOf) { + return function (a, b, c, d, e) { + return interceptorOf(this)[entry](receiverOf(this), a, b, c, d, e); + }; + }(stubName, getInterceptor, getReceiver); + default: + return function (f, interceptorOf, receiverOf) { + return function () { + var a = [receiverOf(this)]; + Array.prototype.push.apply(a, arguments); + return f.apply(interceptorOf(this), a); + }; + }($function, getInterceptor, getReceiver); + } + }, + Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess) { + var arity, t1; + if ($.BoundClosure__interceptorFieldNameCache == null) + $.BoundClosure__interceptorFieldNameCache = A.BoundClosure__computeFieldNamed("interceptor"); + if ($.BoundClosure__receiverFieldNameCache == null) + $.BoundClosure__receiverFieldNameCache = A.BoundClosure__computeFieldNamed("receiver"); + arity = $function.length; + t1 = A.Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function); + return t1; + }, + closureFromTearOff(parameters) { + return A.Closure_fromTearOff(parameters); + }, + BoundClosure_evalRecipe(closure, recipe) { + return A._Universe_evalInEnvironment(init.typeUniverse, A.instanceType(closure._receiver), recipe); + }, + BoundClosure_receiverOf(closure) { + return closure._receiver; + }, + BoundClosure_interceptorOf(closure) { + return closure._interceptor; + }, + BoundClosure__computeFieldNamed(fieldName) { + var names, i, $name, + template = new A.BoundClosure("receiver", "interceptor"), + t1 = Object.getOwnPropertyNames(template); + t1.fixed$length = Array; + names = t1; + for (t1 = names.length, i = 0; i < t1; ++i) { + $name = names[i]; + if (template[$name] === fieldName) + return $name; + } + throw A.wrapException(new A.ArgumentError(false, null, null, "Field name " + fieldName + " not found.")); + }, + throwCyclicInit(staticName) { + throw A.wrapException(new A._CyclicInitializationError(staticName)); + }, + createRecordTypePredicate(shape, fieldRtis) { + var $length = fieldRtis.length, + $function = init.rttc["" + $length + ";" + shape]; + if ($function == null) + return null; + if ($length === 0) + return $function; + if ($length === $function.length) + return $function.apply(null, fieldRtis); + return $function(fieldRtis); + }, + Closure: function Closure() { + }, + TearOffClosure: function TearOffClosure() { + }, + StaticClosure: function StaticClosure() { + }, + BoundClosure: function BoundClosure(t0, t1) { + this._receiver = t0; + this._interceptor = t1; + }, + _CyclicInitializationError: function _CyclicInitializationError(t0) { + this.variableName = t0; + }, + RuntimeError: function RuntimeError(t0) { + this.message = t0; + }, + Rti__getQuestionFromStar(universe, rti) { + var question = rti._precomputed1; + return question == null ? rti._precomputed1 = A._Universe__lookupQuestionRti(universe, rti._primary, true) : question; + }, + Rti__getFutureFromFutureOr(universe, rti) { + var future = rti._precomputed1; + return future == null ? rti._precomputed1 = A._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future; + }, + Rti__isUnionOfFunctionType(rti) { + var kind = rti._kind; + if (kind === 6 || kind === 7 || kind === 8) + return A.Rti__isUnionOfFunctionType(rti._primary); + return kind === 12 || kind === 13; + }, + Rti__getCanonicalRecipe(rti) { + return rti._canonicalRecipe; + }, + findType(recipe) { + return A._Universe_eval(init.typeUniverse, recipe, false); + }, + _substitute(universe, rti, typeArguments, depth) { + var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, t1, fields, substitutedFields, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument, + kind = rti._kind; + switch (kind) { + case 5: + case 1: + case 2: + case 3: + case 4: + return rti; + case 6: + baseType = rti._primary; + substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return A._Universe__lookupStarRti(universe, substitutedBaseType, true); + case 7: + baseType = rti._primary; + substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return A._Universe__lookupQuestionRti(universe, substitutedBaseType, true); + case 8: + baseType = rti._primary; + substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return A._Universe__lookupFutureOrRti(universe, substitutedBaseType, true); + case 9: + interfaceTypeArguments = rti._rest; + substitutedInterfaceTypeArguments = A._substituteArray(universe, interfaceTypeArguments, typeArguments, depth); + if (substitutedInterfaceTypeArguments === interfaceTypeArguments) + return rti; + return A._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments); + case 10: + base = rti._primary; + substitutedBase = A._substitute(universe, base, typeArguments, depth); + $arguments = rti._rest; + substitutedArguments = A._substituteArray(universe, $arguments, typeArguments, depth); + if (substitutedBase === base && substitutedArguments === $arguments) + return rti; + return A._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments); + case 11: + t1 = rti._primary; + fields = rti._rest; + substitutedFields = A._substituteArray(universe, fields, typeArguments, depth); + if (substitutedFields === fields) + return rti; + return A._Universe__lookupRecordRti(universe, t1, substitutedFields); + case 12: + returnType = rti._primary; + substitutedReturnType = A._substitute(universe, returnType, typeArguments, depth); + functionParameters = rti._rest; + substitutedFunctionParameters = A._substituteFunctionParameters(universe, functionParameters, typeArguments, depth); + if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters) + return rti; + return A._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters); + case 13: + bounds = rti._rest; + depth += bounds.length; + substitutedBounds = A._substituteArray(universe, bounds, typeArguments, depth); + base = rti._primary; + substitutedBase = A._substitute(universe, base, typeArguments, depth); + if (substitutedBounds === bounds && substitutedBase === base) + return rti; + return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true); + case 14: + index = rti._primary; + if (index < depth) + return rti; + argument = typeArguments[index - depth]; + if (argument == null) + return rti; + return argument; + default: + throw A.wrapException(A.AssertionError$("Attempted to substitute unexpected RTI kind " + kind)); + } + }, + _substituteArray(universe, rtiArray, typeArguments, depth) { + var changed, i, rti, substitutedRti, + $length = rtiArray.length, + result = A._Utils_newArrayOrEmpty($length); + for (changed = false, i = 0; i < $length; ++i) { + rti = rtiArray[i]; + substitutedRti = A._substitute(universe, rti, typeArguments, depth); + if (substitutedRti !== rti) + changed = true; + result[i] = substitutedRti; + } + return changed ? result : rtiArray; + }, + _substituteNamed(universe, namedArray, typeArguments, depth) { + var changed, i, t1, t2, rti, substitutedRti, + $length = namedArray.length, + result = A._Utils_newArrayOrEmpty($length); + for (changed = false, i = 0; i < $length; i += 3) { + t1 = namedArray[i]; + t2 = namedArray[i + 1]; + rti = namedArray[i + 2]; + substitutedRti = A._substitute(universe, rti, typeArguments, depth); + if (substitutedRti !== rti) + changed = true; + result.splice(i, 3, t1, t2, substitutedRti); + } + return changed ? result : namedArray; + }, + _substituteFunctionParameters(universe, functionParameters, typeArguments, depth) { + var result, + requiredPositional = functionParameters._requiredPositional, + substitutedRequiredPositional = A._substituteArray(universe, requiredPositional, typeArguments, depth), + optionalPositional = functionParameters._optionalPositional, + substitutedOptionalPositional = A._substituteArray(universe, optionalPositional, typeArguments, depth), + named = functionParameters._named, + substitutedNamed = A._substituteNamed(universe, named, typeArguments, depth); + if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named) + return functionParameters; + result = new A._FunctionParameters(); + result._requiredPositional = substitutedRequiredPositional; + result._optionalPositional = substitutedOptionalPositional; + result._named = substitutedNamed; + return result; + }, + _setArrayType(target, rti) { + target[init.arrayRti] = rti; + return target; + }, + closureFunctionType(closure) { + var signature = closure.$signature; + if (signature != null) { + if (typeof signature == "number") + return A.getTypeFromTypesTable(signature); + return closure.$signature(); + } + return null; + }, + instanceOrFunctionType(object, testRti) { + var rti; + if (A.Rti__isUnionOfFunctionType(testRti)) + if (object instanceof A.Closure) { + rti = A.closureFunctionType(object); + if (rti != null) + return rti; + } + return A.instanceType(object); + }, + instanceType(object) { + if (object instanceof A.Object) + return A._instanceType(object); + if (Array.isArray(object)) + return A._arrayInstanceType(object); + return A._instanceTypeFromConstructor(J.getInterceptor$(object)); + }, + _arrayInstanceType(object) { + var rti = object[init.arrayRti], + defaultRti = type$.JSArray_dynamic; + if (rti == null) + return defaultRti; + if (rti.constructor !== defaultRti.constructor) + return defaultRti; + return rti; + }, + _instanceType(object) { + var rti = object.$ti; + return rti != null ? rti : A._instanceTypeFromConstructor(object); + }, + _instanceTypeFromConstructor(instance) { + var $constructor = instance.constructor, + probe = $constructor.$ccache; + if (probe != null) + return probe; + return A._instanceTypeFromConstructorMiss(instance, $constructor); + }, + _instanceTypeFromConstructorMiss(instance, $constructor) { + var effectiveConstructor = instance instanceof A.Closure ? Object.getPrototypeOf(Object.getPrototypeOf(instance)).constructor : $constructor, + rti = A._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name); + $constructor.$ccache = rti; + return rti; + }, + getTypeFromTypesTable(index) { + var rti, + table = init.types, + type = table[index]; + if (typeof type == "string") { + rti = A._Universe_eval(init.typeUniverse, type, false); + table[index] = rti; + return rti; + } + return type; + }, + getRuntimeTypeOfDartObject(object) { + return A.createRuntimeType(A._instanceType(object)); + }, + _structuralTypeOf(object) { + var functionRti = object instanceof A.Closure ? A.closureFunctionType(object) : null; + if (functionRti != null) + return functionRti; + if (type$.TrustedGetRuntimeType._is(object)) + return J.get$runtimeType$(object)._rti; + if (Array.isArray(object)) + return A._arrayInstanceType(object); + return A.instanceType(object); + }, + createRuntimeType(rti) { + var t1 = rti._cachedRuntimeType; + return t1 == null ? rti._cachedRuntimeType = A._createRuntimeType(rti) : t1; + }, + _createRuntimeType(rti) { + var starErasedRti, t1, + s = rti._canonicalRecipe, + starErasedRecipe = s.replace(/\*/g, ""); + if (starErasedRecipe === s) + return rti._cachedRuntimeType = new A._Type(rti); + starErasedRti = A._Universe_eval(init.typeUniverse, starErasedRecipe, true); + t1 = starErasedRti._cachedRuntimeType; + return t1 == null ? starErasedRti._cachedRuntimeType = A._createRuntimeType(starErasedRti) : t1; + }, + _installSpecializedIsTest(object) { + var t1, unstarred, unstarredKind, isFn, $name, predicate, testRti = this; + if (testRti === type$.Object) + return A._finishIsFn(testRti, object, A._isObject); + if (!A.isSoundTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) + return A._finishIsFn(testRti, object, A._isTop); + t1 = testRti._kind; + if (t1 === 7) + return A._finishIsFn(testRti, object, A._generalNullableIsTestImplementation); + if (t1 === 1) + return A._finishIsFn(testRti, object, A._isNever); + unstarred = t1 === 6 ? testRti._primary : testRti; + unstarredKind = unstarred._kind; + if (unstarredKind === 8) + return A._finishIsFn(testRti, object, A._isFutureOr); + if (unstarred === type$.int) + isFn = A._isInt; + else if (unstarred === type$.double || unstarred === type$.num) + isFn = A._isNum; + else if (unstarred === type$.String) + isFn = A._isString; + else + isFn = unstarred === type$.bool ? A._isBool : null; + if (isFn != null) + return A._finishIsFn(testRti, object, isFn); + if (unstarredKind === 9) { + $name = unstarred._primary; + if (unstarred._rest.every(A.isDefinitelyTopType)) { + testRti._specializedTestResource = "$is" + $name; + if ($name === "List") + return A._finishIsFn(testRti, object, A._isListTestViaProperty); + return A._finishIsFn(testRti, object, A._isTestViaProperty); + } + } else if (unstarredKind === 11) { + predicate = A.createRecordTypePredicate(unstarred._primary, unstarred._rest); + return A._finishIsFn(testRti, object, predicate == null ? A._isNever : predicate); + } + return A._finishIsFn(testRti, object, A._generalIsTestImplementation); + }, + _finishIsFn(testRti, object, isFn) { + testRti._is = isFn; + return testRti._is(object); + }, + _installSpecializedAsCheck(object) { + var t1, testRti = this, + asFn = A._generalAsCheckImplementation; + if (!A.isSoundTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) + asFn = A._asTop; + else if (testRti === type$.Object) + asFn = A._asObject; + else { + t1 = A.isNullable(testRti); + if (t1) + asFn = A._generalNullableAsCheckImplementation; + } + testRti._as = asFn; + return testRti._as(object); + }, + _nullIs(testRti) { + var t1, + kind = testRti._kind; + if (!A.isSoundTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + if (!(testRti === type$.legacy_Never)) + if (kind !== 7) + if (!(kind === 6 && A._nullIs(testRti._primary))) + t1 = kind === 8 && A._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + _generalIsTestImplementation(object) { + var testRti = this; + if (object == null) + return A._nullIs(testRti); + return A.isSubtype(init.typeUniverse, A.instanceOrFunctionType(object, testRti), testRti); + }, + _generalNullableIsTestImplementation(object) { + if (object == null) + return true; + return this._primary._is(object); + }, + _isTestViaProperty(object) { + var tag, testRti = this; + if (object == null) + return A._nullIs(testRti); + tag = testRti._specializedTestResource; + if (object instanceof A.Object) + return !!object[tag]; + return !!J.getInterceptor$(object)[tag]; + }, + _isListTestViaProperty(object) { + var tag, testRti = this; + if (object == null) + return A._nullIs(testRti); + if (typeof object != "object") + return false; + if (Array.isArray(object)) + return true; + tag = testRti._specializedTestResource; + if (object instanceof A.Object) + return !!object[tag]; + return !!J.getInterceptor$(object)[tag]; + }, + _generalAsCheckImplementation(object) { + var testRti = this; + if (object == null) { + if (A.isNullable(testRti)) + return object; + } else if (testRti._is(object)) + return object; + A._failedAsCheck(object, testRti); + }, + _generalNullableAsCheckImplementation(object) { + var testRti = this; + if (object == null) + return object; + else if (testRti._is(object)) + return object; + A._failedAsCheck(object, testRti); + }, + _failedAsCheck(object, testRti) { + throw A.wrapException(A._TypeError$fromMessage(A._Error_compose(object, A._rtiToString(testRti, null)))); + }, + _Error_compose(object, checkedTypeDescription) { + return A.Error_safeToString(object) + ": type '" + A._rtiToString(A._structuralTypeOf(object), null) + "' is not a subtype of type '" + checkedTypeDescription + "'"; + }, + _TypeError$fromMessage(message) { + return new A._TypeError("TypeError: " + message); + }, + _TypeError__TypeError$forType(object, type) { + return new A._TypeError("TypeError: " + A._Error_compose(object, type)); + }, + _isFutureOr(object) { + var testRti = this, + unstarred = testRti._kind === 6 ? testRti._primary : testRti; + return unstarred._primary._is(object) || A.Rti__getFutureFromFutureOr(init.typeUniverse, unstarred)._is(object); + }, + _isObject(object) { + return object != null; + }, + _asObject(object) { + if (object != null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "Object")); + }, + _isTop(object) { + return true; + }, + _asTop(object) { + return object; + }, + _isNever(object) { + return false; + }, + _isBool(object) { + return true === object || false === object; + }, + _asBool(object) { + if (true === object) + return true; + if (false === object) + return false; + throw A.wrapException(A._TypeError__TypeError$forType(object, "bool")); + }, + _asBoolS(object) { + if (true === object) + return true; + if (false === object) + return false; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "bool")); + }, + _asBoolQ(object) { + if (true === object) + return true; + if (false === object) + return false; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "bool?")); + }, + _asDouble(object) { + if (typeof object == "number") + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "double")); + }, + _asDoubleS(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "double")); + }, + _asDoubleQ(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "double?")); + }, + _isInt(object) { + return typeof object == "number" && Math.floor(object) === object; + }, + _asInt(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "int")); + }, + _asIntS(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "int")); + }, + _asIntQ(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "int?")); + }, + _isNum(object) { + return typeof object == "number"; + }, + _asNum(object) { + if (typeof object == "number") + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "num")); + }, + _asNumS(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "num")); + }, + _asNumQ(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "num?")); + }, + _isString(object) { + return typeof object == "string"; + }, + _asString(object) { + if (typeof object == "string") + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "String")); + }, + _asStringS(object) { + if (typeof object == "string") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "String")); + }, + _asStringQ(object) { + if (typeof object == "string") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "String?")); + }, + _rtiArrayToString(array, genericContext) { + var s, sep, i; + for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ") + s += sep + A._rtiToString(array[i], genericContext); + return s; + }, + _recordRtiToString(recordType, genericContext) { + var fieldCount, names, namesIndex, s, comma, i, + partialShape = recordType._primary, + fields = recordType._rest; + if ("" === partialShape) + return "(" + A._rtiArrayToString(fields, genericContext) + ")"; + fieldCount = fields.length; + names = partialShape.split(","); + namesIndex = names.length - fieldCount; + for (s = "(", comma = "", i = 0; i < fieldCount; ++i, comma = ", ") { + s += comma; + if (namesIndex === 0) + s += "{"; + s += A._rtiToString(fields[i], genericContext); + if (namesIndex >= 0) + s += " " + names[namesIndex]; + ++namesIndex; + } + return s + "})"; + }, + _functionRtiToString(functionType, genericContext, bounds) { + var boundsLength, outerContextLength, offset, i, t1, t2, typeParametersText, typeSep, t3, t4, boundRti, kind, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", "; + if (bounds != null) { + boundsLength = bounds.length; + if (genericContext == null) { + genericContext = A._setArrayType([], type$.JSArray_String); + outerContextLength = null; + } else + outerContextLength = genericContext.length; + offset = genericContext.length; + for (i = boundsLength; i > 0; --i) + B.JSArray_methods.add$1(genericContext, "T" + (offset + i)); + for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) { + t3 = genericContext.length; + t4 = t3 - 1 - i; + if (!(t4 >= 0)) + return A.ioore(genericContext, t4); + typeParametersText = B.JSString_methods.$add(typeParametersText + typeSep, genericContext[t4]); + boundRti = bounds[i]; + kind = boundRti._kind; + if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1)) + if (!(boundRti === t2)) + t3 = false; + else + t3 = true; + else + t3 = true; + if (!t3) + typeParametersText += " extends " + A._rtiToString(boundRti, genericContext); + } + typeParametersText += ">"; + } else { + typeParametersText = ""; + outerContextLength = null; + } + t1 = functionType._primary; + parameters = functionType._rest; + requiredPositional = parameters._requiredPositional; + requiredPositionalLength = requiredPositional.length; + optionalPositional = parameters._optionalPositional; + optionalPositionalLength = optionalPositional.length; + named = parameters._named; + namedLength = named.length; + returnTypeText = A._rtiToString(t1, genericContext); + for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_) + argumentsText += sep + A._rtiToString(requiredPositional[i], genericContext); + if (optionalPositionalLength > 0) { + argumentsText += sep + "["; + for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_) + argumentsText += sep + A._rtiToString(optionalPositional[i], genericContext); + argumentsText += "]"; + } + if (namedLength > 0) { + argumentsText += sep + "{"; + for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) { + argumentsText += sep; + if (named[i + 1]) + argumentsText += "required "; + argumentsText += A._rtiToString(named[i + 2], genericContext) + " " + named[i]; + } + argumentsText += "}"; + } + if (outerContextLength != null) { + genericContext.toString; + genericContext.length = outerContextLength; + } + return typeParametersText + "(" + argumentsText + ") => " + returnTypeText; + }, + _rtiToString(rti, genericContext) { + var questionArgument, s, argumentKind, $name, $arguments, t1, t2, + kind = rti._kind; + if (kind === 5) + return "erased"; + if (kind === 2) + return "dynamic"; + if (kind === 3) + return "void"; + if (kind === 1) + return "Never"; + if (kind === 4) + return "any"; + if (kind === 6) + return A._rtiToString(rti._primary, genericContext); + if (kind === 7) { + questionArgument = rti._primary; + s = A._rtiToString(questionArgument, genericContext); + argumentKind = questionArgument._kind; + return (argumentKind === 12 || argumentKind === 13 ? "(" + s + ")" : s) + "?"; + } + if (kind === 8) + return "FutureOr<" + A._rtiToString(rti._primary, genericContext) + ">"; + if (kind === 9) { + $name = A._unminifyOrTag(rti._primary); + $arguments = rti._rest; + return $arguments.length > 0 ? $name + ("<" + A._rtiArrayToString($arguments, genericContext) + ">") : $name; + } + if (kind === 11) + return A._recordRtiToString(rti, genericContext); + if (kind === 12) + return A._functionRtiToString(rti, genericContext, null); + if (kind === 13) + return A._functionRtiToString(rti._primary, genericContext, rti._rest); + if (kind === 14) { + t1 = rti._primary; + t2 = genericContext.length; + t1 = t2 - 1 - t1; + if (!(t1 >= 0 && t1 < t2)) + return A.ioore(genericContext, t1); + return genericContext[t1]; + } + return "?"; + }, + _unminifyOrTag(rawClassName) { + var preserved = init.mangledGlobalNames[rawClassName]; + if (preserved != null) + return preserved; + return rawClassName; + }, + _Universe_findRule(universe, targetType) { + var rule = universe.tR[targetType]; + for (; typeof rule == "string";) + rule = universe.tR[rule]; + return rule; + }, + _Universe_findErasedType(universe, cls) { + var $length, erased, $arguments, i, $interface, + t1 = universe.eT, + probe = t1[cls]; + if (probe == null) + return A._Universe_eval(universe, cls, false); + else if (typeof probe == "number") { + $length = probe; + erased = A._Universe__lookupTerminalRti(universe, 5, "#"); + $arguments = A._Utils_newArrayOrEmpty($length); + for (i = 0; i < $length; ++i) + $arguments[i] = erased; + $interface = A._Universe__lookupInterfaceRti(universe, cls, $arguments); + t1[cls] = $interface; + return $interface; + } else + return probe; + }, + _Universe_addRules(universe, rules) { + return A._Utils_objectAssign(universe.tR, rules); + }, + _Universe_addErasedTypes(universe, types) { + return A._Utils_objectAssign(universe.eT, types); + }, + _Universe_eval(universe, recipe, normalize) { + var rti, + t1 = universe.eC, + probe = t1.get(recipe); + if (probe != null) + return probe; + rti = A._Parser_parse(A._Parser_create(universe, null, recipe, normalize)); + t1.set(recipe, rti); + return rti; + }, + _Universe_evalInEnvironment(universe, environment, recipe) { + var probe, rti, + cache = environment._evalCache; + if (cache == null) + cache = environment._evalCache = new Map(); + probe = cache.get(recipe); + if (probe != null) + return probe; + rti = A._Parser_parse(A._Parser_create(universe, environment, recipe, true)); + cache.set(recipe, rti); + return rti; + }, + _Universe_bind(universe, environment, argumentsRti) { + var argumentsRecipe, probe, rti, + cache = environment._bindCache; + if (cache == null) + cache = environment._bindCache = new Map(); + argumentsRecipe = argumentsRti._canonicalRecipe; + probe = cache.get(argumentsRecipe); + if (probe != null) + return probe; + rti = A._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]); + cache.set(argumentsRecipe, rti); + return rti; + }, + _Universe__installTypeTests(universe, rti) { + rti._as = A._installSpecializedAsCheck; + rti._is = A._installSpecializedIsTest; + return rti; + }, + _Universe__lookupTerminalRti(universe, kind, key) { + var rti, t1, + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = kind; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupStarRti(universe, baseType, normalize) { + var t1, + key = baseType._canonicalRecipe + "*", + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createStarRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createStarRti(universe, baseType, key, normalize) { + var baseKind, t1, rti; + if (normalize) { + baseKind = baseType._kind; + if (!A.isSoundTopType(baseType)) + t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6; + else + t1 = true; + if (t1) + return baseType; + } + rti = new A.Rti(null, null); + rti._kind = 6; + rti._primary = baseType; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupQuestionRti(universe, baseType, normalize) { + var t1, + key = baseType._canonicalRecipe + "?", + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createQuestionRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createQuestionRti(universe, baseType, key, normalize) { + var baseKind, t1, starArgument, rti; + if (normalize) { + baseKind = baseType._kind; + if (!A.isSoundTopType(baseType)) + if (!(baseType === type$.Null || baseType === type$.JSNull)) + if (baseKind !== 7) + t1 = baseKind === 8 && A.isNullable(baseType._primary); + else + t1 = true; + else + t1 = true; + else + t1 = true; + if (t1) + return baseType; + else if (baseKind === 1 || baseType === type$.legacy_Never) + return type$.Null; + else if (baseKind === 6) { + starArgument = baseType._primary; + if (starArgument._kind === 8 && A.isNullable(starArgument._primary)) + return starArgument; + else + return A.Rti__getQuestionFromStar(universe, baseType); + } + } + rti = new A.Rti(null, null); + rti._kind = 7; + rti._primary = baseType; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupFutureOrRti(universe, baseType, normalize) { + var t1, + key = baseType._canonicalRecipe + "/", + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createFutureOrRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createFutureOrRti(universe, baseType, key, normalize) { + var t1, rti; + if (normalize) { + t1 = baseType._kind; + if (A.isSoundTopType(baseType) || baseType === type$.Object || baseType === type$.legacy_Object) + return baseType; + else if (t1 === 1) + return A._Universe__lookupInterfaceRti(universe, "Future", [baseType]); + else if (baseType === type$.Null || baseType === type$.JSNull) + return type$.nullable_Future_Null; + } + rti = new A.Rti(null, null); + rti._kind = 8; + rti._primary = baseType; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupGenericFunctionParameterRti(universe, index) { + var rti, t1, + key = "" + index + "^", + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 14; + rti._primary = index; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__canonicalRecipeJoin($arguments) { + var s, sep, i, + $length = $arguments.length; + for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",") + s += sep + $arguments[i]._canonicalRecipe; + return s; + }, + _Universe__canonicalRecipeJoinNamed($arguments) { + var s, sep, i, t1, nameSep, + $length = $arguments.length; + for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") { + t1 = $arguments[i]; + nameSep = $arguments[i + 1] ? "!" : ":"; + s += sep + t1 + nameSep + $arguments[i + 2]._canonicalRecipe; + } + return s; + }, + _Universe__lookupInterfaceRti(universe, $name, $arguments) { + var probe, rti, t1, + s = $name; + if ($arguments.length > 0) + s += "<" + A._Universe__canonicalRecipeJoin($arguments) + ">"; + probe = universe.eC.get(s); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 9; + rti._primary = $name; + rti._rest = $arguments; + if ($arguments.length > 0) + rti._precomputed1 = $arguments[0]; + rti._canonicalRecipe = s; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(s, t1); + return t1; + }, + _Universe__lookupBindingRti(universe, base, $arguments) { + var newBase, newArguments, key, probe, rti, t1; + if (base._kind === 10) { + newBase = base._primary; + newArguments = base._rest.concat($arguments); + } else { + newArguments = $arguments; + newBase = base; + } + key = newBase._canonicalRecipe + (";<" + A._Universe__canonicalRecipeJoin(newArguments) + ">"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 10; + rti._primary = newBase; + rti._rest = newArguments; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupRecordRti(universe, partialShapeTag, fields) { + var rti, t1, + key = "+" + (partialShapeTag + "(" + A._Universe__canonicalRecipeJoin(fields) + ")"), + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 11; + rti._primary = partialShapeTag; + rti._rest = fields; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupFunctionRti(universe, returnType, parameters) { + var sep, key, probe, rti, t1, + s = returnType._canonicalRecipe, + requiredPositional = parameters._requiredPositional, + requiredPositionalLength = requiredPositional.length, + optionalPositional = parameters._optionalPositional, + optionalPositionalLength = optionalPositional.length, + named = parameters._named, + namedLength = named.length, + recipe = "(" + A._Universe__canonicalRecipeJoin(requiredPositional); + if (optionalPositionalLength > 0) { + sep = requiredPositionalLength > 0 ? "," : ""; + recipe += sep + "[" + A._Universe__canonicalRecipeJoin(optionalPositional) + "]"; + } + if (namedLength > 0) { + sep = requiredPositionalLength > 0 ? "," : ""; + recipe += sep + "{" + A._Universe__canonicalRecipeJoinNamed(named) + "}"; + } + key = s + (recipe + ")"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 12; + rti._primary = returnType; + rti._rest = parameters; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupGenericFunctionRti(universe, baseFunctionType, bounds, normalize) { + var t1, + key = baseFunctionType._canonicalRecipe + ("<" + A._Universe__canonicalRecipeJoin(bounds) + ">"), + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize) { + var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti; + if (normalize) { + $length = bounds.length; + typeArguments = A._Utils_newArrayOrEmpty($length); + for (count = 0, i = 0; i < $length; ++i) { + bound = bounds[i]; + if (bound._kind === 1) { + typeArguments[i] = bound; + ++count; + } + } + if (count > 0) { + substitutedBase = A._substitute(universe, baseFunctionType, typeArguments, 0); + substitutedBounds = A._substituteArray(universe, bounds, typeArguments, 0); + return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds); + } + } + rti = new A.Rti(null, null); + rti._kind = 13; + rti._primary = baseFunctionType; + rti._rest = bounds; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Parser_create(universe, environment, recipe, normalize) { + return { u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize }; + }, + _Parser_parse(parser) { + var t2, i, ch, t3, array, end, item, + source = parser.r, + t1 = parser.s; + for (t2 = source.length, i = 0; i < t2;) { + ch = source.charCodeAt(i); + if (ch >= 48 && ch <= 57) + i = A._Parser_handleDigit(i + 1, ch, source, t1); + else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124) + i = A._Parser_handleIdentifier(parser, i, source, t1, false); + else if (ch === 46) + i = A._Parser_handleIdentifier(parser, i, source, t1, true); + else { + ++i; + switch (ch) { + case 44: + break; + case 58: + t1.push(false); + break; + case 33: + t1.push(true); + break; + case 59: + t1.push(A._Parser_toType(parser.u, parser.e, t1.pop())); + break; + case 94: + t1.push(A._Universe__lookupGenericFunctionParameterRti(parser.u, t1.pop())); + break; + case 35: + t1.push(A._Universe__lookupTerminalRti(parser.u, 5, "#")); + break; + case 64: + t1.push(A._Universe__lookupTerminalRti(parser.u, 2, "@")); + break; + case 126: + t1.push(A._Universe__lookupTerminalRti(parser.u, 3, "~")); + break; + case 60: + t1.push(parser.p); + parser.p = t1.length; + break; + case 62: + A._Parser_handleTypeArguments(parser, t1); + break; + case 38: + A._Parser_handleExtendedOperations(parser, t1); + break; + case 42: + t3 = parser.u; + t1.push(A._Universe__lookupStarRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 63: + t3 = parser.u; + t1.push(A._Universe__lookupQuestionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 47: + t3 = parser.u; + t1.push(A._Universe__lookupFutureOrRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 40: + t1.push(-3); + t1.push(parser.p); + parser.p = t1.length; + break; + case 41: + A._Parser_handleArguments(parser, t1); + break; + case 91: + t1.push(parser.p); + parser.p = t1.length; + break; + case 93: + array = t1.splice(parser.p); + A._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + t1.push(array); + t1.push(-1); + break; + case 123: + t1.push(parser.p); + parser.p = t1.length; + break; + case 125: + array = t1.splice(parser.p); + A._Parser_toTypesNamed(parser.u, parser.e, array); + parser.p = t1.pop(); + t1.push(array); + t1.push(-2); + break; + case 43: + end = source.indexOf("(", i); + t1.push(source.substring(i, end)); + t1.push(-4); + t1.push(parser.p); + parser.p = t1.length; + i = end + 1; + break; + default: + throw "Bad character " + ch; + } + } + } + item = t1.pop(); + return A._Parser_toType(parser.u, parser.e, item); + }, + _Parser_handleDigit(i, digit, source, stack) { + var t1, ch, + value = digit - 48; + for (t1 = source.length; i < t1; ++i) { + ch = source.charCodeAt(i); + if (!(ch >= 48 && ch <= 57)) + break; + value = value * 10 + (ch - 48); + } + stack.push(value); + return i; + }, + _Parser_handleIdentifier(parser, start, source, stack, hasPeriod) { + var t1, ch, t2, string, environment, recipe, + i = start + 1; + for (t1 = source.length; i < t1; ++i) { + ch = source.charCodeAt(i); + if (ch === 46) { + if (hasPeriod) + break; + hasPeriod = true; + } else { + if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124)) + t2 = ch >= 48 && ch <= 57; + else + t2 = true; + if (!t2) + break; + } + } + string = source.substring(start, i); + if (hasPeriod) { + t1 = parser.u; + environment = parser.e; + if (environment._kind === 10) + environment = environment._primary; + recipe = A._Universe_findRule(t1, environment._primary)[string]; + if (recipe == null) + A.throwExpression('No "' + string + '" in "' + A.Rti__getCanonicalRecipe(environment) + '"'); + stack.push(A._Universe_evalInEnvironment(t1, environment, recipe)); + } else + stack.push(string); + return i; + }, + _Parser_handleTypeArguments(parser, stack) { + var base, + t1 = parser.u, + $arguments = A._Parser_collectArray(parser, stack), + head = stack.pop(); + if (typeof head == "string") + stack.push(A._Universe__lookupInterfaceRti(t1, head, $arguments)); + else { + base = A._Parser_toType(t1, parser.e, head); + switch (base._kind) { + case 12: + stack.push(A._Universe__lookupGenericFunctionRti(t1, base, $arguments, parser.n)); + break; + default: + stack.push(A._Universe__lookupBindingRti(t1, base, $arguments)); + break; + } + } + }, + _Parser_handleArguments(parser, stack) { + var optionalPositional, named, requiredPositional, returnType, parameters, _null = null, + t1 = parser.u, + head = stack.pop(); + if (typeof head == "number") + switch (head) { + case -1: + optionalPositional = stack.pop(); + named = _null; + break; + case -2: + named = stack.pop(); + optionalPositional = _null; + break; + default: + stack.push(head); + named = _null; + optionalPositional = named; + break; + } + else { + stack.push(head); + named = _null; + optionalPositional = named; + } + requiredPositional = A._Parser_collectArray(parser, stack); + head = stack.pop(); + switch (head) { + case -3: + head = stack.pop(); + if (optionalPositional == null) + optionalPositional = t1.sEA; + if (named == null) + named = t1.sEA; + returnType = A._Parser_toType(t1, parser.e, head); + parameters = new A._FunctionParameters(); + parameters._requiredPositional = requiredPositional; + parameters._optionalPositional = optionalPositional; + parameters._named = named; + stack.push(A._Universe__lookupFunctionRti(t1, returnType, parameters)); + return; + case -4: + stack.push(A._Universe__lookupRecordRti(t1, stack.pop(), requiredPositional)); + return; + default: + throw A.wrapException(A.AssertionError$("Unexpected state under `()`: " + A.S(head))); + } + }, + _Parser_handleExtendedOperations(parser, stack) { + var $top = stack.pop(); + if (0 === $top) { + stack.push(A._Universe__lookupTerminalRti(parser.u, 1, "0&")); + return; + } + if (1 === $top) { + stack.push(A._Universe__lookupTerminalRti(parser.u, 4, "1&")); + return; + } + throw A.wrapException(A.AssertionError$("Unexpected extended operation " + A.S($top))); + }, + _Parser_collectArray(parser, stack) { + var array = stack.splice(parser.p); + A._Parser_toTypes(parser.u, parser.e, array); + parser.p = stack.pop(); + return array; + }, + _Parser_toType(universe, environment, item) { + if (typeof item == "string") + return A._Universe__lookupInterfaceRti(universe, item, universe.sEA); + else if (typeof item == "number") { + environment.toString; + return A._Parser_indexToType(universe, environment, item); + } else + return item; + }, + _Parser_toTypes(universe, environment, items) { + var i, + $length = items.length; + for (i = 0; i < $length; ++i) + items[i] = A._Parser_toType(universe, environment, items[i]); + }, + _Parser_toTypesNamed(universe, environment, items) { + var i, + $length = items.length; + for (i = 2; i < $length; i += 3) + items[i] = A._Parser_toType(universe, environment, items[i]); + }, + _Parser_indexToType(universe, environment, index) { + var typeArguments, len, + kind = environment._kind; + if (kind === 10) { + if (index === 0) + return environment._primary; + typeArguments = environment._rest; + len = typeArguments.length; + if (index <= len) + return typeArguments[index - 1]; + index -= len; + environment = environment._primary; + kind = environment._kind; + } else if (index === 0) + return environment; + if (kind !== 9) + throw A.wrapException(A.AssertionError$("Indexed base must be an interface type")); + typeArguments = environment._rest; + if (index <= typeArguments.length) + return typeArguments[index - 1]; + throw A.wrapException(A.AssertionError$("Bad index " + index + " for " + environment.toString$0(0))); + }, + isSubtype(universe, s, t) { + var result, + sCache = s._isSubtypeCache; + if (sCache == null) + sCache = s._isSubtypeCache = new Map(); + result = sCache.get(t); + if (result == null) { + result = A._isSubtype(universe, s, null, t, null, false) ? 1 : 0; + sCache.set(t, result); + } + if (0 === result) + return false; + if (1 === result) + return true; + return true; + }, + _isSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var t1, sKind, leftTypeVariable, tKind, t2, sBounds, tBounds, sLength, i, sBound, tBound; + if (s === t) + return true; + if (!A.isSoundTopType(t)) + if (!(t === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) + return true; + sKind = s._kind; + if (sKind === 4) + return true; + if (A.isSoundTopType(s)) + return false; + if (s._kind !== 1) + t1 = false; + else + t1 = true; + if (t1) + return true; + leftTypeVariable = sKind === 14; + if (leftTypeVariable) + if (A._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv, false)) + return true; + tKind = t._kind; + t1 = s === type$.Null || s === type$.JSNull; + if (t1) { + if (tKind === 8) + return A._isSubtype(universe, s, sEnv, t._primary, tEnv, false); + return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6; + } + if (t === type$.Object) { + if (sKind === 8) + return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + if (sKind === 6) + return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + return sKind !== 7; + } + if (sKind === 6) + return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + if (tKind === 6) { + t1 = A.Rti__getQuestionFromStar(universe, t); + return A._isSubtype(universe, s, sEnv, t1, tEnv, false); + } + if (sKind === 8) { + if (!A._isSubtype(universe, s._primary, sEnv, t, tEnv, false)) + return false; + return A._isSubtype(universe, A.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv, false); + } + if (sKind === 7) { + t1 = A._isSubtype(universe, type$.Null, sEnv, t, tEnv, false); + return t1 && A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + } + if (tKind === 8) { + if (A._isSubtype(universe, s, sEnv, t._primary, tEnv, false)) + return true; + return A._isSubtype(universe, s, sEnv, A.Rti__getFutureFromFutureOr(universe, t), tEnv, false); + } + if (tKind === 7) { + t1 = A._isSubtype(universe, s, sEnv, type$.Null, tEnv, false); + return t1 || A._isSubtype(universe, s, sEnv, t._primary, tEnv, false); + } + if (leftTypeVariable) + return false; + t1 = sKind !== 12; + if ((!t1 || sKind === 13) && t === type$.Function) + return true; + t2 = sKind === 11; + if (t2 && t === type$.Record) + return true; + if (tKind === 13) { + if (s === type$.JavaScriptFunction) + return true; + if (sKind !== 13) + return false; + sBounds = s._rest; + tBounds = t._rest; + sLength = sBounds.length; + if (sLength !== tBounds.length) + return false; + sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv); + tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv); + for (i = 0; i < sLength; ++i) { + sBound = sBounds[i]; + tBound = tBounds[i]; + if (!A._isSubtype(universe, sBound, sEnv, tBound, tEnv, false) || !A._isSubtype(universe, tBound, tEnv, sBound, sEnv, false)) + return false; + } + return A._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv, false); + } + if (tKind === 12) { + if (s === type$.JavaScriptFunction) + return true; + if (t1) + return false; + return A._isFunctionSubtype(universe, s, sEnv, t, tEnv, false); + } + if (sKind === 9) { + if (tKind !== 9) + return false; + return A._isInterfaceSubtype(universe, s, sEnv, t, tEnv, false); + } + if (t2 && tKind === 11) + return A._isRecordSubtype(universe, s, sEnv, t, tEnv, false); + return false; + }, + _isFunctionSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, t1, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired; + if (!A._isSubtype(universe, s._primary, sEnv, t._primary, tEnv, false)) + return false; + sParameters = s._rest; + tParameters = t._rest; + sRequiredPositional = sParameters._requiredPositional; + tRequiredPositional = tParameters._requiredPositional; + sRequiredPositionalLength = sRequiredPositional.length; + tRequiredPositionalLength = tRequiredPositional.length; + if (sRequiredPositionalLength > tRequiredPositionalLength) + return false; + requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength; + sOptionalPositional = sParameters._optionalPositional; + tOptionalPositional = tParameters._optionalPositional; + sOptionalPositionalLength = sOptionalPositional.length; + tOptionalPositionalLength = tOptionalPositional.length; + if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength) + return false; + for (i = 0; i < sRequiredPositionalLength; ++i) { + t1 = sRequiredPositional[i]; + if (!A._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv, false)) + return false; + } + for (i = 0; i < requiredPositionalDelta; ++i) { + t1 = sOptionalPositional[i]; + if (!A._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv, false)) + return false; + } + for (i = 0; i < tOptionalPositionalLength; ++i) { + t1 = sOptionalPositional[requiredPositionalDelta + i]; + if (!A._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv, false)) + return false; + } + sNamed = sParameters._named; + tNamed = tParameters._named; + sNamedLength = sNamed.length; + tNamedLength = tNamed.length; + for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) { + tName = tNamed[tIndex]; + for (; true;) { + if (sIndex >= sNamedLength) + return false; + sName = sNamed[sIndex]; + sIndex += 3; + if (tName < sName) + return false; + sIsRequired = sNamed[sIndex - 2]; + if (sName < tName) { + if (sIsRequired) + return false; + continue; + } + t1 = tNamed[tIndex + 1]; + if (sIsRequired && !t1) + return false; + t1 = sNamed[sIndex - 1]; + if (!A._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv, false)) + return false; + break; + } + } + for (; sIndex < sNamedLength;) { + if (sNamed[sIndex + 1]) + return false; + sIndex += 3; + } + return true; + }, + _isInterfaceSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var rule, recipes, $length, supertypeArgs, i, + sName = s._primary, + tName = t._primary; + for (; sName !== tName;) { + rule = universe.tR[sName]; + if (rule == null) + return false; + if (typeof rule == "string") { + sName = rule; + continue; + } + recipes = rule[tName]; + if (recipes == null) + return false; + $length = recipes.length; + supertypeArgs = $length > 0 ? new Array($length) : init.typeUniverse.sEA; + for (i = 0; i < $length; ++i) + supertypeArgs[i] = A._Universe_evalInEnvironment(universe, s, recipes[i]); + return A._areArgumentsSubtypes(universe, supertypeArgs, null, sEnv, t._rest, tEnv, false); + } + return A._areArgumentsSubtypes(universe, s._rest, null, sEnv, t._rest, tEnv, false); + }, + _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv, isLegacy) { + var i, + $length = sArgs.length; + for (i = 0; i < $length; ++i) + if (!A._isSubtype(universe, sArgs[i], sEnv, tArgs[i], tEnv, false)) + return false; + return true; + }, + _isRecordSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var i, + sFields = s._rest, + tFields = t._rest, + sCount = sFields.length; + if (sCount !== tFields.length) + return false; + if (s._primary !== t._primary) + return false; + for (i = 0; i < sCount; ++i) + if (!A._isSubtype(universe, sFields[i], sEnv, tFields[i], tEnv, false)) + return false; + return true; + }, + isNullable(t) { + var t1, + kind = t._kind; + if (!(t === type$.Null || t === type$.JSNull)) + if (!A.isSoundTopType(t)) + if (kind !== 7) + if (!(kind === 6 && A.isNullable(t._primary))) + t1 = kind === 8 && A.isNullable(t._primary); + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + isDefinitelyTopType(t) { + var t1; + if (!A.isSoundTopType(t)) + if (!(t === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + return t1; + }, + isSoundTopType(t) { + var kind = t._kind; + return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object; + }, + _Utils_objectAssign(o, other) { + var i, key, + keys = Object.keys(other), + $length = keys.length; + for (i = 0; i < $length; ++i) { + key = keys[i]; + o[key] = other[key]; + } + }, + _Utils_newArrayOrEmpty($length) { + return $length > 0 ? new Array($length) : init.typeUniverse.sEA; + }, + Rti: function Rti(t0, t1) { + var _ = this; + _._as = t0; + _._is = t1; + _._cachedRuntimeType = _._specializedTestResource = _._isSubtypeCache = _._precomputed1 = null; + _._kind = 0; + _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null; + }, + _FunctionParameters: function _FunctionParameters() { + this._named = this._optionalPositional = this._requiredPositional = null; + }, + _Type: function _Type(t0) { + this._rti = t0; + }, + _Error: function _Error() { + }, + _TypeError: function _TypeError(t0) { + this.__rti$_message = t0; + }, + StringBuffer__writeAll(string, objects, separator) { + var t2, + t1 = A._arrayInstanceType(objects), + iterator = new J.ArrayIterator(objects, objects.length, t1._eval$1("ArrayIterator<1>")); + if (!iterator.moveNext$0()) + return string; + if (separator.length === 0) { + t1 = t1._precomputed1; + do { + t2 = iterator._current; + string += A.S(t2 == null ? t1._as(t2) : t2); + } while (iterator.moveNext$0()); + } else { + t2 = iterator._current; + string += A.S(t2 == null ? t1._precomputed1._as(t2) : t2); + for (t1 = t1._precomputed1; iterator.moveNext$0();) { + t2 = iterator._current; + string = string + separator + A.S(t2 == null ? t1._as(t2) : t2); + } + } + return string; + }, + Error_safeToString(object) { + if (typeof object == "number" || A._isBool(object) || object == null) + return J.toString$0$(object); + if (typeof object == "string") + return JSON.stringify(object); + return A.Primitives_safeToString(object); + }, + AssertionError$(message) { + return new A.AssertionError(message); + }, + UnsupportedError$(message) { + return new A.UnsupportedError(message); + }, + Iterable_iterableToFullString(iterable, leftDelimiter, rightDelimiter) { + var buffer, t1; + if (A.isToStringVisiting(iterable)) + return leftDelimiter + "..." + rightDelimiter; + buffer = new A.StringBuffer(leftDelimiter); + B.JSArray_methods.add$1($.toStringVisiting, iterable); + try { + t1 = buffer; + t1._contents = A.StringBuffer__writeAll(t1._contents, iterable, ", "); + } finally { + if (0 >= $.toStringVisiting.length) + return A.ioore($.toStringVisiting, -1); + $.toStringVisiting.pop(); + } + buffer._contents += rightDelimiter; + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + print(object) { + A.printString(object); + }, + Error: function Error() { + }, + AssertionError: function AssertionError(t0) { + this.message = t0; + }, + TypeError: function TypeError() { + }, + ArgumentError: function ArgumentError(t0, t1, t2, t3) { + var _ = this; + _._hasValue = t0; + _.invalidValue = t1; + _.name = t2; + _.message = t3; + }, + RangeError: function RangeError(t0, t1, t2, t3) { + var _ = this; + _._hasValue = t0; + _.invalidValue = t1; + _.name = t2; + _.message = t3; + }, + IndexError: function IndexError(t0, t1, t2, t3, t4) { + var _ = this; + _.length = t0; + _._hasValue = t1; + _.invalidValue = t2; + _.name = t3; + _.message = t4; + }, + UnsupportedError: function UnsupportedError(t0) { + this.message = t0; + }, + ConcurrentModificationError: function ConcurrentModificationError(t0) { + this.modifiedObject = t0; + }, + Null: function Null() { + }, + Object: function Object() { + }, + StringBuffer: function StringBuffer(t0) { + this._contents = t0; + }, + printString(string) { + if (typeof dartPrint == "function") { + dartPrint(string); + return; + } + if (typeof console == "object" && typeof console.log != "undefined") { + console.log(string); + return; + } + if (typeof print == "function") { + print(string); + return; + } + throw "Unable to print message: " + String(string); + }, + throwLateFieldADI(fieldName) { + A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + "' has been assigned during initialization."), new Error()); + }, + main() { + var a, i, b, + _s13_ = "Hello, World!"; + A.print(_s13_); + for (a = _s13_, i = 0; i < 10; ++i) + a += " " + B.JSInt_methods.toString$0(i); + for (b = 12242424242424, i = 0; i < 10; ++i) + b += b * i; + A.print(a); + } + }, + B = {}; + var holders = [A, J, B]; + var $ = {}; + A.JS_CONST.prototype = {}; + J.Interceptor.prototype = { + toString$0(receiver) { + return "Instance of '" + A.Primitives_objectTypeName(receiver) + "'"; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(A._instanceTypeFromConstructor(this)); + } + }; + J.JSBool.prototype = { + toString$0(receiver) { + return String(receiver); + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.bool); + }, + $isTrustedGetRuntimeType: 1, + $isbool: 1 + }; + J.JSNull.prototype = { + toString$0(receiver) { + return "null"; + }, + $isTrustedGetRuntimeType: 1 + }; + J.JavaScriptObject.prototype = {}; + J.JSArray.prototype = { + add$1(receiver, value) { + A._arrayInstanceType(receiver)._precomputed1._as(value); + if (!!receiver.fixed$length) + A.throwExpression(A.UnsupportedError$("add")); + receiver.push(value); + }, + toString$0(receiver) { + return A.Iterable_iterableToFullString(receiver, "[", "]"); + }, + get$length(receiver) { + return receiver.length; + }, + $isIterable: 1 + }; + J.JSUnmodifiableArray.prototype = {}; + J.ArrayIterator.prototype = { + moveNext$0() { + var t2, _this = this, + t1 = _this._iterable, + $length = t1.length; + if (_this._length !== $length) { + t1 = A.throwConcurrentModificationError(t1); + throw A.wrapException(t1); + } + t2 = _this._index; + if (t2 >= $length) { + _this.set$_current(null); + return false; + } + _this.set$_current(t1[t2]); + ++_this._index; + return true; + }, + set$_current(_current) { + this._current = this.$ti._eval$1("1?")._as(_current); + } + }; + J.JSNumber.prototype = { + toString$0(receiver) { + if (receiver === 0 && 1 / receiver < 0) + return "-0.0"; + else + return "" + receiver; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.num); + } + }; + J.JSInt.prototype = { + get$runtimeType(receiver) { + return A.createRuntimeType(type$.int); + }, + $isTrustedGetRuntimeType: 1, + $isint: 1 + }; + J.JSNumNotInt.prototype = { + get$runtimeType(receiver) { + return A.createRuntimeType(type$.double); + }, + $isTrustedGetRuntimeType: 1 + }; + J.JSString.prototype = { + $add(receiver, other) { + return receiver + other; + }, + toString$0(receiver) { + return receiver; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.String); + }, + get$length(receiver) { + return receiver.length; + }, + $isTrustedGetRuntimeType: 1, + $isString: 1 + }; + A.LateError.prototype = { + toString$0(_) { + return "LateInitializationError: " + this._message; + } + }; + A.Closure.prototype = { + toString$0(_) { + var $constructor = this.constructor, + $name = $constructor == null ? null : $constructor.name; + return "Closure '" + A.unminifyOrTag($name == null ? "unknown" : $name) + "'"; + }, + get$$call() { + return this; + }, + "call*": "call$1", + $requiredArgCount: 1, + $defaultValues: null + }; + A.TearOffClosure.prototype = {}; + A.StaticClosure.prototype = { + toString$0(_) { + var $name = this.$static_name; + if ($name == null) + return "Closure of unknown static method"; + return "Closure '" + A.unminifyOrTag($name) + "'"; + } + }; + A.BoundClosure.prototype = { + toString$0(_) { + return "Closure '" + this.$_name + "' of " + ("Instance of '" + A.Primitives_objectTypeName(this._receiver) + "'"); + } + }; + A._CyclicInitializationError.prototype = { + toString$0(_) { + return "Reading static variable '" + this.variableName + "' during its initialization"; + } + }; + A.RuntimeError.prototype = { + toString$0(_) { + return "RuntimeError: " + this.message; + } + }; + A.Rti.prototype = { + _eval$1(recipe) { + return A._Universe_evalInEnvironment(init.typeUniverse, this, recipe); + }, + _bind$1(typeOrTuple) { + return A._Universe_bind(init.typeUniverse, this, typeOrTuple); + } + }; + A._FunctionParameters.prototype = {}; + A._Type.prototype = { + toString$0(_) { + return A._rtiToString(this._rti, null); + } + }; + A._Error.prototype = { + toString$0(_) { + return this.__rti$_message; + } + }; + A._TypeError.prototype = {}; + A.Error.prototype = {}; + A.AssertionError.prototype = { + toString$0(_) { + var t1 = this.message; + if (t1 != null) + return "Assertion failed: " + A.Error_safeToString(t1); + return "Assertion failed"; + } + }; + A.TypeError.prototype = {}; + A.ArgumentError.prototype = { + get$_errorName() { + return "Invalid argument" + (!this._hasValue ? "(s)" : ""); + }, + get$_errorExplanation() { + return ""; + }, + toString$0(_) { + var _this = this, + $name = _this.name, + nameString = $name == null ? "" : " (" + $name + ")", + message = _this.message, + messageString = message == null ? "" : ": " + message, + prefix = _this.get$_errorName() + nameString + messageString; + if (!_this._hasValue) + return prefix; + return prefix + _this.get$_errorExplanation() + ": " + A.Error_safeToString(_this.get$invalidValue()); + }, + get$invalidValue() { + return this.invalidValue; + } + }; + A.RangeError.prototype = { + get$invalidValue() { + return A._asNumQ(this.invalidValue); + }, + get$_errorName() { + return "RangeError"; + }, + get$_errorExplanation() { + return ""; + } + }; + A.IndexError.prototype = { + get$invalidValue() { + return A._asInt(this.invalidValue); + }, + get$_errorName() { + return "RangeError"; + }, + get$_errorExplanation() { + if (A._asInt(this.invalidValue) < 0) + return ": index must not be negative"; + var t1 = this.length; + if (t1 === 0) + return ": no indices are valid"; + return ": index should be less than " + t1; + }, + get$length(receiver) { + return this.length; + } + }; + A.UnsupportedError.prototype = { + toString$0(_) { + return "Unsupported operation: " + this.message; + } + }; + A.ConcurrentModificationError.prototype = { + toString$0(_) { + return "Concurrent modification during iteration: " + A.Error_safeToString(this.modifiedObject) + "."; + } + }; + A.Null.prototype = { + toString$0(_) { + return "null"; + } + }; + A.Object.prototype = { + $isObject: 1, + toString$0(_) { + return "Instance of '" + A.Primitives_objectTypeName(this) + "'"; + }, + get$runtimeType(_) { + return A.getRuntimeTypeOfDartObject(this); + }, + toString() { + return this.toString$0(this); + } + }; + A.StringBuffer.prototype = { + get$length(_) { + return this._contents.length; + }, + toString$0(_) { + var t1 = this._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + (function inheritance() { + var _inherit = hunkHelpers.inherit, + _inheritMany = hunkHelpers.inheritMany; + _inherit(A.Object, null); + _inheritMany(A.Object, [A.JS_CONST, J.Interceptor, J.ArrayIterator, A.Error, A.Closure, A.Rti, A._FunctionParameters, A._Type, A.Null, A.StringBuffer]); + _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSNumber, J.JSString]); + _inherit(J.JSArray, J.JavaScriptObject); + _inherit(J.JSUnmodifiableArray, J.JSArray); + _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]); + _inheritMany(A.Error, [A.LateError, A._CyclicInitializationError, A.RuntimeError, A._Error, A.AssertionError, A.TypeError, A.ArgumentError, A.UnsupportedError, A.ConcurrentModificationError]); + _inherit(A.TearOffClosure, A.Closure); + _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]); + _inherit(A._TypeError, A._Error); + _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]); + })(); + var init = { + typeUniverse: { eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: [] }, + mangledGlobalNames: { int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List", Object: "Object", Map: "Map" }, + mangledNames: {}, + types: [], + arrayRti: Symbol("$ti") + }; + A._Universe_addRules(init.typeUniverse, JSON.parse('{"JSBool":{"bool":[],"TrustedGetRuntimeType":[]},"JSNull":{"TrustedGetRuntimeType":[]},"JSArray":{"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"Iterable":["1"]},"JSInt":{"int":[],"TrustedGetRuntimeType":[]},"JSNumNotInt":{"TrustedGetRuntimeType":[]},"JSString":{"String":[],"TrustedGetRuntimeType":[]}}')); + var type$ = (function rtii() { + var findType = A.findType; + return { + Function: findType("Function"), + JSArray_String: findType("JSArray"), + JSArray_dynamic: findType("JSArray<@>"), + JSNull: findType("JSNull"), + JavaScriptFunction: findType("JavaScriptFunction"), + Null: findType("Null"), + Object: findType("Object"), + Record: findType("Record"), + String: findType("String"), + TrustedGetRuntimeType: findType("TrustedGetRuntimeType"), + bool: findType("bool"), + double: findType("double"), + int: findType("int"), + legacy_Never: findType("0&*"), + legacy_Object: findType("Object*"), + nullable_Future_Null: findType("Future?"), + nullable_Object: findType("Object?"), + num: findType("num") + }; + })(); + (function constants() { + B.Interceptor_methods = J.Interceptor.prototype; + B.JSArray_methods = J.JSArray.prototype; + B.JSInt_methods = J.JSInt.prototype; + B.JSString_methods = J.JSString.prototype; + B.JavaScriptObject_methods = J.JavaScriptObject.prototype; + B.C_JS_CONST = function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); + }; + })(); + (function staticFields() { + $.toStringVisiting = A._setArrayType([], A.findType("JSArray")); + $.BoundClosure__receiverFieldNameCache = null; + $.BoundClosure__interceptorFieldNameCache = null; + })(); + (function nativeSupport() { + hunkHelpers.setOrUpdateInterceptorsByTag({}); + hunkHelpers.setOrUpdateLeafTags({}); + })(); + convertAllToFastObject(holders); + convertToFastObject($); + (function (callback) { + if (typeof document === "undefined") { + callback(null); + return; + } + if (typeof document.currentScript != "undefined") { + callback(document.currentScript); + return; + } + var scripts = document.scripts; + function onLoad(event) { + for (var i = 0; i < scripts.length; ++i) { + scripts[i].removeEventListener("load", onLoad, false); + } + callback(event.target); + } + for (var i = 0; i < scripts.length; ++i) { + scripts[i].addEventListener("load", onLoad, false); + } + })(function (currentScript) { + init.currentScript = currentScript; + var callMain = A.main; + if (typeof dartMainRunner === "function") { + dartMainRunner(callMain, []); + } else { + callMain([]); + } + }); +})(); + +//# sourceMappingURL=out.js.map diff --git a/out.js.deps b/out.js.deps new file mode 100644 index 0000000..90d6623 --- /dev/null +++ b/out.js.deps @@ -0,0 +1,211 @@ +file:///V:/apps/dart-sdk/lib/_internal/dart2js_platform.dill +file:///V:/apps/dart-sdk/lib/libraries.json +file:///V:/githubs/namerena/revers-name/test.dart +org-dartlang-sdk:///lib/_http/crypto.dart +org-dartlang-sdk:///lib/_http/embedder_config.dart +org-dartlang-sdk:///lib/_http/http.dart +org-dartlang-sdk:///lib/_http/http_date.dart +org-dartlang-sdk:///lib/_http/http_headers.dart +org-dartlang-sdk:///lib/_http/http_impl.dart +org-dartlang-sdk:///lib/_http/http_parser.dart +org-dartlang-sdk:///lib/_http/http_session.dart +org-dartlang-sdk:///lib/_http/http_testing.dart +org-dartlang-sdk:///lib/_http/overrides.dart +org-dartlang-sdk:///lib/_http/websocket.dart +org-dartlang-sdk:///lib/_http/websocket_impl.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/annotations.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/bigint_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/collection_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/constant_map.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/convert_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/core_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/developer_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/foreign_helper.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/instantiation.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/interceptors.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/internal_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/io_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/isolate_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_allow_interop_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_array.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_names.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_number.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_primitives.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_string.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/late_helper.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/linked_hash_map.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/math_patch.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_helper.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_typed_data.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/records.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/regexp_helper.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/string_helper.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/async_status_codes.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/embedded_names.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/load_library_priority.dart +org-dartlang-sdk:///lib/_internal/js_runtime/lib/typed_data_patch.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/convert_utf_patch.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/js_interop_patch.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/js_interop_unsafe_patch.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/js_types.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/js_util_patch.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/rti.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/synced/embedded_names.dart +org-dartlang-sdk:///lib/_internal/js_shared/lib/synced/recipe_syntax.dart +org-dartlang-sdk:///lib/async/async.dart +org-dartlang-sdk:///lib/async/async_error.dart +org-dartlang-sdk:///lib/async/broadcast_stream_controller.dart +org-dartlang-sdk:///lib/async/deferred_load.dart +org-dartlang-sdk:///lib/async/future.dart +org-dartlang-sdk:///lib/async/future_extensions.dart +org-dartlang-sdk:///lib/async/future_impl.dart +org-dartlang-sdk:///lib/async/schedule_microtask.dart +org-dartlang-sdk:///lib/async/stream.dart +org-dartlang-sdk:///lib/async/stream_controller.dart +org-dartlang-sdk:///lib/async/stream_impl.dart +org-dartlang-sdk:///lib/async/stream_pipe.dart +org-dartlang-sdk:///lib/async/stream_transformers.dart +org-dartlang-sdk:///lib/async/timer.dart +org-dartlang-sdk:///lib/async/zone.dart +org-dartlang-sdk:///lib/collection/collection.dart +org-dartlang-sdk:///lib/collection/collections.dart +org-dartlang-sdk:///lib/collection/hash_map.dart +org-dartlang-sdk:///lib/collection/hash_set.dart +org-dartlang-sdk:///lib/collection/iterable.dart +org-dartlang-sdk:///lib/collection/iterator.dart +org-dartlang-sdk:///lib/collection/linked_hash_map.dart +org-dartlang-sdk:///lib/collection/linked_hash_set.dart +org-dartlang-sdk:///lib/collection/linked_list.dart +org-dartlang-sdk:///lib/collection/list.dart +org-dartlang-sdk:///lib/collection/maps.dart +org-dartlang-sdk:///lib/collection/queue.dart +org-dartlang-sdk:///lib/collection/set.dart +org-dartlang-sdk:///lib/collection/splay_tree.dart +org-dartlang-sdk:///lib/convert/ascii.dart +org-dartlang-sdk:///lib/convert/base64.dart +org-dartlang-sdk:///lib/convert/byte_conversion.dart +org-dartlang-sdk:///lib/convert/chunked_conversion.dart +org-dartlang-sdk:///lib/convert/codec.dart +org-dartlang-sdk:///lib/convert/convert.dart +org-dartlang-sdk:///lib/convert/converter.dart +org-dartlang-sdk:///lib/convert/encoding.dart +org-dartlang-sdk:///lib/convert/html_escape.dart +org-dartlang-sdk:///lib/convert/json.dart +org-dartlang-sdk:///lib/convert/latin1.dart +org-dartlang-sdk:///lib/convert/line_splitter.dart +org-dartlang-sdk:///lib/convert/string_conversion.dart +org-dartlang-sdk:///lib/convert/utf.dart +org-dartlang-sdk:///lib/core/annotations.dart +org-dartlang-sdk:///lib/core/bigint.dart +org-dartlang-sdk:///lib/core/bool.dart +org-dartlang-sdk:///lib/core/comparable.dart +org-dartlang-sdk:///lib/core/core.dart +org-dartlang-sdk:///lib/core/date_time.dart +org-dartlang-sdk:///lib/core/double.dart +org-dartlang-sdk:///lib/core/duration.dart +org-dartlang-sdk:///lib/core/enum.dart +org-dartlang-sdk:///lib/core/errors.dart +org-dartlang-sdk:///lib/core/exceptions.dart +org-dartlang-sdk:///lib/core/function.dart +org-dartlang-sdk:///lib/core/identical.dart +org-dartlang-sdk:///lib/core/int.dart +org-dartlang-sdk:///lib/core/invocation.dart +org-dartlang-sdk:///lib/core/iterable.dart +org-dartlang-sdk:///lib/core/iterator.dart +org-dartlang-sdk:///lib/core/list.dart +org-dartlang-sdk:///lib/core/map.dart +org-dartlang-sdk:///lib/core/null.dart +org-dartlang-sdk:///lib/core/num.dart +org-dartlang-sdk:///lib/core/object.dart +org-dartlang-sdk:///lib/core/pattern.dart +org-dartlang-sdk:///lib/core/print.dart +org-dartlang-sdk:///lib/core/record.dart +org-dartlang-sdk:///lib/core/regexp.dart +org-dartlang-sdk:///lib/core/set.dart +org-dartlang-sdk:///lib/core/sink.dart +org-dartlang-sdk:///lib/core/stacktrace.dart +org-dartlang-sdk:///lib/core/stopwatch.dart +org-dartlang-sdk:///lib/core/string.dart +org-dartlang-sdk:///lib/core/string_buffer.dart +org-dartlang-sdk:///lib/core/string_sink.dart +org-dartlang-sdk:///lib/core/symbol.dart +org-dartlang-sdk:///lib/core/type.dart +org-dartlang-sdk:///lib/core/uri.dart +org-dartlang-sdk:///lib/core/weak.dart +org-dartlang-sdk:///lib/developer/developer.dart +org-dartlang-sdk:///lib/developer/extension.dart +org-dartlang-sdk:///lib/developer/profiler.dart +org-dartlang-sdk:///lib/developer/service.dart +org-dartlang-sdk:///lib/developer/timeline.dart +org-dartlang-sdk:///lib/html/dart2js/html_dart2js.dart +org-dartlang-sdk:///lib/html/html_common/conversions.dart +org-dartlang-sdk:///lib/html/html_common/conversions_dart2js.dart +org-dartlang-sdk:///lib/html/html_common/css_class_set.dart +org-dartlang-sdk:///lib/html/html_common/device.dart +org-dartlang-sdk:///lib/html/html_common/filtered_element_list.dart +org-dartlang-sdk:///lib/html/html_common/html_common_dart2js.dart +org-dartlang-sdk:///lib/html/html_common/lists.dart +org-dartlang-sdk:///lib/html/html_common/metadata.dart +org-dartlang-sdk:///lib/indexed_db/dart2js/indexed_db_dart2js.dart +org-dartlang-sdk:///lib/internal/async_cast.dart +org-dartlang-sdk:///lib/internal/bytes_builder.dart +org-dartlang-sdk:///lib/internal/cast.dart +org-dartlang-sdk:///lib/internal/errors.dart +org-dartlang-sdk:///lib/internal/internal.dart +org-dartlang-sdk:///lib/internal/iterable.dart +org-dartlang-sdk:///lib/internal/linked_list.dart +org-dartlang-sdk:///lib/internal/list.dart +org-dartlang-sdk:///lib/internal/patch.dart +org-dartlang-sdk:///lib/internal/print.dart +org-dartlang-sdk:///lib/internal/sort.dart +org-dartlang-sdk:///lib/internal/symbol.dart +org-dartlang-sdk:///lib/io/common.dart +org-dartlang-sdk:///lib/io/data_transformer.dart +org-dartlang-sdk:///lib/io/directory.dart +org-dartlang-sdk:///lib/io/directory_impl.dart +org-dartlang-sdk:///lib/io/embedder_config.dart +org-dartlang-sdk:///lib/io/eventhandler.dart +org-dartlang-sdk:///lib/io/file.dart +org-dartlang-sdk:///lib/io/file_impl.dart +org-dartlang-sdk:///lib/io/file_system_entity.dart +org-dartlang-sdk:///lib/io/io.dart +org-dartlang-sdk:///lib/io/io_resource_info.dart +org-dartlang-sdk:///lib/io/io_service.dart +org-dartlang-sdk:///lib/io/io_sink.dart +org-dartlang-sdk:///lib/io/link.dart +org-dartlang-sdk:///lib/io/namespace_impl.dart +org-dartlang-sdk:///lib/io/network_profiling.dart +org-dartlang-sdk:///lib/io/overrides.dart +org-dartlang-sdk:///lib/io/platform.dart +org-dartlang-sdk:///lib/io/platform_impl.dart +org-dartlang-sdk:///lib/io/process.dart +org-dartlang-sdk:///lib/io/secure_server_socket.dart +org-dartlang-sdk:///lib/io/secure_socket.dart +org-dartlang-sdk:///lib/io/security_context.dart +org-dartlang-sdk:///lib/io/service_object.dart +org-dartlang-sdk:///lib/io/socket.dart +org-dartlang-sdk:///lib/io/stdio.dart +org-dartlang-sdk:///lib/io/string_transformer.dart +org-dartlang-sdk:///lib/io/sync_socket.dart +org-dartlang-sdk:///lib/isolate/capability.dart +org-dartlang-sdk:///lib/isolate/isolate.dart +org-dartlang-sdk:///lib/js/_js.dart +org-dartlang-sdk:///lib/js/_js_annotations.dart +org-dartlang-sdk:///lib/js/_js_client.dart +org-dartlang-sdk:///lib/js/js.dart +org-dartlang-sdk:///lib/js_interop/js_interop.dart +org-dartlang-sdk:///lib/js_interop_unsafe/js_interop_unsafe.dart +org-dartlang-sdk:///lib/js_util/js_util.dart +org-dartlang-sdk:///lib/math/math.dart +org-dartlang-sdk:///lib/math/point.dart +org-dartlang-sdk:///lib/math/random.dart +org-dartlang-sdk:///lib/math/rectangle.dart +org-dartlang-sdk:///lib/svg/dart2js/svg_dart2js.dart +org-dartlang-sdk:///lib/typed_data/typed_data.dart +org-dartlang-sdk:///lib/typed_data/unmodifiable_typed_data.dart +org-dartlang-sdk:///lib/web_audio/dart2js/web_audio_dart2js.dart +org-dartlang-sdk:///lib/web_gl/dart2js/web_gl_dart2js.dart \ No newline at end of file diff --git a/out.js.map b/out.js.map new file mode 100644 index 0000000..7ccb94c --- /dev/null +++ b/out.js.map @@ -0,0 +1,16 @@ +{ + "version": 3, + "engine": "v2", + "file": "out.js", + "sourceRoot": "", + "sources": ["org-dartlang-sdk:///lib/internal/internal.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_names.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/rti.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_helper.dart","org-dartlang-sdk:///lib/core/errors.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_array.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/records.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/synced/recipe_syntax.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/core_patch.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_string.dart","org-dartlang-sdk:///lib/core/iterable.dart","org-dartlang-sdk:///lib/core/print.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/internal_patch.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_primitives.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/late_helper.dart","org-dartlang-sdk:///lib/internal/errors.dart","test.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/interceptors.dart","org-dartlang-sdk:///lib/collection/list.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_number.dart","org-dartlang-sdk:///lib/core/null.dart"], + "names": ["isToStringVisiting","unminifyOrTag","S","Primitives.objectTypeName","Primitives._objectTypeNameNewRti","Primitives.safeToString","ioore","diagnoseIndexError","wrapException","initializeExceptionWrapper","toStringWrapper","throwExpression","throwExpressionWithWrapper","throwConcurrentModificationError","Closure.fromTearOff","Closure._computeSignatureFunctionNewRti","Closure.cspForwardCall","Closure.forwardCallTo","Closure.cspForwardInterceptedCall","Closure.forwardInterceptedCallTo","closureFromTearOff","BoundClosure.evalRecipe","evalInInstance","BoundClosure.receiverOf","BoundClosure.interceptorOf","BoundClosure._computeFieldNamed","throwCyclicInit","createRecordTypePredicate","Rti._getQuestionFromStar","Rti._getFutureFromFutureOr","Rti._isUnionOfFunctionType","Rti._getCanonicalRecipe","findType","_substitute","Rti._getRecordPartialShapeTag","_substituteArray","_substituteNamed","_substituteFunctionParameters","_FunctionParameters.allocate","_setArrayType","closureFunctionType","instanceOrFunctionType","_isClosure","instanceType","_isDartObject","_arrayInstanceType","_instanceType","_instanceTypeFromConstructor","_instanceTypeFromConstructorMiss","getTypeFromTypesTable","getRuntimeTypeOfDartObject","_structuralTypeOf","createRuntimeType","_createAndCacheRuntimeType","_createRuntimeType","_Type","_installSpecializedIsTest","isDefinitelyTopType","_finishIsFn","_installSpecializedAsCheck","_nullIs","_generalIsTestImplementation","_generalNullableIsTestImplementation","_isTestViaProperty","_isListTestViaProperty","_generalAsCheckImplementation","_generalNullableAsCheckImplementation","_failedAsCheck","_Error.compose","_TypeError.fromMessage","_TypeError.forType","_isFutureOr","_isObject","_asObject","_isTop","_asTop","_isNever","_isBool","_asBool","_asBoolS","_asBoolQ","_asDouble","_asDoubleS","_asDoubleQ","_isInt","_asInt","_asIntS","_asIntQ","_isNum","_asNum","_asNumS","_asNumQ","_isString","_asString","_asStringS","_asStringQ","_rtiArrayToString","_recordRtiToString","_functionRtiToString","isTopType","Rti._getReturnType","_rtiToString","Rti._getGenericFunctionParameterIndex","_unminifyOrTag","_Universe.findRule","_Universe.findErasedType","_Universe.addRules","_Universe.addErasedTypes","_Universe.eval","_Universe.evalInEnvironment","_Universe.bind","_Universe._installTypeTests","_Universe._lookupTerminalRti","Rti.allocate","_Universe._createTerminalRti","_Universe._lookupStarRti","_Universe._canonicalRecipeOfStar","_Universe._createStarRti","_Universe._lookupQuestionRti","_Universe._canonicalRecipeOfQuestion","_Universe._createQuestionRti","_Universe._lookupFutureOrRti","_Universe._canonicalRecipeOfFutureOr","_Universe._createFutureOrRti","_Universe._lookupGenericFunctionParameterRti","_Universe._createGenericFunctionParameterRti","_Universe._canonicalRecipeJoin","_Universe._canonicalRecipeJoinNamed","_Universe._lookupInterfaceRti","_Universe._createInterfaceRti","_Universe._lookupBindingRti","_Universe._canonicalRecipeOfBinding","_Universe._createBindingRti","_Universe._lookupRecordRti","_Universe._createRecordRti","_Universe._lookupFunctionRti","_Universe._canonicalRecipeOfFunction","_Universe._createFunctionRti","_Universe._lookupGenericFunctionRti","_Universe._canonicalRecipeOfGenericFunction","_Universe._createGenericFunctionRti","_Parser.create","_Parser.parse","_Parser.pushStackFrame","_Parser.handleOptionalGroup","_Parser.collectArray","_Parser.handleNamedGroup","_Parser.collectNamed","_Parser.handleStartRecord","_Parser.handleDigit","_Parser.handleIdentifier","_Parser.handleTypeArguments","_Parser.handleArguments","_Parser.handleExtendedOperations","_Parser.toType","_Parser.toTypes","_Parser.toTypesNamed","_Parser.indexToType","isSubtype","_isSubtype","_isFunctionSubtype","_isInterfaceSubtype","_Utils.newArrayOrEmpty","_areArgumentsSubtypes","_isRecordSubtype","isNullable","isSoundTopType","_Utils.objectAssign","StringBuffer._writeAll","JSArray.iterator","Error.safeToString","AssertionError","UnsupportedError","Iterable.iterableToFullString","print","printString","throwLateFieldADI","main","Interceptor.toString","Interceptor.runtimeType","JSBool.toString","JSBool.runtimeType","JSNull.toString","JSArray.add","JSArray.toString","JSArray.length","ArrayIterator.moveNext","ArrayIterator._current","JSNumber.toString","JSNumber.runtimeType","JSInt.runtimeType","JSNumNotInt.runtimeType","JSString.runtimeType","JSString.+","JSString.toString","JSString.length","LateError.toString","Closure.toString","StaticClosure.toString","BoundClosure.toString","_CyclicInitializationError.toString","RuntimeError.toString","Rti._eval","Rti._bind","_Type.toString","_Error.toString","AssertionError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError.invalidValue","RangeError._errorName","RangeError._errorExplanation","IndexError.invalidValue","IndexError._errorName","IndexError._errorExplanation","UnsupportedError.toString","ConcurrentModificationError.toString","Null.toString","Object.toString","Object.runtimeType","StringBuffer.length","StringBuffer.toString","","ArgumentError","ArrayIterator","BoundClosure","Closure","ConcurrentModificationError","Error","Function","Future","IndexError","Interceptor","Iterable","JSArray","JSBool","JSInt","JSNull","JSNumNotInt","JSNumber","JSString","JSUnmodifiableArray","JS_CONST","JavaScriptFunction","JavaScriptObject","LateError","List","Map","Null","Object","RangeError","Record","Rti","RuntimeError","StaticClosure","String","StringBuffer","TearOffClosure","TrustedGetRuntimeType","TypeError","_CyclicInitializationError","_Error","_FunctionParameters","_TypeError","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","_computeFieldNamed","_computeSignatureFunctionNewRti","_createFutureOrRti","_createGenericFunctionRti","_createQuestionRti","_createStarRti","_getCanonicalRecipe","_getFutureFromFutureOr","_getQuestionFromStar","_installTypeTests","_interceptorFieldNameCache","_isUnionOfFunctionType","_lookupBindingRti","_lookupFunctionRti","_lookupFutureOrRti","_lookupGenericFunctionParameterRti","_lookupGenericFunctionRti","_lookupInterfaceRti","_lookupQuestionRti","_lookupRecordRti","_lookupStarRti","_lookupTerminalRti","_objectTypeNameNewRti","_receiverFieldNameCache","_writeAll","addErasedTypes","addRules","bind","bool","collectArray","compose","create","cspForwardCall","cspForwardInterceptedCall","double","eval","evalInEnvironment","evalRecipe","findErasedType","findRule","forType","forwardCallTo","forwardInterceptedCallTo","fromMessage","fromTearOff","getInterceptor$","getInterceptor$as","handleArguments","handleDigit","handleExtendedOperations","handleIdentifier","handleTypeArguments","indexToType","int","interceptorOf","iterableToFullString","newArrayOrEmpty","num","objectAssign","objectTypeName","parse","receiverOf","safeToString","toStringVisiting","toType","toTypes","toTypesNamed","$add","$and","$eq","$ge","$gt","$index","$le","$lt","$mul","$or","$sub","+","add","call","checkGrowable","code","current","dart:_interceptors#_current","dart:_interceptors#_index","dart:_interceptors#_iterable","dart:_interceptors#_length","dart:_internal#_message","dart:_js_helper#_interceptor","dart:_js_helper#_name","dart:_js_helper#_receiver","dart:_js_helper#_target","dart:_rti#_as","dart:_rti#_bind","dart:_rti#_bindCache","dart:_rti#_cachedRuntimeType","dart:_rti#_canonicalRecipe","dart:_rti#_dynamicCheckData","dart:_rti#_eval","dart:_rti#_evalCache","dart:_rti#_is","dart:_rti#_isSubtypeCache","dart:_rti#_kind","dart:_rti#_message","dart:_rti#_named","dart:_rti#_optionalPositional","dart:_rti#_precomputed1","dart:_rti#_primary","dart:_rti#_requiredPositional","dart:_rti#_rest","dart:_rti#_rti","dart:_rti#_specializedTestResource","dart:core#_contents","dart:core#_errorExplanation","dart:core#_errorName","dart:core#_hasValue","dart:core#_writeString","end","indexable","invalidValue","isEmpty","iterator","last","length","message","modifiedObject","moveNext","name","removeLast","runtimeType","start","toString","variableName","write","writeAll","_instanceFunctionType","_canonicalRecipeOfBinding","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_canonicalRecipeOfFutureOr","_canonicalRecipeOfGenericFunction","_canonicalRecipeOfInterface","_canonicalRecipeOfQuestion","_canonicalRecipeOfRecord","_canonicalRecipeOfStar","_createBindingRti","_createFunctionRti","_createGenericFunctionParameterRti","_createInterfaceRti","_createRecordRti","_createTerminalRti","_failedAsCheckError","_getBindCache","_getEvalCache","_getGenericFunctionParameterIndex","_getIsSubtypeCache","_getKind","_getPrimary","_getRecordPartialShapeTag","_getReturnType","_getRuntimeTypeOfArrayAsRti","_getSpecializedTestResource","_isCheck","_isSubtypeUncached","_lookupAnyRti","_lookupDynamicRti","_lookupErasedRti","_lookupFutureRti","_lookupNeverRti","_lookupVoidRti","_objectToString","_parseRecipe","_recipeJoin","_recipeJoin4","_recipeJoin5","_recordSpecializedIsTest","_rtiBind","_rtiEval","_setAsCheckFunction","_setBindCache","_setCachedRuntimeType","_setCanonicalRecipe","_setEvalCache","_setIsTestFunction","_setKind","_setNamed","_setOptionalPositional","_setPrecomputed1","_setPrimary","_setRequiredPositional","_setRest","_setSpecializedTestResource","_writeOne","allocate","arrayConcat","arraySplice","asBool","asRti","asString","charCodeAt","collectNamed","constructorNameFallback","evalTypeVariable","fieldADI","getRuntimeTypeOfInterceptorNotArray","handleNamedGroup","handleOptionalGroup","handleStartRecord","instanceOf","instanceTypeName","interceptorFieldName","isDigit","listToString","lookupSupertype","markFixedList","objectToHumanReadableString","printToConsole","push","pushStackFrame","receiverFieldName","setPosition","sharedEmptyArray","stringLessThan","toGenericFunctionParameter","unmangleGlobalNameIfPreservedAnyways","value","withLength"], + "mappings": "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", + "x_org_dartlang_dart2js": { + "minified_names": { + "global": "ArgumentError,224,ArrayIterator,225,AssertionError,171,AssertionError$,223,BoundClosure,226,BoundClosure__computeFieldNamed,267,BoundClosure__interceptorFieldNameCache,277,BoundClosure__receiverFieldNameCache,290,BoundClosure_evalRecipe,304,BoundClosure_interceptorOf,321,BoundClosure_receiverOf,328,Closure,227,Closure__computeSignatureFunctionNewRti,268,Closure_cspForwardCall,299,Closure_cspForwardInterceptedCall,300,Closure_forwardCallTo,308,Closure_forwardInterceptedCallTo,309,Closure_fromTearOff,311,ConcurrentModificationError,228,Error,229,Error_safeToString,329,Function,230,Future,231,IndexError,232,Interceptor,233,Iterable,234,Iterable_iterableToFullString,322,JSArray,235,JSBool,236,JSInt,237,JSNull,238,JSNumNotInt,239,JSNumber,240,JSString,241,JSUnmodifiableArray,242,JS_CONST,243,JavaScriptFunction,244,JavaScriptObject,245,LateError,246,List,247,Map,248,Null,249,Object,250,Primitives__objectTypeNameNewRti,289,Primitives_objectTypeName,326,Primitives_safeToString,329,RangeError,251,Record,252,Rti,253,Rti__getCanonicalRecipe,273,Rti__getFutureFromFutureOr,274,Rti__getQuestionFromStar,275,Rti__isUnionOfFunctionType,278,RuntimeError,254,S,2,StaticClosure,255,String,256,StringBuffer,257,StringBuffer__writeAll,291,TearOffClosure,258,TrustedGetRuntimeType,259,TypeError,260,UnsupportedError,172,UnsupportedError$,223,_CyclicInitializationError,261,_Error,262,_Error_compose,297,_FunctionParameters,263,_Parser_collectArray,296,_Parser_create,298,_Parser_handleArguments,314,_Parser_handleDigit,315,_Parser_handleExtendedOperations,316,_Parser_handleIdentifier,317,_Parser_handleTypeArguments,318,_Parser_indexToType,319,_Parser_parse,327,_Parser_toType,331,_Parser_toTypes,332,_Parser_toTypesNamed,333,_Type,55,_TypeError,264,_TypeError$fromMessage,310,_TypeError__TypeError$forType,307,_Universe__canonicalRecipeJoin,265,_Universe__canonicalRecipeJoinNamed,266,_Universe__createFutureOrRti,269,_Universe__createGenericFunctionRti,270,_Universe__createQuestionRti,271,_Universe__createStarRti,272,_Universe__installTypeTests,276,_Universe__lookupBindingRti,279,_Universe__lookupFunctionRti,280,_Universe__lookupFutureOrRti,281,_Universe__lookupGenericFunctionParameterRti,282,_Universe__lookupGenericFunctionRti,283,_Universe__lookupInterfaceRti,284,_Universe__lookupQuestionRti,285,_Universe__lookupRecordRti,286,_Universe__lookupStarRti,287,_Universe__lookupTerminalRti,288,_Universe_addErasedTypes,292,_Universe_addRules,293,_Universe_bind,294,_Universe_eval,302,_Universe_evalInEnvironment,303,_Universe_findErasedType,305,_Universe_findRule,306,_Utils_newArrayOrEmpty,323,_Utils_objectAssign,325,_areArgumentsSubtypes,163,_arrayInstanceType,45,_asBool,78,_asBoolQ,80,_asBoolS,79,_asDouble,81,_asDoubleQ,83,_asDoubleS,82,_asInt,85,_asIntQ,87,_asIntS,86,_asNum,89,_asNumQ,91,_asNumS,90,_asObject,73,_asString,93,_asStringQ,95,_asStringS,94,_asTop,75,_createRuntimeType,54,_failedAsCheck,67,_finishIsFn,58,_functionRtiToString,98,_generalAsCheckImplementation,65,_generalIsTestImplementation,61,_generalNullableAsCheckImplementation,66,_generalNullableIsTestImplementation,62,_installSpecializedAsCheck,59,_installSpecializedIsTest,56,_instanceType,46,_instanceTypeFromConstructor,47,_instanceTypeFromConstructorMiss,48,_isBool,77,_isFunctionSubtype,160,_isFutureOr,71,_isInt,84,_isInterfaceSubtype,161,_isListTestViaProperty,64,_isNever,76,_isNum,88,_isObject,72,_isRecordSubtype,164,_isString,92,_isSubtype,159,_isTestViaProperty,63,_isTop,74,_nullIs,60,_recordRtiToString,97,_rtiArrayToString,96,_rtiToString,101,_setArrayType,39,_structuralTypeOf,51,_substitute,33,_substituteArray,35,_substituteFunctionParameters,37,_substituteNamed,36,_unminifyOrTag,103,bool,295,closureFromTearOff,20,closureFunctionType,40,createRecordTypePredicate,27,createRuntimeType,52,diagnoseIndexError,7,double,301,findType,32,getInterceptor$,312,getInterceptor$as,313,getRuntimeTypeOfDartObject,50,getTypeFromTypesTable,49,initializeExceptionWrapper,9,instanceOrFunctionType,41,instanceType,43,int,320,ioore,6,isDefinitelyTopType,57,isNullable,165,isSoundTopType,166,isSubtype,158,isToStringVisiting,0,main,177,num,324,print,174,printString,175,throwConcurrentModificationError,13,throwCyclicInit,26,throwExpression,11,throwExpressionWithWrapper,12,throwLateFieldADI,176,toStringVisiting,330,toStringWrapper,10,unminifyOrTag,1,wrapException,8", + "instance": "$add,334,$and,335,$call,347,$eq,336,$ge,337,$gt,338,$index,339,$le,340,$lt,341,$mul,342,$or,343,$sub,344,_,345,__rti$_message,371,_as,360,_bind,361,_bind$1,361,_bindCache,362,_cachedRuntimeType,363,_canonicalRecipe,364,_contents,380,_current,351,_dynamicCheckData,365,_errorExplanation,381,_errorName,382,_eval,366,_eval$1,366,_evalCache,367,_hasValue,383,_index,352,_interceptor,356,_is,368,_isSubtypeCache,369,_iterable,353,_kind,370,_length,354,_message,355,_name,357,_named,372,_optionalPositional,373,_precomputed1,374,_primary,375,_receiver,358,_requiredPositional,376,_rest,377,_rti,378,_specializedTestResource,379,_target,359,_writeString$1,384,add,346,add$1,346,checkGrowable$1,348,code,349,current,350,end,385,get$$call,347,get$_,345,get$_bind,361,get$_errorExplanation,381,get$_errorName,382,get$_eval,366,get$_name,357,get$_target,359,get$add,346,get$current,350,get$invalidValue,387,get$isEmpty,388,get$iterator,389,get$last,390,get$length,391,get$moveNext,394,get$runtimeType,397,get$toString,399,indexable,386,invalidValue,387,isEmpty,388,iterator,389,last,390,length,391,message,392,modifiedObject,393,moveNext,394,moveNext$0,394,name,395,removeLast$0,396,runtimeType,397,set$_current,351,start,398,toString,399,toString$0,399,variableName,400,write$1,401,writeAll$2,402" + }, + "frames": "0tZCoGsB4emB;uuBAsVFfuB;uCAAAA6B;mLAuBQR6B;+YAYVQ4C;sUA+BIMyC;ySAkmBUU4C;sGAMjBCkE;eAIFDyD;8LAwEc9Q8F;ghBAoEfAoD;smBAo1BIA6D;AAEAAoH;wqIAyPFA0F;m7DAqF6B+PmK;AACHSsK;wRA4HtBjdAEh/DTuaiD,sB;sPFsgEc9NoG;AACCmQ4G;gKAQdnQwF;iEA8IEAmD;27BEpiFFwOwF;+DASepBgB;iDACfoByE;AADepBoB;ipFAgfFTAApWIDiC,A;k6EA0aFyC4B;AACIFiC;whCA4BsBHAAxRR9OkD,A;AAyRrB0OkE;AAEAHkE;AAEADkC;qhBAqDd3ZAA9CkCkbsB,A;sMAqEpChbAAxEuCgbiB,A;28BA8JdlbAA3JWkb4G,A;6RAiL5B5bgE;2NA0EQmXqCAlFlBzWAAzKsCkbuD,A,A;wMAiQLhD4B;iFAOMvXuC;uBAAAAAAKrC2YoD,A;mFAQgB/K0E;8CAGXlDAAmCTAAAAAAAACMiOsB,A,A,gB;2FAhCF3Y6C;iCAAAAAAfA2Y8D,A;uOAuGAvYAAoiF6B0C0F,mCAAAA+C,A;mFAjiFzBqUc;y3BAwCAmCqD;qOAUChBsF;qOASLQmB;gKAsCA1YAAg8E6B0C0F,mC;qSAt7E7B2VmB;gqCA8CUjBiC;uBAKVjYAAxhBuCgbiB,A;iVA+iB7B/CiC;uBAKVjYAApjBuCgbiB,A;moBAqmBrCzDwF;+YAuCc7GiC;wLAiBTwHyB;8jMA0RFrXAAo+DwB0CAAK/BmEkB,kI,2CAL+BnE2D,A;kQA39DZwUAAv3CCF0C,A;6uFA2gDJHAAv/CIGsC,A;qPA+/CFmEmB;wlBAkMH1DmE;orBA0DLK6G;qIAOMlBmB;8CAGV6B+B;gFAIIXkH;+IAMMnBmB;8CAGV2B6D;yWAiDFD8C;AACAK0C;yLAyF8BjCAAIpB2CAAz3DP9OsC,A,AA03DHqOwB,AACAH+B,yF;oHAKSrCAA/CX4BqE,A;mjBAkEYqBAAn5DP9OsC,A;AAo5DHqOqB;AACAI4B;GACAP+B;kKAMSvCAAzEX8BqE,A;ylCAyGYqBAA57DP9OsC,A;AA67DHqOqB;AACAI4B;GACAP+B;kKAMS1CAAhHXiCqE,A;sTA2HmBhBgB;wKAMVW+D;oIAKG0BAA39DP9OsC,A;AA49DHqOqB;AACAI4B;GACAP+B;8QAUAlCAAKU8CAA7+DP9OsC,A,AA8+DHqOsB,AACAI4B,AACAP+B,yF;keAqBmBiBiC;4PA0BVzD0F;iFAKMOAAKL6CAAziEP9OsC,A,AA0iEHqOqB,AACAI4B,AACAEyC,wBAGEHyC,AAEFN6B,uF;iOAyBSakD;iEAEA1DaAlBNsCyF,A;mFAuBY7BAAKLgDAAtlEP9OsC,A,AAulEHqOsB,AACAI8B,AACAEgC,AACAT+B,yF;4FAgBStC2H;2EAKTMAAKU4CAApnEP9OsC,A,AAqnEHqOsB,AACAIsC,AACAE0B,AACAT+B,yF;6FA6CS5CAAtCPCoD,AADYrI0D,AACZqI0tB,A;mHA2CFQAAKU+CAA/qEP9OsC,A,AAgrEHqOsB,AACAIiC,AACAE8B,AACAT+B,yF;iHAcSzCsCARXiC4F,A;wjCA4CYoBAAruEP9OsC,A;AAsuEHqOsB;AACAIuC;AACAEuB;GACAT+B;kTAyKOkBiD;kzBA4BCwBmF;kDAIkBzDiE;kDAIADiE;mDAIAIiE;wDAItBiDAAgFRDgC,AACAGuB,A;4zBAtCQFAAqCRDgC,AACAGuB,A;uJA9BQFAA6BRDgC,AACAGuB,A;0CA1BQdAA2KSlLwBAoCEuKmB,4DAEnByB4F,A,A;yDA7MQFAAqBRDgC,AACAGuB,A;2CAlBQfAAyKSLwBAqCELmB,iEAEnByB4F,A,A;0CA5MYboDA+KZUkF,AAEACAApKADgC,AACAGuB,A,2B;q8BAsBoDTsD;mNAUpCTqY;uuDAsFyCTAA3iFlB9O8D,A;AA4iFf0O+D;AAEAH+D;AAEADsC;2cA+CAjB4D;2DAIAJ4D;oMAOL+BW;oDAEnByB8B;+rDA0HejEkG;4DAGNQ+G;oTA+DP5U8E;ggKAyMsB8Wa;kMAQAAa;gOASAAuC;yVAoBXyByB;oXAQa1BwB;uEAELCwB;4bAwCEgBwB;2XAGQ9JAAsLjBsK2B,A;2hDArEiBtY8E;mCAAAA+C;weAqEjBsYiB;4rBMriGcpGuEH0CEtKoF,A;sEGxChBqKgC;AAE0BtCyE;AAA3B8G2B;AAA2B9GmC;4DAGFAmB;AAA3B8G2B;AAA2B9GoD;AAGEAgB;iDAAAAqB;AAA3B8G+C;AAA2B9G0C;kQJnnBjCwFiC;2XMixBevNkD;gGAGpBmLiG;2LAMKHkB;yECz1BPqF2B;ygDGGmCbuF;8XG6SLY0C;6IAqB5BXyD;4iBZpLF5H+E;2CAmjB4BoImD;y1ELszDVG2C;maE15EXtC+B;uIAMyBDsD;2oDE+WRzD6C;ynBI3aMgGkD;" + } +} diff --git a/test.dart b/test.dart new file mode 100644 index 0000000..729ac91 --- /dev/null +++ b/test.dart @@ -0,0 +1,12 @@ +void main() { + print("Hello, World!"); + var a = "Hello, World!"; + for (var i = 0; i < 10; i++) { + a += " " + i.toString(); + } + var b = 12242424242424; + for (var i = 0; i < 10; i++) { + b += b*i; + } + print(a); +} \ No newline at end of file