diff --git a/.gitignore b/.gitignore index 7c25732ee8..384cde0ff5 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,3 @@ pubspec.lock *.ipr *.iws *.js.deps -*.js.map diff --git a/lib/resources/docs.dart.js b/lib/resources/docs.dart.js index 2142be1e83..2caa260345 100644 --- a/lib/resources/docs.dart.js +++ b/lib/resources/docs.dart.js @@ -234,38 +234,10030 @@ typesOffset = init.types.length; hunk(hunkHelpers, init, holders, $); } - var A = { + var A = {JS_CONST: function JS_CONST() { + }, + CastIterable_CastIterable(source, $S, $T) { + if ($S._eval$1("EfficientLengthIterable<0>")._is(source)) + return new A._EfficientLengthCastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("_EfficientLengthCastIterable<1,2>")); + return new A.CastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastIterable<1,2>")); + }, + SystemHash_combine(hash, value) { + hash = hash + value & 536870911; + hash = hash + ((hash & 524287) << 10) & 536870911; + return hash ^ hash >>> 6; + }, + SystemHash_finish(hash) { + hash = hash + ((hash & 67108863) << 3) & 536870911; + hash ^= hash >>> 11; + return hash + ((hash & 16383) << 15) & 536870911; + }, + checkNotNullable(value, $name, $T) { + return value; + }, + MappedIterable_MappedIterable(iterable, $function, $S, $T) { + if (type$.EfficientLengthIterable_dynamic._is(iterable)) + return new A.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); + return new A.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>")); + }, + IterableElementError_noElement() { + return new A.StateError("No element"); + }, + IterableElementError_tooMany() { + return new A.StateError("Too many elements"); + }, + Sort_sort(a, compare, $E) { + A.Sort__doSort(a, 0, J.get$length$asx(a) - 1, compare, $E); + }, + Sort__doSort(a, left, right, compare, $E) { + if (right - left <= 32) + A.Sort__insertionSort(a, left, right, compare, $E); + else + A.Sort__dualPivotQuicksort(a, left, right, compare, $E); + }, + Sort__insertionSort(a, left, right, compare, $E) { + var i, t1, el, j, t2, j0; + for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) { + el = t1.$index(a, i); + j = i; + while (true) { + if (j > left) { + t2 = compare.call$2(t1.$index(a, j - 1), el); + if (typeof t2 !== "number") + return t2.$gt(); + t2 = t2 > 0; + } else + t2 = false; + if (!t2) + break; + j0 = j - 1; + t1.$indexSet(a, j, t1.$index(a, j0)); + j = j0; + } + t1.$indexSet(a, j, el); + } + }, + Sort__dualPivotQuicksort(a, left, right, compare, $E) { + var t0, less, great, k, ak, comp, great0, less0, pivots_are_equal, + sixth = B.JSInt_methods._tdivFast$1(right - left + 1, 6), + index1 = left + sixth, + index5 = right - sixth, + index3 = B.JSInt_methods._tdivFast$1(left + right, 2), + index2 = index3 - sixth, + index4 = index3 + sixth, + t1 = J.getInterceptor$asx(a), + el1 = t1.$index(a, index1), + el2 = t1.$index(a, index2), + el3 = t1.$index(a, index3), + el4 = t1.$index(a, index4), + el5 = t1.$index(a, index5), + t2 = compare.call$2(el1, el2); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el2; + el2 = el1; + el1 = t0; + } + t2 = compare.call$2(el4, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t2 = compare.call$2(el1, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el1; + el1 = t0; + } + t2 = compare.call$2(el2, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + t2 = compare.call$2(el1, el4); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el4; + el4 = el1; + el1 = t0; + } + t2 = compare.call$2(el3, el4); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el4; + el4 = el3; + el3 = t0; + } + t2 = compare.call$2(el2, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el2; + el2 = t0; + } + t2 = compare.call$2(el2, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + t2 = compare.call$2(el4, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t1.$indexSet(a, index1, el1); + t1.$indexSet(a, index3, el3); + t1.$indexSet(a, index5, el5); + t1.$indexSet(a, index2, t1.$index(a, left)); + t1.$indexSet(a, index4, t1.$index(a, right)); + less = left + 1; + great = right - 1; + if (J.$eq$(compare.call$2(el2, el4), 0)) { + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + comp = compare.call$2(ak, el2); + if (comp === 0) + continue; + if (comp < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else + for (; true;) { + comp = compare.call$2(t1.$index(a, great), el2); + if (comp > 0) { + --great; + continue; + } else { + great0 = great - 1; + if (comp < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + less = less0; + break; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + break; + } + } + } + } + pivots_are_equal = true; + } else { + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) > 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) > 0) { + --great; + if (great < k) + break; + continue; + } else { + great0 = great - 1; + if (compare.call$2(t1.$index(a, great), el2) < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + pivots_are_equal = false; + } + t2 = less - 1; + t1.$indexSet(a, left, t1.$index(a, t2)); + t1.$indexSet(a, t2, el2); + t2 = great + 1; + t1.$indexSet(a, right, t1.$index(a, t2)); + t1.$indexSet(a, t2, el4); + A.Sort__doSort(a, left, less - 2, compare, $E); + A.Sort__doSort(a, great + 2, right, compare, $E); + if (pivots_are_equal) + return; + if (less < index1 && great > index5) { + for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);) + ++less; + for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);) + --great; + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) === 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) === 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) === 0) { + --great; + if (great < k) + break; + continue; + } else { + great0 = great - 1; + if (compare.call$2(t1.$index(a, great), el2) < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + A.Sort__doSort(a, less, great, compare, $E); + } else + A.Sort__doSort(a, less, great, compare, $E); + }, + _CastIterableBase: function _CastIterableBase() { + }, + CastIterator: function CastIterator(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastIterable: function CastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _CastListBase: function _CastListBase() { + }, + CastList: function CastList(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + LateError: function LateError(t0) { + this._message = t0; + }, + SentinelValue: function SentinelValue() { + }, + EfficientLengthIterable: function EfficientLengthIterable() { + }, + ListIterable: function ListIterable() { + }, + ListIterator: function ListIterator(t0, t1, t2) { + var _ = this; + _.__internal$_iterable = t0; + _.__internal$_length = t1; + _.__internal$_index = 0; + _.__internal$_current = null; + _.$ti = t2; + }, + MappedIterable: function MappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + MappedIterator: function MappedIterator(t0, t1, t2) { + var _ = this; + _.__internal$_current = null; + _._iterator = t0; + _._f = t1; + _.$ti = t2; + }, + MappedListIterable: function MappedListIterable(t0, t1, t2) { + this._source = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterable: function WhereIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterator: function WhereIterator(t0, t1, t2) { + this._iterator = t0; + this._f = t1; + this.$ti = t2; + }, + FixedLengthListMixin: function FixedLengthListMixin() { + }, + Symbol: function Symbol(t0) { + this._name = t0; + }, + __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() { + }, + unminifyOrTag(rawClassName) { + var preserved = init.mangledGlobalNames[rawClassName]; + if (preserved != null) + return preserved; + return rawClassName; + }, + isJsIndexable(object, record) { + var result; + if (record != null) { + result = record.x; + if (result != null) + return result; + } + return type$.JavaScriptIndexingBehavior_dynamic._is(object); + }, + 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_objectHashCode(object) { + var hash, + property = $.Primitives__identityHashCodeProperty; + if (property == null) + property = $.Primitives__identityHashCodeProperty = Symbol("identityHashCode"); + hash = object[property]; + if (hash == null) { + hash = Math.random() * 0x3fffffff | 0; + object[property] = hash; + } + return hash; + }, + Primitives_objectTypeName(object) { + return A.Primitives__objectTypeNameNewRti(object); + }, + Primitives__objectTypeNameNewRti(object) { + var interceptor, dispatchName, t1, $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 || type$.UnknownJavaScriptObject._is(object)) { + dispatchName = B.C_JS_CONST(object); + t1 = dispatchName !== "Object" && dispatchName !== ""; + if (t1) + return dispatchName; + $constructor = object.constructor; + if (typeof $constructor == "function") { + constructorName = $constructor.name; + if (typeof constructorName == "string") + t1 = constructorName !== "Object" && constructorName !== ""; + else + t1 = false; + if (t1) + return constructorName; + } + } + return A._rtiToString(A.instanceType(object), null); + }, + Primitives_lazyAsJsDate(receiver) { + if (receiver.date === void 0) + receiver.date = new Date(receiver._value); + return receiver.date; + }, + Primitives_getYear(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getFullYear() + 0; + return t1; + }, + Primitives_getMonth(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getMonth() + 1; + return t1; + }, + Primitives_getDay(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getDate() + 0; + return t1; + }, + Primitives_getHours(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getHours() + 0; + return t1; + }, + Primitives_getMinutes(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getMinutes() + 0; + return t1; + }, + Primitives_getSeconds(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getSeconds() + 0; + return t1; + }, + Primitives_getMilliseconds(receiver) { + var t1 = A.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0; + return t1; + }, + Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments) { + var $arguments, namedArgumentList, t1 = {}; + t1.argumentCount = 0; + $arguments = []; + namedArgumentList = []; + t1.argumentCount = positionalArguments.length; + B.JSArray_methods.addAll$1($arguments, positionalArguments); + t1.names = ""; + if (namedArguments != null && namedArguments._length !== 0) + namedArguments.forEach$1(0, new A.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments)); + return J.noSuchMethod$1$($function, new A.JSInvocationMirror(B.Symbol_call, 0, $arguments, namedArgumentList, 0)); + }, + Primitives_applyFunction($function, positionalArguments, namedArguments) { + var argumentCount, jsStub, + t1 = namedArguments == null || namedArguments._length === 0; + if (t1) { + argumentCount = positionalArguments.length; + if (argumentCount === 0) { + if (!!$function.call$0) + return $function.call$0(); + } else if (argumentCount === 1) { + if (!!$function.call$1) + return $function.call$1(positionalArguments[0]); + } else if (argumentCount === 2) { + if (!!$function.call$2) + return $function.call$2(positionalArguments[0], positionalArguments[1]); + } else if (argumentCount === 3) { + if (!!$function.call$3) + return $function.call$3(positionalArguments[0], positionalArguments[1], positionalArguments[2]); + } else if (argumentCount === 4) { + if (!!$function.call$4) + return $function.call$4(positionalArguments[0], positionalArguments[1], positionalArguments[2], positionalArguments[3]); + } else if (argumentCount === 5) + if (!!$function.call$5) + return $function.call$5(positionalArguments[0], positionalArguments[1], positionalArguments[2], positionalArguments[3], positionalArguments[4]); + jsStub = $function["call" + "$" + argumentCount]; + if (jsStub != null) + return jsStub.apply($function, positionalArguments); + } + return A.Primitives__generalApplyFunction($function, positionalArguments, namedArguments); + }, + Primitives__generalApplyFunction($function, positionalArguments, namedArguments) { + var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, maxArguments, missingDefaults, $arguments, keys, _i, defaultValue, used, key, + argumentCount = positionalArguments.length, + requiredParameterCount = $function.$requiredArgCount; + if (argumentCount < requiredParameterCount) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + defaultValuesClosure = $function.$defaultValues; + t1 = defaultValuesClosure == null; + defaultValues = !t1 ? defaultValuesClosure() : null; + interceptor = J.getInterceptor$($function); + jsFunction = interceptor["call*"]; + if (typeof jsFunction == "string") + jsFunction = interceptor[jsFunction]; + if (t1) { + if (namedArguments != null && namedArguments._length !== 0) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + if (argumentCount === requiredParameterCount) + return jsFunction.apply($function, positionalArguments); + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + } + if (Array.isArray(defaultValues)) { + if (namedArguments != null && namedArguments._length !== 0) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + maxArguments = requiredParameterCount + defaultValues.length; + if (argumentCount > maxArguments) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, null); + if (argumentCount < maxArguments) { + missingDefaults = defaultValues.slice(argumentCount - requiredParameterCount); + $arguments = A.List_List$of(positionalArguments, true, type$.dynamic); + B.JSArray_methods.addAll$1($arguments, missingDefaults); + } else + $arguments = positionalArguments; + return jsFunction.apply($function, $arguments); + } else { + if (argumentCount > requiredParameterCount) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + $arguments = A.List_List$of(positionalArguments, true, type$.dynamic); + keys = Object.keys(defaultValues); + if (namedArguments == null) + for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { + defaultValue = defaultValues[A._asString(keys[_i])]; + if (B.C__Required === defaultValue) + return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + B.JSArray_methods.add$1($arguments, defaultValue); + } + else { + for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { + key = A._asString(keys[_i]); + if (namedArguments.containsKey$1(0, key)) { + ++used; + B.JSArray_methods.add$1($arguments, namedArguments.$index(0, key)); + } else { + defaultValue = defaultValues[key]; + if (B.C__Required === defaultValue) + return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + B.JSArray_methods.add$1($arguments, defaultValue); + } + } + if (used !== namedArguments._length) + return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + } + return jsFunction.apply($function, $arguments); + } + }, + ioore(receiver, index) { + if (receiver == null) + J.get$length$asx(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 = A._asInt(J.get$length$asx(indexable)); + if (index < 0 || index >= $length) + return A.IndexError$(index, indexable, _s5_, null, $length); + return A.RangeError$value(index, _s5_); + }, + wrapException(ex) { + var wrapper, t1; + if (ex == null) + ex = new A.NullThrownError(); + wrapper = new Error(); + 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); + }, + throwConcurrentModificationError(collection) { + throw A.wrapException(A.ConcurrentModificationError$(collection)); + }, + TypeErrorDecoder_extractPattern(message) { + var match, $arguments, argumentsExpr, expr, method, receiver; + message = A.quoteStringForRegExp(message.replace(String({}), "$receiver$")); + match = message.match(/\\\$[a-zA-Z]+\\\$/g); + if (match == null) + match = A._setArrayType([], type$.JSArray_String); + $arguments = match.indexOf("\\$arguments\\$"); + argumentsExpr = match.indexOf("\\$argumentsExpr\\$"); + expr = match.indexOf("\\$expr\\$"); + method = match.indexOf("\\$method\\$"); + receiver = match.indexOf("\\$receiver\\$"); + return new A.TypeErrorDecoder(message.replace(new RegExp("\\\\\\$arguments\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$", "g"), "((?:x|[^x])*)"), $arguments, argumentsExpr, expr, method, receiver); + }, + TypeErrorDecoder_provokeCallErrorOn(expression) { + return function($expr$) { + var $argumentsExpr$ = "$arguments$"; + try { + $expr$.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }(expression); + }, + TypeErrorDecoder_provokePropertyErrorOn(expression) { + return function($expr$) { + try { + $expr$.$method$; + } catch (e) { + return e.message; + } + }(expression); + }, + JsNoSuchMethodError$(_message, match) { + var t1 = match == null, + t2 = t1 ? null : match.method; + return new A.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver); + }, + unwrapException(ex) { + var t1; + if (ex == null) + return new A.NullThrownFromJavaScriptException(ex); + if (ex instanceof A.ExceptionAndStackTrace) { + t1 = ex.dartException; + return A.saveStackTrace(ex, t1 == null ? type$.Object._as(t1) : t1); + } + if (typeof ex !== "object") + return ex; + if ("dartException" in ex) + return A.saveStackTrace(ex, ex.dartException); + return A._unwrapNonDartException(ex); + }, + saveStackTrace(ex, error) { + if (type$.Error._is(error)) + if (error.$thrownJsError == null) + error.$thrownJsError = ex; + return error; + }, + _unwrapNonDartException(ex) { + var message, number, ieErrorCode, t1, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, _null = null; + if (!("message" in ex)) + return ex; + message = ex.message; + if ("number" in ex && typeof ex.number == "number") { + number = ex.number; + ieErrorCode = number & 65535; + if ((B.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10) + switch (ieErrorCode) { + case 438: + return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A.S(message) + " (Error " + ieErrorCode + ")", _null)); + case 445: + case 5007: + t1 = A.S(message); + return A.saveStackTrace(ex, new A.NullError(t1 + " (Error " + ieErrorCode + ")", _null)); + } + } + if (ex instanceof TypeError) { + nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern(); + notClosure = $.$get$TypeErrorDecoder_notClosurePattern(); + nullCall = $.$get$TypeErrorDecoder_nullCallPattern(); + nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern(); + undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern(); + undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern(); + nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern(); + $.$get$TypeErrorDecoder_nullLiteralPropertyPattern(); + undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern(); + undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern(); + match = nsme.matchTypeError$1(message); + if (match != null) + return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A._asString(message), match)); + else { + match = notClosure.matchTypeError$1(message); + if (match != null) { + match.method = "call"; + return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A._asString(message), match)); + } else { + match = nullCall.matchTypeError$1(message); + if (match == null) { + match = nullLiteralCall.matchTypeError$1(message); + if (match == null) { + match = undefCall.matchTypeError$1(message); + if (match == null) { + match = undefLiteralCall.matchTypeError$1(message); + if (match == null) { + match = nullProperty.matchTypeError$1(message); + if (match == null) { + match = nullLiteralCall.matchTypeError$1(message); + if (match == null) { + match = undefProperty.matchTypeError$1(message); + if (match == null) { + match = undefLiteralProperty.matchTypeError$1(message); + t1 = match != null; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + if (t1) { + A._asString(message); + return A.saveStackTrace(ex, new A.NullError(message, match == null ? _null : match.method)); + } + } + } + return A.saveStackTrace(ex, new A.UnknownJsTypeError(typeof message == "string" ? message : "")); + } + if (ex instanceof RangeError) { + if (typeof message == "string" && message.indexOf("call stack") !== -1) + return new A.StackOverflowError(); + message = function(ex) { + try { + return String(ex); + } catch (e) { + } + return null; + }(ex); + return A.saveStackTrace(ex, new A.ArgumentError(false, _null, _null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message)); + } + if (typeof InternalError == "function" && ex instanceof InternalError) + if (typeof message == "string" && message === "too much recursion") + return new A.StackOverflowError(); + return ex; + }, + getTraceFromException(exception) { + var trace; + if (exception instanceof A.ExceptionAndStackTrace) + return exception.stackTrace; + if (exception == null) + return new A._StackTrace(exception); + trace = exception.$cachedTrace; + if (trace != null) + return trace; + return exception.$cachedTrace = new A._StackTrace(exception); + }, + objectHashCode(object) { + if (object == null || typeof object != "object") + return J.get$hashCode$(object); + else + return A.Primitives_objectHashCode(object); + }, + invokeClosure(closure, numberOfArguments, arg1, arg2, arg3, arg4) { + type$.Function._as(closure); + switch (A._asInt(numberOfArguments)) { + case 0: + return closure.call$0(); + case 1: + return closure.call$1(arg1); + case 2: + return closure.call$2(arg1, arg2); + case 3: + return closure.call$3(arg1, arg2, arg3); + case 4: + return closure.call$4(arg1, arg2, arg3, arg4); + } + throw A.wrapException(new A._Exception("Unsupported number of arguments for wrapped closure")); + }, + convertDartClosureToJS(closure, arity) { + var $function; + if (closure == null) + return null; + $function = closure.$identity; + if (!!$function) + return $function; + $function = function(closure, arity, invoke) { + return function(a1, a2, a3, a4) { + return invoke(closure, arity, a1, a2, a3, a4); + }; + }(closure, arity, A.invokeClosure); + closure.$identity = $function; + return $function; + }, + 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; + if (isStatic) + $constructor = function static_tear_off() { + this.$initialize(); + }; + else + $constructor = 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) { + var arity, t1; + if (isIntercepted) + return A.Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess); + arity = $function.length; + t1 = A.Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function); + return t1; + }, + 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 t1, i, $name, + template = new A.BoundClosure("receiver", "interceptor"), + names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template), type$.nullable_Object); + for (t1 = names.length, i = 0; i < t1; ++i) { + $name = names[i]; + if (template[$name] === fieldName) + return $name; + } + throw A.wrapException(A.ArgumentError$("Field name " + fieldName + " not found.", null)); + }, + boolConversionCheck(value) { + if (value == null) + A.assertThrow("boolean expression must not be null"); + return value; + }, + assertThrow(message) { + throw A.wrapException(new A._AssertionError(message)); + }, + throwCyclicInit(staticName) { + throw A.wrapException(new A.CyclicInitializationError(staticName)); + }, + getIsolateAffinityTag($name) { + return init.getIsolateTag($name); + }, + defineProperty(obj, property, value) { + Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true}); + }, + lookupAndCacheInterceptor(obj) { + var interceptor, interceptorClass, altTag, mark, t1, + tag = A._asString($.getTagFunction.call$1(obj)), + record = $.dispatchRecordsForInstanceTags[tag]; + if (record != null) { + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + interceptor = $.interceptorsForUncacheableTags[tag]; + if (interceptor != null) + return interceptor; + interceptorClass = init.interceptorsByTag[tag]; + if (interceptorClass == null) { + altTag = A._asStringQ($.alternateTagFunction.call$2(obj, tag)); + if (altTag != null) { + record = $.dispatchRecordsForInstanceTags[altTag]; + if (record != null) { + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + interceptor = $.interceptorsForUncacheableTags[altTag]; + if (interceptor != null) + return interceptor; + interceptorClass = init.interceptorsByTag[altTag]; + tag = altTag; + } + } + if (interceptorClass == null) + return null; + interceptor = interceptorClass.prototype; + mark = tag[0]; + if (mark === "!") { + record = A.makeLeafDispatchRecord(interceptor); + $.dispatchRecordsForInstanceTags[tag] = record; + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + if (mark === "~") { + $.interceptorsForUncacheableTags[tag] = interceptor; + return interceptor; + } + if (mark === "-") { + t1 = A.makeLeafDispatchRecord(interceptor); + Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); + return t1.i; + } + if (mark === "+") + return A.patchInteriorProto(obj, interceptor); + if (mark === "*") + throw A.wrapException(A.UnimplementedError$(tag)); + if (init.leafTags[tag] === true) { + t1 = A.makeLeafDispatchRecord(interceptor); + Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); + return t1.i; + } else + return A.patchInteriorProto(obj, interceptor); + }, + patchInteriorProto(obj, interceptor) { + var proto = Object.getPrototypeOf(obj); + Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true}); + return interceptor; + }, + makeLeafDispatchRecord(interceptor) { + return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior); + }, + makeDefaultDispatchRecord(tag, interceptorClass, proto) { + var interceptor = interceptorClass.prototype; + if (init.leafTags[tag] === true) + return A.makeLeafDispatchRecord(interceptor); + else + return J.makeDispatchRecord(interceptor, proto, null, null); + }, + initNativeDispatch() { + if (true === $.initNativeDispatchFlag) + return; + $.initNativeDispatchFlag = true; + A.initNativeDispatchContinue(); + }, + initNativeDispatchContinue() { + var map, tags, fun, i, tag, proto, record, interceptorClass; + $.dispatchRecordsForInstanceTags = Object.create(null); + $.interceptorsForUncacheableTags = Object.create(null); + A.initHooks(); + map = init.interceptorsByTag; + tags = Object.getOwnPropertyNames(map); + if (typeof window != "undefined") { + window; + fun = function() { + }; + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + proto = $.prototypeForTagFunction.call$1(tag); + if (proto != null) { + record = A.makeDefaultDispatchRecord(tag, map[tag], proto); + if (record != null) { + Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + fun.prototype = proto; + } + } + } + } + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + if (/^[A-Za-z_]/.test(tag)) { + interceptorClass = map[tag]; + map["!" + tag] = interceptorClass; + map["~" + tag] = interceptorClass; + map["-" + tag] = interceptorClass; + map["+" + tag] = interceptorClass; + map["*" + tag] = interceptorClass; + } + } + }, + initHooks() { + var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag, + hooks = B.C_JS_CONST0(); + hooks = A.applyHooksTransformer(B.C_JS_CONST1, A.applyHooksTransformer(B.C_JS_CONST2, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST4, A.applyHooksTransformer(B.C_JS_CONST5, A.applyHooksTransformer(B.C_JS_CONST6(B.C_JS_CONST), hooks))))))); + if (typeof dartNativeDispatchHooksTransformer != "undefined") { + transformers = dartNativeDispatchHooksTransformer; + if (typeof transformers == "function") + transformers = [transformers]; + if (transformers.constructor == Array) + for (i = 0; i < transformers.length; ++i) { + transformer = transformers[i]; + if (typeof transformer == "function") + hooks = transformer(hooks) || hooks; + } + } + getTag = hooks.getTag; + getUnknownTag = hooks.getUnknownTag; + prototypeForTag = hooks.prototypeForTag; + $.getTagFunction = new A.initHooks_closure(getTag); + $.alternateTagFunction = new A.initHooks_closure0(getUnknownTag); + $.prototypeForTagFunction = new A.initHooks_closure1(prototypeForTag); + }, + applyHooksTransformer(transformer, hooks) { + return transformer(hooks) || hooks; + }, + JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, unicode, dotAll, global) { + var m = multiLine ? "m" : "", + i = caseSensitive ? "" : "i", + u = unicode ? "u" : "", + s = dotAll ? "s" : "", + g = global ? "g" : "", + regexp = function(source, modifiers) { + try { + return new RegExp(source, modifiers); + } catch (e) { + return e; + } + }(source, m + i + u + s + g); + if (regexp instanceof RegExp) + return regexp; + throw A.wrapException(A.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source)); + }, + stringContainsUnchecked(receiver, other, startIndex) { + var t1 = receiver.indexOf(other, startIndex); + return t1 >= 0; + }, + escapeReplacement(replacement) { + if (replacement.indexOf("$", 0) >= 0) + return replacement.replace(/\$/g, "$$$$"); + return replacement; + }, + quoteStringForRegExp(string) { + if (/[[\]{}()*+?.\\^$|]/.test(string)) + return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); + return string; + }, + stringReplaceAllUnchecked(receiver, pattern, replacement) { + var t1 = A.stringReplaceAllUncheckedString(receiver, pattern, replacement); + return t1; + }, + stringReplaceAllUncheckedString(receiver, pattern, replacement) { + var $length, t1, i, index; + if (pattern === "") { + if (receiver === "") + return replacement; + $length = receiver.length; + t1 = "" + replacement; + for (i = 0; i < $length; ++i) + t1 = t1 + receiver[i] + replacement; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + index = receiver.indexOf(pattern, 0); + if (index < 0) + return receiver; + if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0) + return receiver.split(pattern).join(replacement); + return receiver.replace(new RegExp(A.quoteStringForRegExp(pattern), "g"), A.escapeReplacement(replacement)); + }, + ConstantMapView: function ConstantMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + ConstantMap: function ConstantMap() { + }, + ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) { + var _ = this; + _._length = t0; + _._jsObject = t1; + _._keys = t2; + _.$ti = t3; + }, + JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) { + var _ = this; + _._memberName = t0; + _.__js_helper$_kind = t1; + _._arguments = t2; + _._namedArgumentNames = t3; + _._typeArgumentCount = t4; + }, + Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) { + this._box_0 = t0; + this.namedArgumentList = t1; + this.$arguments = t2; + }, + TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._pattern = t0; + _._arguments = t1; + _._argumentsExpr = t2; + _._expr = t3; + _._method = t4; + _._receiver = t5; + }, + NullError: function NullError(t0, t1) { + this.__js_helper$_message = t0; + this._method = t1; + }, + JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) { + this.__js_helper$_message = t0; + this._method = t1; + this._receiver = t2; + }, + UnknownJsTypeError: function UnknownJsTypeError(t0) { + this.__js_helper$_message = t0; + }, + NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) { + this._irritant = t0; + }, + ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) { + this.dartException = t0; + this.stackTrace = t1; + }, + _StackTrace: function _StackTrace(t0) { + this._exception = t0; + this._trace = null; + }, + Closure: function Closure() { + }, + Closure0Args: function Closure0Args() { + }, + Closure2Args: function Closure2Args() { + }, + TearOffClosure: function TearOffClosure() { + }, + StaticClosure: function StaticClosure() { + }, + BoundClosure: function BoundClosure(t0, t1) { + this._receiver = t0; + this._interceptor = t1; + }, + RuntimeError: function RuntimeError(t0) { + this.message = t0; + }, + _AssertionError: function _AssertionError(t0) { + this.message = t0; + }, + _Required: function _Required() { + }, + JsLinkedHashMap: function JsLinkedHashMap(t0) { + var _ = this; + _._length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + LinkedHashMapCell: function LinkedHashMapCell(t0, t1) { + var _ = this; + _.hashMapCellKey = t0; + _.hashMapCellValue = t1; + _._previous = _._next = null; + }, + LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1, t2) { + var _ = this; + _._map = t0; + _._modifications = t1; + _.__js_helper$_current = _._cell = null; + _.$ti = t2; + }, + initHooks_closure: function initHooks_closure(t0) { + this.getTag = t0; + }, + initHooks_closure0: function initHooks_closure0(t0) { + this.getUnknownTag = t0; + }, + initHooks_closure1: function initHooks_closure1(t0) { + this.prototypeForTag = t0; + }, + JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) { + var _ = this; + _.pattern = t0; + _._nativeRegExp = t1; + _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null; + }, + _checkValidIndex(index, list, $length) { + if (index >>> 0 !== index || index >= $length) + throw A.wrapException(A.diagnoseIndexError(list, index)); + }, + NativeTypedData: function NativeTypedData() { + }, + NativeTypedArray: function NativeTypedArray() { + }, + NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() { + }, + NativeTypedArrayOfInt: function NativeTypedArrayOfInt() { + }, + NativeInt16List: function NativeInt16List() { + }, + NativeInt32List: function NativeInt32List() { + }, + NativeInt8List: function NativeInt8List() { + }, + NativeUint16List: function NativeUint16List() { + }, + NativeUint32List: function NativeUint32List() { + }, + NativeUint8ClampedList: function NativeUint8ClampedList() { + }, + NativeUint8List: function NativeUint8List() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + 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 === 11 || kind === 12; + }, + 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, 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: + 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 12: + 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 13: + 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) { + var rti; + if (object instanceof A.Object) { + rti = object.$ti; + return rti != null ? rti : A._instanceTypeFromConstructor(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 ? instance.__proto__.__proto__.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; + }, + createRuntimeType(rti) { + var recipe, starErasedRecipe, starErasedRti, + type = rti._cachedRuntimeType; + if (type != null) + return type; + recipe = rti._canonicalRecipe; + starErasedRecipe = recipe.replace(/\*/g, ""); + if (starErasedRecipe === recipe) + return rti._cachedRuntimeType = new A._Type(rti); + starErasedRti = A._Universe_eval(init.typeUniverse, starErasedRecipe, true); + type = starErasedRti._cachedRuntimeType; + return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new A._Type(starErasedRti) : type; + }, + typeLiteral(recipe) { + return A.createRuntimeType(A._Universe_eval(init.typeUniverse, recipe, false)); + }, + _installSpecializedIsTest(object) { + var t1, unstarred, isFn, $name, testRti = this; + if (testRti === type$.Object) + return A._finishIsFn(testRti, object, A._isObject); + if (!A.isStrongTopType(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; + unstarred = t1 === 6 ? testRti._primary : testRti; + 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 (unstarred._kind === 9) { + $name = unstarred._primary; + if (unstarred._rest.every(A.isTopType)) { + testRti._specializedTestResource = "$is" + $name; + if ($name === "List") + return A._finishIsFn(testRti, object, A._isListTestViaProperty); + return A._finishIsFn(testRti, object, A._isTestViaProperty); + } + } else if (t1 === 7) + return A._finishIsFn(testRti, object, A._generalNullableIsTestImplementation); + 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.isStrongTopType(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.isStrongTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + if (!(testRti === type$.legacy_Never)) + if (kind !== 7) + 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; + return t1; + }, + _generalIsTestImplementation(object) { + var testRti = this; + if (object == null) + return A._nullIs(testRti); + return A._isSubtype(init.typeUniverse, A.instanceOrFunctionType(object, testRti), null, testRti, null); + }, + _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 t1, testRti = this; + if (object == null) { + t1 = A.isNullable(testRti); + if (t1) + 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.instanceOrFunctionType(object, testRti), A._rtiToString(testRti, null)))); + }, + _Error_compose(object, objectRti, checkedTypeDescription) { + var objectDescription = A.Error_safeToString(object); + return objectDescription + ": type '" + A._rtiToString(objectRti == null ? A.instanceType(object) : objectRti, 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, null, type)); + }, + _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; + }, + _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; + }, + _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 s, questionArgument, 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) { + s = A._rtiToString(rti._primary, genericContext); + return s; + } + if (kind === 7) { + questionArgument = rti._primary; + s = A._rtiToString(questionArgument, genericContext); + argumentKind = questionArgument._kind; + return (argumentKind === 11 || argumentKind === 12 ? "(" + 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._functionRtiToString(rti, genericContext, null); + if (kind === 12) + return A._functionRtiToString(rti._primary, genericContext, rti._rest); + if (kind === 13) { + 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_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.isStrongTopType(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.isStrongTopType(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, t2, rti; + if (normalize) { + t1 = baseType._kind; + if (!A.isStrongTopType(baseType)) + if (!(baseType === type$.legacy_Object)) + t2 = false; + else + t2 = true; + else + t2 = true; + if (t2 || baseType === type$.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 = 13; + 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__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 = 11; + 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 = 12; + 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, head, base, parameters, optionalPositional, named, 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) + 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: + t3 = parser.u; + array = t1.splice(parser.p); + A._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + head = t1.pop(); + if (typeof head == "string") + t1.push(A._Universe__lookupInterfaceRti(t3, head, array)); + else { + base = A._Parser_toType(t3, parser.e, head); + switch (base._kind) { + case 11: + t1.push(A._Universe__lookupGenericFunctionRti(t3, base, array, parser.n)); + break; + default: + t1.push(A._Universe__lookupBindingRti(t3, base, array)); + break; + } + } + 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(parser.p); + parser.p = t1.length; + break; + case 41: + t3 = parser.u; + parameters = new A._FunctionParameters(); + optionalPositional = t3.sEA; + named = t3.sEA; + head = t1.pop(); + if (typeof head == "number") + switch (head) { + case -1: + optionalPositional = t1.pop(); + break; + case -2: + named = t1.pop(); + break; + default: + t1.push(head); + break; + } + else + t1.push(head); + array = t1.splice(parser.p); + A._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + parameters._requiredPositional = array; + parameters._optionalPositional = optionalPositional; + parameters._named = named; + t1.push(A._Universe__lookupFunctionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parameters)); + 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; + 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)) + 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_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_toType(universe, environment, item) { + if (typeof item == "string") + return A._Universe__lookupInterfaceRti(universe, item, universe.sEA); + else if (typeof item == "number") + 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, sEnv, t, tEnv) { + var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound; + if (s === t) + return true; + if (!A.isStrongTopType(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.isStrongTopType(s)) + return false; + if (s._kind !== 1) + t1 = false; + else + t1 = true; + if (t1) + return true; + leftTypeVariable = sKind === 13; + if (leftTypeVariable) + if (A._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv)) + 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); + 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); + if (sKind === 6) + return A._isSubtype(universe, s._primary, sEnv, t, tEnv); + return sKind !== 7; + } + if (sKind === 6) + return A._isSubtype(universe, s._primary, sEnv, t, tEnv); + if (tKind === 6) { + t1 = A.Rti__getQuestionFromStar(universe, t); + return A._isSubtype(universe, s, sEnv, t1, tEnv); + } + if (sKind === 8) { + if (!A._isSubtype(universe, s._primary, sEnv, t, tEnv)) + return false; + return A._isSubtype(universe, A.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv); + } + if (sKind === 7) { + t1 = A._isSubtype(universe, type$.Null, sEnv, t, tEnv); + return t1 && A._isSubtype(universe, s._primary, sEnv, t, tEnv); + } + if (tKind === 8) { + if (A._isSubtype(universe, s, sEnv, t._primary, tEnv)) + return true; + return A._isSubtype(universe, s, sEnv, A.Rti__getFutureFromFutureOr(universe, t), tEnv); + } + if (tKind === 7) { + t1 = A._isSubtype(universe, s, sEnv, type$.Null, tEnv); + return t1 || A._isSubtype(universe, s, sEnv, t._primary, tEnv); + } + if (leftTypeVariable) + return false; + t1 = sKind !== 11; + if ((!t1 || sKind === 12) && t === type$.Function) + return true; + if (tKind === 12) { + if (s === type$.JavaScriptFunction) + return true; + if (sKind !== 12) + 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) || !A._isSubtype(universe, tBound, tEnv, sBound, sEnv)) + return false; + } + return A._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv); + } + if (tKind === 11) { + if (s === type$.JavaScriptFunction) + return true; + if (t1) + return false; + return A._isFunctionSubtype(universe, s, sEnv, t, tEnv); + } + if (sKind === 9) { + if (tKind !== 9) + return false; + return A._isInterfaceSubtype(universe, s, sEnv, t, tEnv); + } + return false; + }, + _isFunctionSubtype(universe, s, sEnv, t, tEnv) { + 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)) + 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)) + return false; + } + for (i = 0; i < requiredPositionalDelta; ++i) { + t1 = sOptionalPositional[i]; + if (!A._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv)) + return false; + } + for (i = 0; i < tOptionalPositionalLength; ++i) { + t1 = sOptionalPositional[requiredPositionalDelta + i]; + if (!A._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv)) + 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)) + return false; + break; + } + } + for (; sIndex < sNamedLength;) { + if (sNamed[sIndex + 1]) + return false; + sIndex += 3; + } + return true; + }, + _isInterfaceSubtype(universe, s, sEnv, t, tEnv) { + var rule, recipes, $length, supertypeArgs, i, t1, t2, + 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); + } + t1 = s._rest; + t2 = t._rest; + return A._areArgumentsSubtypes(universe, t1, null, sEnv, t2, tEnv); + }, + _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv) { + var i, t1, t2, + $length = sArgs.length; + for (i = 0; i < $length; ++i) { + t1 = sArgs[i]; + t2 = tArgs[i]; + if (!A._isSubtype(universe, t1, sEnv, t2, tEnv)) + return false; + } + return true; + }, + isNullable(t) { + var t1, + kind = t._kind; + if (!(t === type$.Null || t === type$.JSNull)) + if (!A.isStrongTopType(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; + }, + isTopType(t) { + var t1; + if (!A.isStrongTopType(t)) + if (!(t === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + return t1; + }, + isStrongTopType(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 = _._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; + }, + _AsyncRun__initializeScheduleImmediate() { + var div, span, t1 = {}; + if (self.scheduleImmediate != null) + return A.async__AsyncRun__scheduleImmediateJsOverride$closure(); + if (self.MutationObserver != null && self.document != null) { + div = self.document.createElement("div"); + span = self.document.createElement("span"); + t1.storedCallback = null; + new self.MutationObserver(A.convertDartClosureToJS(new A._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true}); + return new A._AsyncRun__initializeScheduleImmediate_closure(t1, div, span); + } else if (self.setImmediate != null) + return A.async__AsyncRun__scheduleImmediateWithSetImmediate$closure(); + return A.async__AsyncRun__scheduleImmediateWithTimer$closure(); + }, + _AsyncRun__scheduleImmediateJsOverride(callback) { + self.scheduleImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateJsOverride_internalCallback(type$.void_Function._as(callback)), 0)); + }, + _AsyncRun__scheduleImmediateWithSetImmediate(callback) { + self.setImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(type$.void_Function._as(callback)), 0)); + }, + _AsyncRun__scheduleImmediateWithTimer(callback) { + type$.void_Function._as(callback); + A._TimerImpl$(0, callback); + }, + _TimerImpl$(milliseconds, callback) { + var t1 = new A._TimerImpl(); + t1._TimerImpl$2(milliseconds, callback); + return t1; + }, + _makeAsyncAwaitCompleter($T) { + return new A._AsyncAwaitCompleter(new A._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>")); + }, + _asyncStartSync(bodyFunction, completer) { + bodyFunction.call$2(0, null); + completer.isSync = true; + return completer._future; + }, + _asyncAwait(object, bodyFunction) { + A._awaitOnObject(object, bodyFunction); + }, + _asyncReturn(object, completer) { + completer.complete$1(0, object); + }, + _asyncRethrow(object, completer) { + completer.completeError$2(A.unwrapException(object), A.getTraceFromException(object)); + }, + _awaitOnObject(object, bodyFunction) { + var t1, future, + thenCallback = new A._awaitOnObject_closure(bodyFunction), + errorCallback = new A._awaitOnObject_closure0(bodyFunction); + if (object instanceof A._Future) + object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic); + else { + t1 = type$.dynamic; + if (type$.Future_dynamic._is(object)) + object.then$1$2$onError(thenCallback, errorCallback, t1); + else { + future = new A._Future($.Zone__current, type$._Future_dynamic); + future._state = 8; + future._resultOrListeners = object; + future._thenAwait$1$2(thenCallback, errorCallback, t1); + } + } + }, + _wrapJsFunctionForAsync($function) { + var $protected = function(fn, ERROR) { + return function(errorCode, result) { + while (true) + try { + fn(errorCode, result); + break; + } catch (error) { + result = error; + errorCode = ERROR; + } + }; + }($function, 1); + return $.Zone__current.registerBinaryCallback$3$1(new A._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic); + }, + AsyncError$(error, stackTrace) { + var t1 = A.checkNotNullable(error, "error", type$.Object); + return new A.AsyncError(t1, stackTrace == null ? A.AsyncError_defaultStackTrace(error) : stackTrace); + }, + AsyncError_defaultStackTrace(error) { + var stackTrace; + if (type$.Error._is(error)) { + stackTrace = error.get$stackTrace(); + if (stackTrace != null) + return stackTrace; + } + return B.C__StringStackTrace; + }, + _Future__chainCoreFuture(source, target) { + var t1, t2, listeners; + for (t1 = type$._Future_dynamic; t2 = source._state, (t2 & 4) !== 0;) + source = t1._as(source._resultOrListeners); + if ((t2 & 24) !== 0) { + listeners = target._removeListeners$0(); + target._cloneResult$1(source); + A._Future__propagateToListeners(target, listeners); + } else { + listeners = type$.nullable__FutureListener_dynamic_dynamic._as(target._resultOrListeners); + target._state = target._state & 1 | 4; + target._resultOrListeners = source; + source._prependListeners$1(listeners); + } + }, + _Future__propagateToListeners(source, listeners) { + var t2, t3, t4, _box_0, t5, t6, hasError, asyncError, nextListener, nextListener0, sourceResult, t7, zone, oldZone, result, current, _box_1 = {}, + t1 = _box_1.source = source; + for (t2 = type$.AsyncError, t3 = type$.nullable__FutureListener_dynamic_dynamic, t4 = type$.Future_dynamic; true;) { + _box_0 = {}; + t5 = t1._state; + t6 = (t5 & 16) === 0; + hasError = !t6; + if (listeners == null) { + if (hasError && (t5 & 1) === 0) { + asyncError = t2._as(t1._resultOrListeners); + A._rootHandleError(asyncError.error, asyncError.stackTrace); + } + return; + } + _box_0.listener = listeners; + nextListener = listeners._nextListener; + for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) { + t1._nextListener = null; + A._Future__propagateToListeners(_box_1.source, t1); + _box_0.listener = nextListener; + nextListener0 = nextListener._nextListener; + } + t5 = _box_1.source; + sourceResult = t5._resultOrListeners; + _box_0.listenerHasError = hasError; + _box_0.listenerValueOrError = sourceResult; + if (t6) { + t7 = t1.state; + t7 = (t7 & 1) !== 0 || (t7 & 15) === 8; + } else + t7 = true; + if (t7) { + zone = t1.result._zone; + if (hasError) { + t5 = t5._zone === zone; + t5 = !(t5 || t5); + } else + t5 = false; + if (t5) { + t2._as(sourceResult); + A._rootHandleError(sourceResult.error, sourceResult.stackTrace); + return; + } + oldZone = $.Zone__current; + if (oldZone !== zone) + $.Zone__current = zone; + else + oldZone = null; + t1 = t1.state; + if ((t1 & 15) === 8) + new A._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0(); + else if (t6) { + if ((t1 & 1) !== 0) + new A._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0(); + } else if ((t1 & 2) !== 0) + new A._Future__propagateToListeners_handleError(_box_1, _box_0).call$0(); + if (oldZone != null) + $.Zone__current = oldZone; + t1 = _box_0.listenerValueOrError; + if (t4._is(t1)) { + t5 = _box_0.listener.$ti; + t5 = t5._eval$1("Future<2>")._is(t1) || !t5._rest[1]._is(t1); + } else + t5 = false; + if (t5) { + t4._as(t1); + result = _box_0.listener.result; + if ((t1._state & 24) !== 0) { + current = t3._as(result._resultOrListeners); + result._resultOrListeners = null; + listeners = result._reverseListeners$1(current); + result._state = t1._state & 30 | result._state & 1; + result._resultOrListeners = t1._resultOrListeners; + _box_1.source = t1; + continue; + } else + A._Future__chainCoreFuture(t1, result); + return; + } + } + result = _box_0.listener.result; + current = t3._as(result._resultOrListeners); + result._resultOrListeners = null; + listeners = result._reverseListeners$1(current); + t1 = _box_0.listenerHasError; + t5 = _box_0.listenerValueOrError; + if (!t1) { + result.$ti._precomputed1._as(t5); + result._state = 8; + result._resultOrListeners = t5; + } else { + t2._as(t5); + result._state = result._state & 1 | 16; + result._resultOrListeners = t5; + } + _box_1.source = result; + t1 = result; + } + }, + _registerErrorHandler(errorHandler, zone) { + var t1; + if (type$.dynamic_Function_Object_StackTrace._is(errorHandler)) + return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace); + t1 = type$.dynamic_Function_Object; + if (t1._is(errorHandler)) + return t1._as(errorHandler); + throw A.wrapException(A.ArgumentError$value(errorHandler, "onError", string$.Error_)); + }, + _microtaskLoop() { + var entry, next; + for (entry = $._nextCallback; entry != null; entry = $._nextCallback) { + $._lastPriorityCallback = null; + next = entry.next; + $._nextCallback = next; + if (next == null) + $._lastCallback = null; + entry.callback.call$0(); + } + }, + _startMicrotaskLoop() { + $._isInCallbackLoop = true; + try { + A._microtaskLoop(); + } finally { + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + if ($._nextCallback != null) + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure()); + } + }, + _scheduleAsyncCallback(callback) { + var newEntry = new A._AsyncCallbackEntry(callback), + lastCallback = $._lastCallback; + if (lastCallback == null) { + $._nextCallback = $._lastCallback = newEntry; + if (!$._isInCallbackLoop) + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure()); + } else + $._lastCallback = lastCallback.next = newEntry; + }, + _schedulePriorityAsyncCallback(callback) { + var entry, lastPriorityCallback, next, + t1 = $._nextCallback; + if (t1 == null) { + A._scheduleAsyncCallback(callback); + $._lastPriorityCallback = $._lastCallback; + return; + } + entry = new A._AsyncCallbackEntry(callback); + lastPriorityCallback = $._lastPriorityCallback; + if (lastPriorityCallback == null) { + entry.next = t1; + $._nextCallback = $._lastPriorityCallback = entry; + } else { + next = lastPriorityCallback.next; + entry.next = next; + $._lastPriorityCallback = lastPriorityCallback.next = entry; + if (next == null) + $._lastCallback = entry; + } + }, + scheduleMicrotask(callback) { + var _null = null, + currentZone = $.Zone__current; + if (B.C__RootZone === currentZone) { + A._rootScheduleMicrotask(_null, _null, B.C__RootZone, callback); + return; + } + A._rootScheduleMicrotask(_null, _null, currentZone, type$.void_Function._as(currentZone.bindCallbackGuarded$1(callback))); + }, + StreamIterator_StreamIterator(stream, $T) { + A.checkNotNullable(stream, "stream", type$.Object); + return new A._StreamIterator($T._eval$1("_StreamIterator<0>")); + }, + _rootHandleError(error, stackTrace) { + A._schedulePriorityAsyncCallback(new A._rootHandleError_closure(error, stackTrace)); + }, + _rootRun($self, $parent, zone, f, $R) { + var old, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$0(); + $.Zone__current = zone; + old = t1; + try { + t1 = f.call$0(); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRunUnary($self, $parent, zone, f, arg, $R, $T) { + var old, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$1(arg); + $.Zone__current = zone; + old = t1; + try { + t1 = f.call$1(arg); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRunBinary($self, $parent, zone, f, arg1, arg2, $R, T1, T2) { + var old, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$2(arg1, arg2); + $.Zone__current = zone; + old = t1; + try { + t1 = f.call$2(arg1, arg2); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootScheduleMicrotask($self, $parent, zone, f) { + type$.void_Function._as(f); + if (B.C__RootZone !== zone) + f = zone.bindCallbackGuarded$1(f); + A._scheduleAsyncCallback(f); + }, + _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) { + this._box_0 = t0; + }, + _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) { + this._box_0 = t0; + this.div = t1; + this.span = t2; + }, + _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) { + this.callback = t0; + }, + _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) { + this.callback = t0; + }, + _TimerImpl: function _TimerImpl() { + }, + _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) { + this._future = t0; + this.isSync = false; + this.$ti = t1; + }, + _awaitOnObject_closure: function _awaitOnObject_closure(t0) { + this.bodyFunction = t0; + }, + _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) { + this.bodyFunction = t0; + }, + _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) { + this.$protected = t0; + }, + AsyncError: function AsyncError(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + _Completer: function _Completer() { + }, + _AsyncCompleter: function _AsyncCompleter(t0, t1) { + this.future = t0; + this.$ti = t1; + }, + _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) { + var _ = this; + _._nextListener = null; + _.result = t0; + _.state = t1; + _.callback = t2; + _.errorCallback = t3; + _.$ti = t4; + }, + _Future: function _Future(t0, t1) { + var _ = this; + _._state = 0; + _._zone = t0; + _._resultOrListeners = null; + _.$ti = t1; + }, + _Future__addListener_closure: function _Future__addListener_closure(t0, t1) { + this.$this = t0; + this.listener = t1; + }, + _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) { + this.$this = t0; + }, + _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) { + this.$this = t0; + }, + _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) { + this.$this = t0; + this.e = t1; + this.s = t2; + }, + _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) { + this._box_0 = t0; + this._box_1 = t1; + this.hasError = t2; + }, + _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0) { + this.originalSource = t0; + }, + _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) { + this._box_0 = t0; + this.sourceResult = t1; + }, + _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) { + this._box_1 = t0; + this._box_0 = t1; + }, + _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) { + this.callback = t0; + this.next = null; + }, + StreamTransformerBase: function StreamTransformerBase() { + }, + _StreamIterator: function _StreamIterator(t0) { + this.$ti = t0; + }, + _Zone: function _Zone() { + }, + _rootHandleError_closure: function _rootHandleError_closure(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + _RootZone: function _RootZone() { + }, + _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) { + this.$this = t0; + this.f = t1; + }, + LinkedHashMap_LinkedHashMap$_empty($K, $V) { + return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); + }, + LinkedHashSet_LinkedHashSet($E) { + return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); + }, + _LinkedHashSet__newHashTable() { + var table = Object.create(null); + table[""] = table; + delete table[""]; + return table; + }, + _LinkedHashSetIterator$(_set, _modifications, $E) { + var t1 = new A._LinkedHashSetIterator(_set, _modifications, $E._eval$1("_LinkedHashSetIterator<0>")); + t1._collection$_cell = _set._collection$_first; + return t1; + }, + IterableBase_iterableToShortString(iterable, leftDelimiter, rightDelimiter) { + var parts, t1; + if (A._isToStringVisiting(iterable)) { + if (leftDelimiter === "(" && rightDelimiter === ")") + return "(...)"; + return leftDelimiter + "..." + rightDelimiter; + } + parts = A._setArrayType([], type$.JSArray_String); + B.JSArray_methods.add$1($._toStringVisiting, iterable); + try { + A._iterablePartsToStrings(iterable, parts); + } finally { + if (0 >= $._toStringVisiting.length) + return A.ioore($._toStringVisiting, -1); + $._toStringVisiting.pop(); + } + t1 = A.StringBuffer__writeAll(leftDelimiter, type$.Iterable_dynamic._as(parts), ", ") + rightDelimiter; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + IterableBase_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; + }, + _isToStringVisiting(o) { + var t1, i; + for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i) + if (o === $._toStringVisiting[i]) + return true; + return false; + }, + _iterablePartsToStrings(iterable, parts) { + var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision, + it = iterable.get$iterator(iterable), + $length = 0, count = 0; + while (true) { + if (!($length < 80 || count < 3)) + break; + if (!it.moveNext$0()) + return; + next = A.S(it.get$current(it)); + B.JSArray_methods.add$1(parts, next); + $length += next.length + 2; + ++count; + } + if (!it.moveNext$0()) { + if (count <= 5) + return; + if (0 >= parts.length) + return A.ioore(parts, -1); + ultimateString = parts.pop(); + if (0 >= parts.length) + return A.ioore(parts, -1); + penultimateString = parts.pop(); + } else { + penultimate = it.get$current(it); + ++count; + if (!it.moveNext$0()) { + if (count <= 4) { + B.JSArray_methods.add$1(parts, A.S(penultimate)); + return; + } + ultimateString = A.S(penultimate); + if (0 >= parts.length) + return A.ioore(parts, -1); + penultimateString = parts.pop(); + $length += ultimateString.length + 2; + } else { + ultimate = it.get$current(it); + ++count; + for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) { + ultimate0 = it.get$current(it); + ++count; + if (count > 100) { + while (true) { + if (!($length > 75 && count > 3)) + break; + if (0 >= parts.length) + return A.ioore(parts, -1); + $length -= parts.pop().length + 2; + --count; + } + B.JSArray_methods.add$1(parts, "..."); + return; + } + } + penultimateString = A.S(penultimate); + ultimateString = A.S(ultimate); + $length += ultimateString.length + penultimateString.length + 4; + } + } + if (count > parts.length + 2) { + $length += 5; + elision = "..."; + } else + elision = null; + while (true) { + if (!($length > 80 && parts.length > 3)) + break; + if (0 >= parts.length) + return A.ioore(parts, -1); + $length -= parts.pop().length + 2; + if (elision == null) { + $length += 5; + elision = "..."; + } + } + if (elision != null) + B.JSArray_methods.add$1(parts, elision); + B.JSArray_methods.add$1(parts, penultimateString); + B.JSArray_methods.add$1(parts, ultimateString); + }, + LinkedHashSet_LinkedHashSet$from(elements, $E) { + var t1, _i, + result = A.LinkedHashSet_LinkedHashSet($E); + for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i) + result.add$1(0, $E._as(elements[_i])); + return result; + }, + MapBase_mapToString(m) { + var result, t1 = {}; + if (A._isToStringVisiting(m)) + return "{...}"; + result = new A.StringBuffer(""); + try { + B.JSArray_methods.add$1($._toStringVisiting, m); + result._contents += "{"; + t1.first = true; + J.forEach$1$ax(m, new A.MapBase_mapToString_closure(t1, result)); + result._contents += "}"; + } finally { + if (0 >= $._toStringVisiting.length) + return A.ioore($._toStringVisiting, -1); + $._toStringVisiting.pop(); + } + t1 = result._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _LinkedHashSet: function _LinkedHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _._collection$_modifications = 0; + _.$ti = t0; + }, + _LinkedHashSetCell: function _LinkedHashSetCell(t0) { + this._collection$_element = t0; + this._collection$_previous = this._collection$_next = null; + }, + _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1, t2) { + var _ = this; + _._set = t0; + _._collection$_modifications = t1; + _._collection$_current = _._collection$_cell = null; + _.$ti = t2; + }, + ListBase: function ListBase() { + }, + ListMixin: function ListMixin() { + }, + MapBase: function MapBase() { + }, + MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) { + this._box_0 = t0; + this.result = t1; + }, + MapMixin: function MapMixin() { + }, + _UnmodifiableMapMixin: function _UnmodifiableMapMixin() { + }, + MapView: function MapView() { + }, + UnmodifiableMapView: function UnmodifiableMapView() { + }, + SetMixin: function SetMixin() { + }, + SetBase: function SetBase() { + }, + _SetBase: function _SetBase() { + }, + _ListBase_Object_ListMixin: function _ListBase_Object_ListMixin() { + }, + _SetBase_Object_SetMixin: function _SetBase_Object_SetMixin() { + }, + _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() { + }, + __SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() { + }, + _parseJson(source, reviver) { + var e, exception, t1, parsed = null; + try { + parsed = JSON.parse(source); + } catch (exception) { + e = A.unwrapException(exception); + t1 = A.FormatException$(String(e), null); + throw A.wrapException(t1); + } + t1 = A._convertJsonToDartLazy(parsed); + return t1; + }, + _convertJsonToDartLazy(object) { + var i; + if (object == null) + return null; + if (typeof object != "object") + return object; + if (Object.getPrototypeOf(object) !== Array.prototype) + return new A._JsonMap(object, Object.create(null)); + for (i = 0; i < object.length; ++i) + object[i] = A._convertJsonToDartLazy(object[i]); + return object; + }, + _JsonMap: function _JsonMap(t0, t1) { + this._original = t0; + this._processed = t1; + this._data = null; + }, + _JsonMapKeyIterable: function _JsonMapKeyIterable(t0) { + this._parent = t0; + }, + Codec: function Codec() { + }, + Converter: function Converter() { + }, + HtmlEscapeMode: function HtmlEscapeMode() { + }, + HtmlEscape: function HtmlEscape() { + }, + JsonCodec: function JsonCodec() { + }, + JsonDecoder: function JsonDecoder(t0) { + this._reviver = t0; + }, + Error__objectToString(object) { + if (object instanceof A.Closure) + return object.toString$0(0); + return "Instance of '" + A.Primitives_objectTypeName(object) + "'"; + }, + Error__throw(error, stackTrace) { + error = A.wrapException(error); + if (error == null) + error = type$.Object._as(error); + error.stack = stackTrace.toString$0(0); + throw error; + throw A.wrapException("unreachable"); + }, + List_List$from(elements, $E) { + var t1, + list = A._setArrayType([], $E._eval$1("JSArray<0>")); + for (t1 = elements.get$iterator(elements); t1.moveNext$0();) + B.JSArray_methods.add$1(list, $E._as(t1.get$current(t1))); + return list; + }, + List_List$of(elements, growable, $E) { + var t1 = A.List_List$_of(elements, $E); + return t1; + }, + List_List$_of(elements, $E) { + var list, t1; + if (Array.isArray(elements)) + return A._setArrayType(elements.slice(0), $E._eval$1("JSArray<0>")); + list = A._setArrayType([], $E._eval$1("JSArray<0>")); + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + B.JSArray_methods.add$1(list, t1.get$current(t1)); + return list; + }, + RegExp_RegExp(source) { + return new A.JSSyntaxRegExp(source, A.JSSyntaxRegExp_makeNative(source, false, true, false, false, false)); + }, + StringBuffer__writeAll(string, objects, separator) { + var iterator = J.get$iterator$ax(objects); + if (!iterator.moveNext$0()) + return string; + if (separator.length === 0) { + do + string += A.S(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } else { + string += A.S(iterator.get$current(iterator)); + for (; iterator.moveNext$0();) + string = string + separator + A.S(iterator.get$current(iterator)); + } + return string; + }, + NoSuchMethodError$(receiver, memberName, positionalArguments, namedArguments) { + return new A.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments); + }, + DateTime__fourDigits(n) { + var absN = Math.abs(n), + sign = n < 0 ? "-" : ""; + if (absN >= 1000) + return "" + n; + if (absN >= 100) + return sign + "0" + absN; + if (absN >= 10) + return sign + "00" + absN; + return sign + "000" + absN; + }, + DateTime__threeDigits(n) { + if (n >= 100) + return "" + n; + if (n >= 10) + return "0" + n; + return "00" + n; + }, + DateTime__twoDigits(n) { + if (n >= 10) + return "" + n; + return "0" + n; + }, + 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.Error__objectToString(object); + }, + AssertionError$(message) { + return new A.AssertionError(message); + }, + ArgumentError$(message, $name) { + return new A.ArgumentError(false, null, $name, message); + }, + ArgumentError$value(value, $name, message) { + return new A.ArgumentError(true, value, $name, message); + }, + RangeError$value(value, $name) { + return new A.RangeError(null, null, true, value, $name, "Value not in range"); + }, + RangeError$range(invalidValue, minValue, maxValue, $name, message) { + return new A.RangeError(minValue, maxValue, true, invalidValue, $name, "Invalid value"); + }, + RangeError_checkValidRange(start, end, $length) { + if (0 > start || start > $length) + throw A.wrapException(A.RangeError$range(start, 0, $length, "start", null)); + if (end != null) { + if (start > end || end > $length) + throw A.wrapException(A.RangeError$range(end, start, $length, "end", null)); + return end; + } + return $length; + }, + RangeError_checkNotNegative(value, $name) { + if (value < 0) + throw A.wrapException(A.RangeError$range(value, 0, null, $name, null)); + return value; + }, + IndexError$(invalidValue, indexable, $name, message, $length) { + var t1 = A._asInt($length == null ? J.get$length$asx(indexable) : $length); + return new A.IndexError(t1, true, invalidValue, $name, "Index out of range"); + }, + UnsupportedError$(message) { + return new A.UnsupportedError(message); + }, + UnimplementedError$(message) { + return new A.UnimplementedError(message); + }, + StateError$(message) { + return new A.StateError(message); + }, + ConcurrentModificationError$(modifiedObject) { + return new A.ConcurrentModificationError(modifiedObject); + }, + FormatException$(message, source) { + return new A.FormatException(message, source); + }, + Object_hash(object1, object2, object3, object4) { + var t2, + t1 = B.JSNumber_methods.get$hashCode(object1); + object2 = B.JSNumber_methods.get$hashCode(object2); + object3 = B.JSNumber_methods.get$hashCode(object3); + object4 = B.JSNumber_methods.get$hashCode(object4); + t2 = $.$get$_hashSeed(); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(t2, t1), object2), object3), object4)); + }, + print(object) { + A.printString(object); + }, + NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) { + this._box_0 = t0; + this.sb = t1; + }, + DateTime: function DateTime(t0, t1) { + this._value = t0; + this.isUtc = t1; + }, + Error: function Error() { + }, + AssertionError: function AssertionError(t0) { + this.message = t0; + }, + TypeError: function TypeError() { + }, + NullThrownError: function NullThrownError() { + }, + ArgumentError: function ArgumentError(t0, t1, t2, t3) { + var _ = this; + _._hasValue = t0; + _.invalidValue = t1; + _.name = t2; + _.message = t3; + }, + RangeError: function RangeError(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.start = t0; + _.end = t1; + _._hasValue = t2; + _.invalidValue = t3; + _.name = t4; + _.message = t5; + }, + IndexError: function IndexError(t0, t1, t2, t3, t4) { + var _ = this; + _.length = t0; + _._hasValue = t1; + _.invalidValue = t2; + _.name = t3; + _.message = t4; + }, + NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) { + var _ = this; + _._core$_receiver = t0; + _._core$_memberName = t1; + _._core$_arguments = t2; + _._namedArguments = t3; + }, + UnsupportedError: function UnsupportedError(t0) { + this.message = t0; + }, + UnimplementedError: function UnimplementedError(t0) { + this.message = t0; + }, + StateError: function StateError(t0) { + this.message = t0; + }, + ConcurrentModificationError: function ConcurrentModificationError(t0) { + this.modifiedObject = t0; + }, + StackOverflowError: function StackOverflowError() { + }, + CyclicInitializationError: function CyclicInitializationError(t0) { + this.variableName = t0; + }, + _Exception: function _Exception(t0) { + this.message = t0; + }, + FormatException: function FormatException(t0, t1) { + this.message = t0; + this.source = t1; + }, + Iterable: function Iterable() { + }, + Iterator: function Iterator() { + }, + Null: function Null() { + }, + Object: function Object() { + }, + _StringStackTrace: function _StringStackTrace() { + }, + StringBuffer: function StringBuffer(t0) { + this._contents = t0; + }, + Element_Element$html(html, treeSanitizer, validator) { + var t2, + t1 = document.body; + t1.toString; + t2 = type$._ChildNodeListLazy; + t2 = new A.WhereIterable(new A._ChildNodeListLazy(B.BodyElement_methods.createFragment$3$treeSanitizer$validator(t1, html, treeSanitizer, validator)), t2._eval$1("bool(ListMixin.E)")._as(new A.Element_Element$html_closure()), t2._eval$1("WhereIterable")); + return type$.Element._as(t2.get$single(t2)); + }, + Element__safeTagName(element) { + var t1, exception, + result = "element tag unavailable"; + try { + t1 = J.getInterceptor$x(element); + t1.get$tagName(element); + result = t1.get$tagName(element); + } catch (exception) { + } + return result; + }, + _Html5NodeValidator$(uriPolicy) { + var e = document.createElement("a"), + t1 = new A._SameOriginUriPolicy(e, type$.Location._as(window.location)); + t1 = new A._Html5NodeValidator(t1); + t1._Html5NodeValidator$1$uriPolicy(uriPolicy); + return t1; + }, + _Html5NodeValidator__standardAttributeValidator(element, attributeName, value, context) { + type$.Element._as(element); + A._asString(attributeName); + A._asString(value); + type$._Html5NodeValidator._as(context); + return true; + }, + _Html5NodeValidator__uriAttributeValidator(element, attributeName, value, context) { + var t1, t2, t3; + type$.Element._as(element); + A._asString(attributeName); + A._asString(value); + t1 = type$._Html5NodeValidator._as(context).uriPolicy; + t2 = t1._hiddenAnchor; + B.AnchorElement_methods.set$href(t2, value); + t3 = t2.hostname; + t1 = t1._loc; + if (!(t3 == t1.hostname && t2.port === t1.port && t2.protocol === t1.protocol)) + if (t3 === "") + if (t2.port === "") { + t1 = t2.protocol; + t1 = t1 === ":" || t1 === ""; + } else + t1 = false; + else + t1 = false; + else + t1 = true; + return t1; + }, + _TemplatingNodeValidator$() { + var t1 = type$.String, + t2 = A.LinkedHashSet_LinkedHashSet$from(B.List_wSV, t1), + t3 = A._setArrayType(["TEMPLATE"], type$.JSArray_String), + t4 = type$.String_Function_String._as(new A._TemplatingNodeValidator_closure()); + t1 = new A._TemplatingNodeValidator(t2, A.LinkedHashSet_LinkedHashSet(t1), A.LinkedHashSet_LinkedHashSet(t1), A.LinkedHashSet_LinkedHashSet(t1), null); + t1._SimpleNodeValidator$4$allowedAttributes$allowedElements$allowedUriAttributes(null, new A.MappedListIterable(B.List_wSV, t4, type$.MappedListIterable_String_String), t3, null); + return t1; + }, + HtmlElement: function HtmlElement() { + }, + AccessibleNodeList: function AccessibleNodeList() { + }, + AnchorElement: function AnchorElement() { + }, + AreaElement: function AreaElement() { + }, + BaseElement: function BaseElement() { + }, + Blob: function Blob() { + }, + BodyElement: function BodyElement() { + }, + CharacterData: function CharacterData() { + }, + CssPerspective: function CssPerspective() { + }, + CssRule: function CssRule() { + }, + CssStyleDeclaration: function CssStyleDeclaration() { + }, + CssStyleDeclarationBase: function CssStyleDeclarationBase() { + }, + CssStyleValue: function CssStyleValue() { + }, + CssTransformComponent: function CssTransformComponent() { + }, + CssTransformValue: function CssTransformValue() { + }, + CssUnparsedValue: function CssUnparsedValue() { + }, + DataTransferItemList: function DataTransferItemList() { + }, + Document: function Document() { + }, + DomException: function DomException() { + }, + DomImplementation: function DomImplementation() { + }, + DomRectList: function DomRectList() { + }, + DomRectReadOnly: function DomRectReadOnly() { + }, + DomStringList: function DomStringList() { + }, + DomTokenList: function DomTokenList() { + }, + Element: function Element() { + }, + Element_Element$html_closure: function Element_Element$html_closure() { + }, + Event: function Event() { + }, + EventTarget: function EventTarget() { + }, + File: function File() { + }, + FileList: function FileList() { + }, + FileWriter: function FileWriter() { + }, + FormElement: function FormElement() { + }, + Gamepad: function Gamepad() { + }, + History: function History() { + }, + HtmlCollection: function HtmlCollection() { + }, + HtmlDocument: function HtmlDocument() { + }, + ImageData: function ImageData() { + }, + InputElement: function InputElement() { + }, + Location: function Location() { + }, + MediaList: function MediaList() { + }, + MidiInputMap: function MidiInputMap() { + }, + MidiInputMap_keys_closure: function MidiInputMap_keys_closure(t0) { + this.keys = t0; + }, + MidiOutputMap: function MidiOutputMap() { + }, + MidiOutputMap_keys_closure: function MidiOutputMap_keys_closure(t0) { + this.keys = t0; + }, + MimeType: function MimeType() { + }, + MimeTypeArray: function MimeTypeArray() { + }, + _ChildNodeListLazy: function _ChildNodeListLazy(t0) { + this._this = t0; + }, + Node: function Node() { + }, + NodeList: function NodeList() { + }, + Plugin: function Plugin() { + }, + PluginArray: function PluginArray() { + }, + RtcStatsReport: function RtcStatsReport() { + }, + RtcStatsReport_keys_closure: function RtcStatsReport_keys_closure(t0) { + this.keys = t0; + }, + SelectElement: function SelectElement() { + }, + SourceBuffer: function SourceBuffer() { + }, + SourceBufferList: function SourceBufferList() { + }, + SpeechGrammar: function SpeechGrammar() { + }, + SpeechGrammarList: function SpeechGrammarList() { + }, + SpeechRecognitionResult: function SpeechRecognitionResult() { + }, + Storage: function Storage() { + }, + Storage_keys_closure: function Storage_keys_closure(t0) { + this.keys = t0; + }, + StyleSheet: function StyleSheet() { + }, + TableElement: function TableElement() { + }, + TableRowElement: function TableRowElement() { + }, + TableSectionElement: function TableSectionElement() { + }, + TemplateElement: function TemplateElement() { + }, + TextTrack: function TextTrack() { + }, + TextTrackCue: function TextTrackCue() { + }, + TextTrackCueList: function TextTrackCueList() { + }, + TextTrackList: function TextTrackList() { + }, + TimeRanges: function TimeRanges() { + }, + Touch: function Touch() { + }, + TouchList: function TouchList() { + }, + TrackDefaultList: function TrackDefaultList() { + }, + Url: function Url() { + }, + VideoTrackList: function VideoTrackList() { + }, + Window: function Window() { + }, + WorkerGlobalScope: function WorkerGlobalScope() { + }, + _Attr: function _Attr() { + }, + _CssRuleList: function _CssRuleList() { + }, + _DomRect: function _DomRect() { + }, + _GamepadList: function _GamepadList() { + }, + _NamedNodeMap: function _NamedNodeMap() { + }, + _SpeechRecognitionResultList: function _SpeechRecognitionResultList() { + }, + _StyleSheetList: function _StyleSheetList() { + }, + _AttributeMap: function _AttributeMap() { + }, + _ElementAttributeMap: function _ElementAttributeMap(t0) { + this._element = t0; + }, + _ElementCssClassSet: function _ElementCssClassSet(t0) { + this._element = t0; + }, + _Html5NodeValidator: function _Html5NodeValidator(t0) { + this.uriPolicy = t0; + }, + ImmutableListMixin: function ImmutableListMixin() { + }, + NodeValidatorBuilder: function NodeValidatorBuilder(t0) { + this._validators = t0; + }, + NodeValidatorBuilder_allowsElement_closure: function NodeValidatorBuilder_allowsElement_closure(t0) { + this.element = t0; + }, + NodeValidatorBuilder_allowsAttribute_closure: function NodeValidatorBuilder_allowsAttribute_closure(t0, t1, t2) { + this.element = t0; + this.attributeName = t1; + this.value = t2; + }, + _SimpleNodeValidator: function _SimpleNodeValidator() { + }, + _SimpleNodeValidator_closure: function _SimpleNodeValidator_closure() { + }, + _SimpleNodeValidator_closure0: function _SimpleNodeValidator_closure0() { + }, + _TemplatingNodeValidator: function _TemplatingNodeValidator(t0, t1, t2, t3, t4) { + var _ = this; + _._templateAttrs = t0; + _.allowedElements = t1; + _.allowedAttributes = t2; + _.allowedUriAttributes = t3; + _.uriPolicy = t4; + }, + _TemplatingNodeValidator_closure: function _TemplatingNodeValidator_closure() { + }, + _SvgNodeValidator: function _SvgNodeValidator() { + }, + FixedSizeListIterator: function FixedSizeListIterator(t0, t1, t2) { + var _ = this; + _._array = t0; + _._html$_length = t1; + _._position = -1; + _._html$_current = null; + _.$ti = t2; + }, + _SameOriginUriPolicy: function _SameOriginUriPolicy(t0, t1) { + this._hiddenAnchor = t0; + this._loc = t1; + }, + _ValidatingTreeSanitizer: function _ValidatingTreeSanitizer(t0) { + this.validator = t0; + this.numTreeModifications = 0; + }, + _ValidatingTreeSanitizer_sanitizeTree_walk: function _ValidatingTreeSanitizer_sanitizeTree_walk(t0) { + this.$this = t0; + }, + _CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase: function _CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase() { + }, + _DomRectList_JavaScriptObject_ListMixin: function _DomRectList_JavaScriptObject_ListMixin() { + }, + _DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin: function _DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _DomStringList_JavaScriptObject_ListMixin: function _DomStringList_JavaScriptObject_ListMixin() { + }, + _DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin: function _DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _FileList_JavaScriptObject_ListMixin: function _FileList_JavaScriptObject_ListMixin() { + }, + _FileList_JavaScriptObject_ListMixin_ImmutableListMixin: function _FileList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _HtmlCollection_JavaScriptObject_ListMixin: function _HtmlCollection_JavaScriptObject_ListMixin() { + }, + _HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin: function _HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _MidiInputMap_JavaScriptObject_MapMixin: function _MidiInputMap_JavaScriptObject_MapMixin() { + }, + _MidiOutputMap_JavaScriptObject_MapMixin: function _MidiOutputMap_JavaScriptObject_MapMixin() { + }, + _MimeTypeArray_JavaScriptObject_ListMixin: function _MimeTypeArray_JavaScriptObject_ListMixin() { + }, + _MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin: function _MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _NodeList_JavaScriptObject_ListMixin: function _NodeList_JavaScriptObject_ListMixin() { + }, + _NodeList_JavaScriptObject_ListMixin_ImmutableListMixin: function _NodeList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _PluginArray_JavaScriptObject_ListMixin: function _PluginArray_JavaScriptObject_ListMixin() { + }, + _PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin: function _PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _RtcStatsReport_JavaScriptObject_MapMixin: function _RtcStatsReport_JavaScriptObject_MapMixin() { + }, + _SourceBufferList_EventTarget_ListMixin: function _SourceBufferList_EventTarget_ListMixin() { + }, + _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin: function _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin() { + }, + _SpeechGrammarList_JavaScriptObject_ListMixin: function _SpeechGrammarList_JavaScriptObject_ListMixin() { + }, + _SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin: function _SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _Storage_JavaScriptObject_MapMixin: function _Storage_JavaScriptObject_MapMixin() { + }, + _TextTrackCueList_JavaScriptObject_ListMixin: function _TextTrackCueList_JavaScriptObject_ListMixin() { + }, + _TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _TextTrackList_EventTarget_ListMixin: function _TextTrackList_EventTarget_ListMixin() { + }, + _TextTrackList_EventTarget_ListMixin_ImmutableListMixin: function _TextTrackList_EventTarget_ListMixin_ImmutableListMixin() { + }, + _TouchList_JavaScriptObject_ListMixin: function _TouchList_JavaScriptObject_ListMixin() { + }, + _TouchList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TouchList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __CssRuleList_JavaScriptObject_ListMixin: function __CssRuleList_JavaScriptObject_ListMixin() { + }, + __CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin: function __CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __GamepadList_JavaScriptObject_ListMixin: function __GamepadList_JavaScriptObject_ListMixin() { + }, + __GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin: function __GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __NamedNodeMap_JavaScriptObject_ListMixin: function __NamedNodeMap_JavaScriptObject_ListMixin() { + }, + __NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin: function __NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __SpeechRecognitionResultList_JavaScriptObject_ListMixin: function __SpeechRecognitionResultList_JavaScriptObject_ListMixin() { + }, + __SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin: function __SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __StyleSheetList_JavaScriptObject_ListMixin: function __StyleSheetList_JavaScriptObject_ListMixin() { + }, + __StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin: function __StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _convertNativeToDart_Value(value) { + var proto, values, i; + if (value == null) + return value; + if (typeof value == "string" || typeof value == "number" || A._isBool(value)) + return value; + proto = Object.getPrototypeOf(value); + if (proto === Object.prototype || proto === null) + return A.convertNativeToDart_Dictionary(value); + if (Array.isArray(value)) { + values = []; + for (i = 0; i < value.length; ++i) + values.push(A._convertNativeToDart_Value(value[i])); + return values; + } + return value; + }, + convertNativeToDart_Dictionary(object) { + var dict, keys, t1, _i, key; + if (object == null) + return null; + dict = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + keys = Object.getOwnPropertyNames(object); + for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { + key = keys[_i]; + dict.$indexSet(0, key, A._convertNativeToDart_Value(object[key])); + } + return dict; + }, + CssClassSetImpl: function CssClassSetImpl() { + }, + CssClassSetImpl_add_closure: function CssClassSetImpl_add_closure(t0) { + this.value = t0; + }, + KeyRange: function KeyRange() { + }, + _callDartFunction(callback, captureThis, $self, $arguments) { + var arguments0, t1, dartArgs; + A._asBool(captureThis); + type$.List_dynamic._as($arguments); + if (captureThis) { + arguments0 = [$self]; + B.JSArray_methods.addAll$1(arguments0, $arguments); + $arguments = arguments0; + } + t1 = type$.dynamic; + dartArgs = A.List_List$from(J.map$1$1$ax($arguments, A.js___convertToDart$closure(), t1), t1); + type$.Function._as(callback); + return A._convertToJS(A.Primitives_applyFunction(callback, dartArgs, null)); + }, + _defineProperty(o, $name, value) { + var exception; + try { + if (Object.isExtensible(o) && !Object.prototype.hasOwnProperty.call(o, $name)) { + Object.defineProperty(o, $name, {value: value}); + return true; + } + } catch (exception) { + } + return false; + }, + _getOwnProperty(o, $name) { + if (Object.prototype.hasOwnProperty.call(o, $name)) + return o[$name]; + return null; + }, + _convertToJS(o) { + if (o == null || typeof o == "string" || typeof o == "number" || A._isBool(o)) + return o; + if (o instanceof A.JsObject) + return o._js$_jsObject; + if (A.isBrowserObject(o)) + return o; + if (type$.TypedData._is(o)) + return o; + if (o instanceof A.DateTime) + return A.Primitives_lazyAsJsDate(o); + if (type$.Function._is(o)) + return A._getJsProxy(o, "$dart_jsFunction", new A._convertToJS_closure()); + return A._getJsProxy(o, "_$dart_jsObject", new A._convertToJS_closure0($.$get$_dartProxyCtor())); + }, + _getJsProxy(o, propertyName, createProxy) { + var jsProxy = A._getOwnProperty(o, propertyName); + if (jsProxy == null) { + jsProxy = createProxy.call$1(o); + A._defineProperty(o, propertyName, jsProxy); + } + return jsProxy; + }, + _convertToDart(o) { + var t1, t2; + if (o == null || typeof o == "string" || typeof o == "number" || typeof o == "boolean") + return o; + else if (o instanceof Object && A.isBrowserObject(o)) + return o; + else if (o instanceof Object && type$.TypedData._is(o)) + return o; + else if (o instanceof Date) { + t1 = A._asInt(o.getTime()); + if (Math.abs(t1) <= 864e13) + t2 = false; + else + t2 = true; + if (t2) + A.throwExpression(A.ArgumentError$("DateTime is outside valid range: " + t1, null)); + A.checkNotNullable(false, "isUtc", type$.bool); + return new A.DateTime(t1, false); + } else if (o.constructor === $.$get$_dartProxyCtor()) + return o.o; + else + return A._wrapToDart(o); + }, + _wrapToDart(o) { + if (typeof o == "function") + return A._getDartProxy(o, $.$get$DART_CLOSURE_PROPERTY_NAME(), new A._wrapToDart_closure()); + if (o instanceof Array) + return A._getDartProxy(o, $.$get$_DART_OBJECT_PROPERTY_NAME(), new A._wrapToDart_closure0()); + return A._getDartProxy(o, $.$get$_DART_OBJECT_PROPERTY_NAME(), new A._wrapToDart_closure1()); + }, + _getDartProxy(o, propertyName, createProxy) { + var dartProxy = A._getOwnProperty(o, propertyName); + if (dartProxy == null || !(o instanceof Object)) { + dartProxy = createProxy.call$1(o); + A._defineProperty(o, propertyName, dartProxy); + } + return dartProxy; + }, + _convertToJS_closure: function _convertToJS_closure() { + }, + _convertToJS_closure0: function _convertToJS_closure0(t0) { + this.ctor = t0; + }, + _wrapToDart_closure: function _wrapToDart_closure() { + }, + _wrapToDart_closure0: function _wrapToDart_closure0() { + }, + _wrapToDart_closure1: function _wrapToDart_closure1() { + }, + JsObject: function JsObject(t0) { + this._js$_jsObject = t0; + }, + JsFunction: function JsFunction(t0) { + this._js$_jsObject = t0; + }, + JsArray: function JsArray(t0, t1) { + this._js$_jsObject = t0; + this.$ti = t1; + }, + _JsArray_JsObject_ListMixin: function _JsArray_JsObject_ListMixin() { + }, + promiseToFuture(jsPromise, $T) { + var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")), + completer = new A._AsyncCompleter(t1, $T._eval$1("_AsyncCompleter<0>")); + jsPromise.then(A.convertDartClosureToJS(new A.promiseToFuture_closure(completer, $T), 1), A.convertDartClosureToJS(new A.promiseToFuture_closure0(completer), 1)); + return t1; + }, + NullRejectionException: function NullRejectionException(t0) { + this.isUndefined = t0; + }, + promiseToFuture_closure: function promiseToFuture_closure(t0, t1) { + this.completer = t0; + this.T = t1; + }, + promiseToFuture_closure0: function promiseToFuture_closure0(t0) { + this.completer = t0; + }, + Length: function Length() { + }, + LengthList: function LengthList() { + }, + Number: function Number() { + }, + NumberList: function NumberList() { + }, + PointList: function PointList() { + }, + ScriptElement0: function ScriptElement0() { + }, + StringList: function StringList() { + }, + AttributeClassSet: function AttributeClassSet(t0) { + this._svg$_element = t0; + }, + SvgElement: function SvgElement() { + }, + Transform: function Transform() { + }, + TransformList: function TransformList() { + }, + _LengthList_JavaScriptObject_ListMixin: function _LengthList_JavaScriptObject_ListMixin() { + }, + _LengthList_JavaScriptObject_ListMixin_ImmutableListMixin: function _LengthList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _NumberList_JavaScriptObject_ListMixin: function _NumberList_JavaScriptObject_ListMixin() { + }, + _NumberList_JavaScriptObject_ListMixin_ImmutableListMixin: function _NumberList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _StringList_JavaScriptObject_ListMixin: function _StringList_JavaScriptObject_ListMixin() { + }, + _StringList_JavaScriptObject_ListMixin_ImmutableListMixin: function _StringList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _TransformList_JavaScriptObject_ListMixin: function _TransformList_JavaScriptObject_ListMixin() { + }, + _TransformList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TransformList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + AudioBuffer: function AudioBuffer() { + }, + AudioParamMap: function AudioParamMap() { + }, + AudioParamMap_keys_closure: function AudioParamMap_keys_closure(t0) { + this.keys = t0; + }, + AudioTrackList: function AudioTrackList() { + }, + BaseAudioContext: function BaseAudioContext() { + }, + OfflineAudioContext: function OfflineAudioContext() { + }, + _AudioParamMap_JavaScriptObject_MapMixin: function _AudioParamMap_JavaScriptObject_MapMixin() { + }, + init0() { + var htmlBase, t3, t1 = {}, + $document = window.document, + t2 = type$.nullable_InputElement, + searchBox = t2._as($document.getElementById("search-box")), + searchBody = t2._as($document.getElementById("search-body")), + searchSidebar = t2._as($document.getElementById("search-sidebar")); + t2 = $document.querySelector("body"); + t2.toString; + t1.htmlBase = ""; + if (t2.getAttribute("data-using-base-href") === "false") { + htmlBase = t2.getAttribute("data-base-href"); + t2 = t1.htmlBase = htmlBase == null ? "" : htmlBase; + } else + t2 = ""; + t3 = window; + A.promiseToFuture(t3.fetch(t2 + "index.json", null), type$.dynamic).then$1$1(new A.init_closure(t1, new A.init_disableSearch(searchBox, searchBody, searchSidebar), searchBox, searchBody, searchSidebar), type$.Null); + }, + findMatches(index, query) { + var allMatches, justElements, i; + if (query === "") + return A._setArrayType([], type$.JSArray_Map_String_dynamic); + allMatches = A._setArrayType([], type$.JSArray_SearchMatch); + index.forEach$1(index, new A.findMatches_closure(allMatches, query)); + B.JSArray_methods.sort$1(allMatches, new A.findMatches_closure0()); + justElements = A._setArrayType([], type$.JSArray_Map_String_dynamic); + for (i = 0; i < allMatches.length; ++i) + B.JSArray_methods.add$1(justElements, allMatches[i].element); + return justElements; + }, + initializeSearch(input, index, htmlBase) { + var t2, wrapper, t3, listBox, t4, presentation, + _s12_ = "autocomplete", + _s10_ = "spellcheck", + _s5_ = "false", t1 = {}; + B.InputElement_methods.set$disabled(input, false); + input.setAttribute("placeholder", "Search API Docs"); + t2 = document; + B.HtmlDocument_methods.addEventListener$2(t2, "keypress", new A.initializeSearch_closure(input)); + wrapper = t2.createElement("div"); + J.get$classes$x(wrapper).add$1(0, "tt-wrapper"); + B.InputElement_methods.replaceWith$1(input, wrapper); + t3 = t2.createElement("input"); + type$.InputElement._as(t3); + t3.setAttribute("type", "text"); + t3.setAttribute(_s12_, "off"); + t3.setAttribute("readonly", "true"); + t3.setAttribute(_s10_, _s5_); + t3.setAttribute("tabindex", "-1"); + t3.classList.add("typeahead"); + t3.classList.add("tt-hint"); + wrapper.appendChild(t3); + input.setAttribute(_s12_, "off"); + input.setAttribute(_s10_, _s5_); + input.classList.add("tt-input"); + wrapper.appendChild(input); + listBox = t2.createElement("div"); + listBox.setAttribute("role", "listbox"); + listBox.setAttribute("aria-expanded", _s5_); + t4 = listBox.style; + t4.display = "none"; + J.get$classes$x(listBox).add$1(0, "tt-menu"); + presentation = t2.createElement("div"); + J.get$classes$x(presentation).add$1(0, "tt-elements"); + listBox.appendChild(presentation); + wrapper.appendChild(listBox); + t1.storedValue = null; + t1.actualValue = ""; + t1.hint = null; + t1.suggestionElements = A._setArrayType([], type$.JSArray_Element); + t1.suggestionsInfo = A._setArrayType([], type$.JSArray_Map_String_dynamic); + t1.selectedElement = null; + t2 = new A.initializeSearch_setHint(t1, t3); + t3 = new A.initializeSearch_hideSuggestions(listBox); + t4 = new A.initializeSearch_handle(t1, new A.initializeSearch_updateSuggestions(t1, presentation, t2, t3, new A.initializeSearch_createSuggestion(new A.initializeSearch_highlight(), htmlBase), new A.initializeSearch_showSuggestions(presentation, listBox)), index); + B.InputElement_methods.addEventListener$2(input, "focus", new A.initializeSearch_closure0(t4, input)); + B.InputElement_methods.addEventListener$2(input, "blur", new A.initializeSearch_closure1(t1, input, t3, t2)); + B.InputElement_methods.addEventListener$2(input, "input", new A.initializeSearch_closure2(t4, input)); + B.InputElement_methods.addEventListener$2(input, "keydown", new A.initializeSearch_closure3(t1, htmlBase, input, t4, listBox, t2)); + }, + init_disableSearch: function init_disableSearch(t0, t1, t2) { + this.searchBox = t0; + this.searchBody = t1; + this.searchSidebar = t2; + }, + init_closure: function init_closure(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.disableSearch = t1; + _.searchBox = t2; + _.searchBody = t3; + _.searchSidebar = t4; + }, + SearchMatch: function SearchMatch(t0, t1) { + this.element = t0; + this.score = t1; + }, + findMatches_closure: function findMatches_closure(t0, t1) { + this.allMatches = t0; + this.query = t1; + }, + findMatches_closure_score: function findMatches_closure_score(t0, t1) { + this.element = t0; + this.allMatches = t1; + }, + findMatches_closure0: function findMatches_closure0() { + }, + initializeSearch_closure: function initializeSearch_closure(t0) { + this.input = t0; + }, + initializeSearch_highlight: function initializeSearch_highlight() { + }, + initializeSearch_createSuggestion: function initializeSearch_createSuggestion(t0, t1) { + this.highlight = t0; + this.htmlBase = t1; + }, + initializeSearch_createSuggestion_closure: function initializeSearch_createSuggestion_closure() { + }, + initializeSearch_createSuggestion_closure0: function initializeSearch_createSuggestion_closure0(t0, t1) { + this.match = t0; + this.htmlBase = t1; + }, + initializeSearch_setHint: function initializeSearch_setHint(t0, t1) { + this._box_0 = t0; + this.inputHint = t1; + }, + initializeSearch_showSuggestions: function initializeSearch_showSuggestions(t0, t1) { + this.presentation = t0; + this.listBox = t1; + }, + initializeSearch_hideSuggestions: function initializeSearch_hideSuggestions(t0) { + this.listBox = t0; + }, + initializeSearch_updateSuggestions: function initializeSearch_updateSuggestions(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.presentation = t1; + _.setHint = t2; + _.hideSuggestions = t3; + _.createSuggestion = t4; + _.showSuggestions = t5; + }, + initializeSearch_handle: function initializeSearch_handle(t0, t1, t2) { + this._box_0 = t0; + this.updateSuggestions = t1; + this.index = t2; + }, + initializeSearch_closure0: function initializeSearch_closure0(t0, t1) { + this.handle = t0; + this.input = t1; + }, + initializeSearch_closure1: function initializeSearch_closure1(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.input = t1; + _.hideSuggestions = t2; + _.setHint = t3; + }, + initializeSearch_closure2: function initializeSearch_closure2(t0, t1) { + this.handle = t0; + this.input = t1; + }, + initializeSearch_closure3: function initializeSearch_closure3(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.htmlBase = t1; + _.input = t2; + _.handle = t3; + _.listBox = t4; + _.setHint = t5; + }, + init() { + var $document = window.document, + leftNavToggle = $document.getElementById("sidenav-left-toggle"), + leftDrawer = $document.querySelector(".sidebar-offcanvas-left"), + overlayElement = $document.getElementById("overlay-under-drawer"), + t1 = new A.init_toggleDrawerAndOverlay(leftDrawer, overlayElement); + if (overlayElement != null) + J.addEventListener$2$x(overlayElement, "click", t1); + if (leftNavToggle != null) + J.addEventListener$2$x(leftNavToggle, "click", t1); + }, + init_toggleDrawerAndOverlay: function init_toggleDrawerAndOverlay(t0, t1) { + this.leftDrawer = t0; + this.overlayElement = t1; + }, + isBrowserObject(o) { + return type$.Blob._is(o) || type$.Event._is(o) || type$.KeyRange._is(o) || type$.ImageData._is(o) || type$.Node._is(o) || type$.Window._is(o) || type$.WorkerGlobalScope._is(o); + }, + printString(string) { + if (typeof dartPrint == "function") { + dartPrint(string); + return; + } + if (typeof console == "object" && typeof console.log != "undefined") { + console.log(string); + return; + } + if (typeof window == "object") + return; + if (typeof print == "function") { + print(string); + return; + } + throw "Unable to print message: " + String(string); + }, + throwLateFieldADI(fieldName) { + return A.throwExpression(new A.LateError("Field '" + fieldName + "' has been assigned during initialization.")); + }, + main() { + type$.JsObject._as($.$get$_context().$index(0, "hljs")).callMethod$1("highlightAll"); + A.init(); + A.init0(); + } + }, + J = { + makeDispatchRecord(interceptor, proto, extension, indexability) { + return {i: interceptor, p: proto, e: extension, x: indexability}; + }, + getNativeInterceptor(object) { + var proto, objectProto, $constructor, interceptor, t1, + record = object[init.dispatchPropertyName]; + if (record == null) + if ($.initNativeDispatchFlag == null) { + A.initNativeDispatch(); + record = object[init.dispatchPropertyName]; + } + if (record != null) { + proto = record.p; + if (false === proto) + return record.i; + if (true === proto) + return object; + objectProto = Object.getPrototypeOf(object); + if (proto === objectProto) + return record.i; + if (record.e === objectProto) + throw A.wrapException(A.UnimplementedError$("Return interceptor for " + A.S(proto(object, record)))); + } + $constructor = object.constructor; + if ($constructor == null) + interceptor = null; + else { + t1 = $._JS_INTEROP_INTERCEPTOR_TAG; + if (t1 == null) + t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js"); + interceptor = $constructor[t1]; + } + if (interceptor != null) + return interceptor; + interceptor = A.lookupAndCacheInterceptor(object); + if (interceptor != null) + return interceptor; + if (typeof object == "function") + return B.JavaScriptFunction_methods; + proto = Object.getPrototypeOf(object); + if (proto == null) + return B.PlainJavaScriptObject_methods; + if (proto === Object.prototype) + return B.PlainJavaScriptObject_methods; + if (typeof $constructor == "function") { + t1 = $._JS_INTEROP_INTERCEPTOR_TAG; + if (t1 == null) + t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js"); + Object.defineProperty($constructor, t1, {value: B.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true}); + return B.UnknownJavaScriptObject_methods; + } + return B.UnknownJavaScriptObject_methods; + }, + JSArray_markFixedList(list, $T) { + list.fixed$length = Array; + return list; + }, + JSArray__compareAny(a, b) { + var t1 = type$.Comparable_dynamic; + return J.compareTo$1$ns(t1._as(a), t1._as(b)); + }, + JSString__isWhitespace(codeUnit) { + if (codeUnit < 256) + switch (codeUnit) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 32: + case 133: + case 160: + return true; + default: + return false; + } + switch (codeUnit) { + case 5760: + case 8192: + case 8193: + case 8194: + case 8195: + case 8196: + case 8197: + case 8198: + case 8199: + case 8200: + case 8201: + case 8202: + case 8232: + case 8233: + case 8239: + case 8287: + case 12288: + case 65279: + return true; + default: + return false; + } + }, + JSString__skipLeadingWhitespace(string, index) { + var t1, codeUnit; + for (t1 = string.length; index < t1;) { + codeUnit = B.JSString_methods._codeUnitAt$1(string, index); + if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) + break; + ++index; + } + return index; + }, + JSString__skipTrailingWhitespace(string, index) { + var index0, codeUnit; + for (; index > 0; index = index0) { + index0 = index - 1; + codeUnit = B.JSString_methods.codeUnitAt$1(string, index0); + if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) + break; + } + return index; + }, + 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 (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$asx(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ax(receiver) { + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ns(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$s(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$x(receiver) { + if (receiver == null) + return receiver; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + set$_innerHtml$x(receiver, value) { + return J.getInterceptor$x(receiver).set$_innerHtml(receiver, value); + }, + set$text$x(receiver, value) { + return J.getInterceptor$x(receiver).set$text(receiver, value); + }, + get$attributes$x(receiver) { + return J.getInterceptor$x(receiver).get$attributes(receiver); + }, + get$classes$x(receiver) { + return J.getInterceptor$x(receiver).get$classes(receiver); + }, + get$hashCode$(receiver) { + return J.getInterceptor$(receiver).get$hashCode(receiver); + }, + get$iterator$ax(receiver) { + return J.getInterceptor$ax(receiver).get$iterator(receiver); + }, + get$length$asx(receiver) { + return J.getInterceptor$asx(receiver).get$length(receiver); + }, + $eq$(receiver, a0) { + if (receiver == null) + return a0 == null; + if (typeof receiver != "object") + return a0 != null && receiver === a0; + return J.getInterceptor$(receiver).$eq(receiver, a0); + }, + $index$asx(receiver, a0) { + if (typeof a0 === "number") + if (receiver.constructor == Array || typeof receiver == "string" || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) + if (a0 >>> 0 === a0 && a0 < receiver.length) + return receiver[a0]; + return J.getInterceptor$asx(receiver).$index(receiver, a0); + }, + $indexSet$ax(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); + }, + _clearChildren$0$x(receiver) { + return J.getInterceptor$x(receiver)._clearChildren$0(receiver); + }, + _replaceChild$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver)._replaceChild$2(receiver, a0, a1); + }, + addEventListener$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).addEventListener$2(receiver, a0, a1); + }, + cast$1$0$ax(receiver, $T1) { + return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1); + }, + compareTo$1$ns(receiver, a0) { + return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0); + }, + elementAt$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0); + }, + forEach$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).forEach$1(receiver, a0); + }, + map$1$1$ax(receiver, a0, $T1) { + return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); + }, + noSuchMethod$1$(receiver, a0) { + return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0); + }, + remove$0$x(receiver) { + return J.getInterceptor$x(receiver).remove$0(receiver); + }, + toLowerCase$0$s(receiver) { + return J.getInterceptor$s(receiver).toLowerCase$0(receiver); + }, + toString$0$(receiver) { + return J.getInterceptor$(receiver).toString$0(receiver); + }, + trim$0$s(receiver) { + return J.getInterceptor$s(receiver).trim$0(receiver); + }, + Interceptor: function Interceptor() { + }, + JSBool: function JSBool() { + }, + JSNull: function JSNull() { + }, + JavaScriptObject: function JavaScriptObject() { + }, + LegacyJavaScriptObject: function LegacyJavaScriptObject() { + }, + PlainJavaScriptObject: function PlainJavaScriptObject() { + }, + UnknownJavaScriptObject: function UnknownJavaScriptObject() { + }, + JavaScriptFunction: function JavaScriptFunction() { + }, + JSArray: function JSArray(t0) { + this.$ti = t0; + }, + JSUnmodifiableArray: function JSUnmodifiableArray(t0) { + this.$ti = t0; + }, + ArrayIterator: function ArrayIterator(t0, t1, t2) { + var _ = this; + _._iterable = t0; + _.__interceptors$_length = t1; + _._index = 0; + _._current = null; + _.$ti = t2; + }, + JSNumber: function JSNumber() { + }, + JSInt: function JSInt() { + }, + JSNumNotInt: function JSNumNotInt() { + }, + JSString: function JSString() { + } + }, + B = {}; + var holders = [A, J, B]; + var $ = {}; + A.JS_CONST.prototype = {}; + J.Interceptor.prototype = { + $eq(receiver, other) { + return receiver === other; + }, + get$hashCode(receiver) { + return A.Primitives_objectHashCode(receiver); + }, + toString$0(receiver) { + return "Instance of '" + A.Primitives_objectTypeName(receiver) + "'"; + }, + noSuchMethod$1(receiver, invocation) { + type$.Invocation._as(invocation); + throw A.wrapException(A.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); + } + }; + J.JSBool.prototype = { + toString$0(receiver) { + return String(receiver); + }, + get$hashCode(receiver) { + return receiver ? 519018 : 218159; + }, + $isbool: 1 + }; + J.JSNull.prototype = { + $eq(receiver, other) { + return null == other; + }, + toString$0(receiver) { + return "null"; + }, + get$hashCode(receiver) { + return 0; + }, + $isNull: 1 + }; + J.JavaScriptObject.prototype = {}; + J.LegacyJavaScriptObject.prototype = { + get$hashCode(receiver) { + return 0; + }, + toString$0(receiver) { + return String(receiver); + } + }; + J.PlainJavaScriptObject.prototype = {}; + J.UnknownJavaScriptObject.prototype = {}; + J.JavaScriptFunction.prototype = { + toString$0(receiver) { + var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; + if (dartClosure == null) + return this.super$LegacyJavaScriptObject$toString(receiver); + return "JavaScript function for " + A.S(J.toString$0$(dartClosure)); + }, + $isFunction: 1 + }; + J.JSArray.prototype = { + cast$1$0(receiver, $R) { + return new A.CastList(receiver, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); + }, + add$1(receiver, value) { + A._arrayInstanceType(receiver)._precomputed1._as(value); + if (!!receiver.fixed$length) + A.throwExpression(A.UnsupportedError$("add")); + receiver.push(value); + }, + addAll$1(receiver, collection) { + var t1; + A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(collection); + if (!!receiver.fixed$length) + A.throwExpression(A.UnsupportedError$("addAll")); + if (Array.isArray(collection)) { + this._addAllFromArray$1(receiver, collection); + return; + } + for (t1 = J.get$iterator$ax(collection); t1.moveNext$0();) + receiver.push(t1.get$current(t1)); + }, + _addAllFromArray$1(receiver, array) { + var len, i; + type$.JSArray_dynamic._as(array); + len = array.length; + if (len === 0) + return; + if (receiver === array) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + for (i = 0; i < len; ++i) + receiver.push(array[i]); + }, + map$1$1(receiver, f, $T) { + var t1 = A._arrayInstanceType(receiver); + return new A.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + var t1 = receiver.length; + if (start > t1) + throw A.wrapException(A.RangeError$range(start, 0, t1, "start", null)); + if (end < start || end > t1) + throw A.wrapException(A.RangeError$range(end, start, t1, "end", null)); + if (start === end) + return A._setArrayType([], A._arrayInstanceType(receiver)); + return A._setArrayType(receiver.slice(start, end), A._arrayInstanceType(receiver)); + }, + any$1(receiver, test) { + var end, i; + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + end = receiver.length; + for (i = 0; i < end; ++i) { + if (A.boolConversionCheck(test.call$1(receiver[i]))) + return true; + if (receiver.length !== end) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return false; + }, + sort$1(receiver, compare) { + var t2, + t1 = A._arrayInstanceType(receiver); + t1._eval$1("int(1,1)?")._as(compare); + if (!!receiver.immutable$list) + A.throwExpression(A.UnsupportedError$("sort")); + t2 = compare == null ? J._interceptors_JSArray__compareAny$closure() : compare; + A.Sort_sort(receiver, t2, t1._precomputed1); + }, + contains$1(receiver, other) { + var i; + for (i = 0; i < receiver.length; ++i) + if (J.$eq$(receiver[i], other)) + return true; + return false; + }, + toString$0(receiver) { + return A.IterableBase_iterableToFullString(receiver, "[", "]"); + }, + get$iterator(receiver) { + return new J.ArrayIterator(receiver, receiver.length, A._arrayInstanceType(receiver)._eval$1("ArrayIterator<1>")); + }, + get$hashCode(receiver) { + return A.Primitives_objectHashCode(receiver); + }, + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + A._arrayInstanceType(receiver)._precomputed1._as(value); + if (!!receiver.immutable$list) + A.throwExpression(A.UnsupportedError$("indexed set")); + if (!(index >= 0 && index < receiver.length)) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + receiver[index] = value; + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + J.JSUnmodifiableArray.prototype = {}; + J.ArrayIterator.prototype = { + get$current(_) { + var t1 = this._current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var t2, _this = this, + t1 = _this._iterable, + $length = t1.length; + if (_this.__interceptors$_length !== $length) + throw A.wrapException(A.throwConcurrentModificationError(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); + }, + $isIterator: 1 + }; + J.JSNumber.prototype = { + compareTo$1(receiver, b) { + var bIsNegative; + A._asNum(b); + if (receiver < b) + return -1; + else if (receiver > b) + return 1; + else if (receiver === b) { + if (receiver === 0) { + bIsNegative = this.get$isNegative(b); + if (this.get$isNegative(receiver) === bIsNegative) + return 0; + if (this.get$isNegative(receiver)) + return -1; + return 1; + } + return 0; + } else if (isNaN(receiver)) { + if (isNaN(b)) + return 0; + return 1; + } else + return -1; + }, + get$isNegative(receiver) { + return receiver === 0 ? 1 / receiver < 0 : receiver < 0; + }, + round$0(receiver) { + if (receiver > 0) { + if (receiver !== 1 / 0) + return Math.round(receiver); + } else if (receiver > -1 / 0) + return 0 - Math.round(0 - receiver); + throw A.wrapException(A.UnsupportedError$("" + receiver + ".round()")); + }, + toString$0(receiver) { + if (receiver === 0 && 1 / receiver < 0) + return "-0.0"; + else + return "" + receiver; + }, + get$hashCode(receiver) { + var absolute, floorLog2, factor, scaled, + intValue = receiver | 0; + if (receiver === intValue) + return intValue & 536870911; + absolute = Math.abs(receiver); + floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0; + factor = Math.pow(2, floorLog2); + scaled = absolute < 1 ? absolute / factor : factor / absolute; + return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911; + }, + _tdivFast$1(receiver, other) { + return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other); + }, + _tdivSlow$1(receiver, other) { + var quotient = receiver / other; + if (quotient >= -2147483648 && quotient <= 2147483647) + return quotient | 0; + if (quotient > 0) { + if (quotient !== 1 / 0) + return Math.floor(quotient); + } else if (quotient > -1 / 0) + return Math.ceil(quotient); + throw A.wrapException(A.UnsupportedError$("Result of truncating division is " + A.S(quotient) + ": " + A.S(receiver) + " ~/ " + other)); + }, + _shrOtherPositive$1(receiver, other) { + var t1; + if (receiver > 0) + t1 = this._shrBothPositive$1(receiver, other); + else { + t1 = other > 31 ? 31 : other; + t1 = receiver >> t1 >>> 0; + } + return t1; + }, + _shrBothPositive$1(receiver, other) { + return other > 31 ? 0 : receiver >>> other; + }, + $isComparable: 1, + $isdouble: 1, + $isnum: 1 + }; + J.JSInt.prototype = {$isint: 1}; + J.JSNumNotInt.prototype = {}; + J.JSString.prototype = { + codeUnitAt$1(receiver, index) { + if (index < 0) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + if (index >= receiver.length) + A.throwExpression(A.diagnoseIndexError(receiver, index)); + return receiver.charCodeAt(index); + }, + _codeUnitAt$1(receiver, index) { + if (index >= receiver.length) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + return receiver.charCodeAt(index); + }, + $add(receiver, other) { + return receiver + other; + }, + startsWith$1(receiver, pattern) { + var otherLength = pattern.length; + if (otherLength > receiver.length) + return false; + return pattern === receiver.substring(0, otherLength); + }, + substring$2(receiver, start, end) { + return receiver.substring(start, A.RangeError_checkValidRange(start, end, receiver.length)); + }, + substring$1($receiver, start) { + return this.substring$2($receiver, start, null); + }, + toLowerCase$0(receiver) { + return receiver.toLowerCase(); + }, + trim$0(receiver) { + var startIndex, t1, endIndex0, + result = receiver.trim(), + endIndex = result.length; + if (endIndex === 0) + return result; + if (this._codeUnitAt$1(result, 0) === 133) { + startIndex = J.JSString__skipLeadingWhitespace(result, 1); + if (startIndex === endIndex) + return ""; + } else + startIndex = 0; + t1 = endIndex - 1; + endIndex0 = this.codeUnitAt$1(result, t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex; + if (startIndex === 0 && endIndex0 === endIndex) + return result; + return result.substring(startIndex, endIndex0); + }, + contains$2(receiver, other, startIndex) { + var t1 = receiver.length; + if (startIndex > t1) + throw A.wrapException(A.RangeError$range(startIndex, 0, t1, null, null)); + return A.stringContainsUnchecked(receiver, other, startIndex); + }, + contains$1($receiver, other) { + return this.contains$2($receiver, other, 0); + }, + compareTo$1(receiver, other) { + var t1; + A._asString(other); + if (receiver === other) + t1 = 0; + else + t1 = receiver < other ? -1 : 1; + return t1; + }, + toString$0(receiver) { + return receiver; + }, + get$hashCode(receiver) { + var t1, hash, i; + for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { + hash = hash + receiver.charCodeAt(i) & 536870911; + hash = hash + ((hash & 524287) << 10) & 536870911; + hash ^= hash >> 6; + } + hash = hash + ((hash & 67108863) << 3) & 536870911; + hash ^= hash >> 11; + return hash + ((hash & 16383) << 15) & 536870911; + }, + get$length(receiver) { + return receiver.length; + }, + $isComparable: 1, + $isPattern: 1, + $isString: 1 + }; + A._CastIterableBase.prototype = { + get$iterator(_) { + var t1 = A._instanceType(this); + return new A.CastIterator(J.get$iterator$ax(this.get$_source()), t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastIterator<1,2>")); + }, + get$length(_) { + return J.get$length$asx(this.get$_source()); + }, + elementAt$1(_, index) { + return A._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index)); + }, + toString$0(_) { + return J.toString$0$(this.get$_source()); + } + }; + A.CastIterator.prototype = { + moveNext$0() { + return this._source.moveNext$0(); + }, + get$current(_) { + var t1 = this._source; + return this.$ti._rest[1]._as(t1.get$current(t1)); + }, + $isIterator: 1 + }; + A.CastIterable.prototype = { + get$_source() { + return this._source; + } + }; + A._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1}; + A._CastListBase.prototype = { + $index(_, index) { + return this.$ti._rest[1]._as(J.$index$asx(this._source, index)); + }, + $indexSet(_, index, value) { + var t1 = this.$ti; + J.$indexSet$ax(this._source, index, t1._precomputed1._as(t1._rest[1]._as(value))); + }, + $isEfficientLengthIterable: 1, + $isList: 1 + }; + A.CastList.prototype = { + cast$1$0(_, $R) { + return new A.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); + }, + get$_source() { + return this._source; + } + }; + A.LateError.prototype = { + toString$0(_) { + return "LateInitializationError: " + this._message; + } + }; + A.SentinelValue.prototype = {}; + A.EfficientLengthIterable.prototype = {}; + A.ListIterable.prototype = { + get$iterator(_) { + var _this = this; + return new A.ListIterator(_this, _this.get$length(_this), A._instanceType(_this)._eval$1("ListIterator")); + }, + where$1(_, test) { + return this.super$Iterable$where(0, A._instanceType(this)._eval$1("bool(ListIterable.E)")._as(test)); + } + }; + A.ListIterator.prototype = { + get$current(_) { + var t1 = this.__internal$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var t3, _this = this, + t1 = _this.__internal$_iterable, + t2 = J.getInterceptor$asx(t1), + $length = t2.get$length(t1); + if (_this.__internal$_length !== $length) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + t3 = _this.__internal$_index; + if (t3 >= $length) { + _this.set$__internal$_current(null); + return false; + } + _this.set$__internal$_current(t2.elementAt$1(t1, t3)); + ++_this.__internal$_index; + return true; + }, + set$__internal$_current(_current) { + this.__internal$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.MappedIterable.prototype = { + get$iterator(_) { + var t1 = A._instanceType(this); + return new A.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("MappedIterator<1,2>")); + }, + get$length(_) { + return J.get$length$asx(this.__internal$_iterable); + }, + elementAt$1(_, index) { + return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index)); + } + }; + A.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1}; + A.MappedIterator.prototype = { + moveNext$0() { + var _this = this, + t1 = _this._iterator; + if (t1.moveNext$0()) { + _this.set$__internal$_current(_this._f.call$1(t1.get$current(t1))); + return true; + } + _this.set$__internal$_current(null); + return false; + }, + get$current(_) { + var t1 = this.__internal$_current; + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + set$__internal$_current(_current) { + this.__internal$_current = this.$ti._eval$1("2?")._as(_current); + } + }; + A.MappedListIterable.prototype = { + get$length(_) { + return J.get$length$asx(this._source); + }, + elementAt$1(_, index) { + return this._f.call$1(J.elementAt$1$ax(this._source, index)); + } + }; + A.WhereIterable.prototype = { + get$iterator(_) { + return new A.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, this.$ti._eval$1("WhereIterator<1>")); + } + }; + A.WhereIterator.prototype = { + moveNext$0() { + var t1, t2; + for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();) + if (A.boolConversionCheck(t2.call$1(t1.get$current(t1)))) + return true; + return false; + }, + get$current(_) { + var t1 = this._iterator; + return t1.get$current(t1); + } + }; + A.FixedLengthListMixin.prototype = {}; + A.Symbol.prototype = { + get$hashCode(_) { + var hash = this._hashCode; + if (hash != null) + return hash; + hash = 664597 * J.get$hashCode$(this._name) & 536870911; + this._hashCode = hash; + return hash; + }, + toString$0(_) { + return 'Symbol("' + A.S(this._name) + '")'; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Symbol && this._name == other._name; + }, + $isSymbol0: 1 + }; + A.__CastListBase__CastIterableBase_ListMixin.prototype = {}; + A.ConstantMapView.prototype = {}; + A.ConstantMap.prototype = { + toString$0(_) { + return A.MapBase_mapToString(this); + }, + $isMap: 1 + }; + A.ConstantStringMap.prototype = { + get$length(_) { + return this._length; + }, + containsKey$1(_, key) { + if (typeof key != "string") + return false; + if ("__proto__" === key) + return false; + return this._jsObject.hasOwnProperty(key); + }, + $index(_, key) { + if (!this.containsKey$1(0, key)) + return null; + return this._jsObject[A._asString(key)]; + }, + forEach$1(_, f) { + var keys, t2, t3, i, t4, + t1 = this.$ti; + t1._eval$1("~(1,2)")._as(f); + keys = this._keys; + for (t2 = keys.length, t3 = this._jsObject, t1 = t1._rest[1], i = 0; i < t2; ++i) { + t4 = A._asString(keys[i]); + f.call$2(t4, t1._as(t3[t4])); + } + } + }; + A.JSInvocationMirror.prototype = { + get$memberName() { + var t1 = this._memberName; + return t1; + }, + get$positionalArguments() { + var t1, argumentCount, list, index, _this = this; + if (_this.__js_helper$_kind === 1) + return B.List_empty0; + t1 = _this._arguments; + argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount; + if (argumentCount === 0) + return B.List_empty0; + list = []; + for (index = 0; index < argumentCount; ++index) { + if (!(index < t1.length)) + return A.ioore(t1, index); + list.push(t1[index]); + } + list.fixed$length = Array; + list.immutable$list = Array; + return list; + }, + get$namedArguments() { + var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, t3, t4, _this = this; + if (_this.__js_helper$_kind !== 0) + return B.Map_empty; + t1 = _this._namedArgumentNames; + namedArgumentCount = t1.length; + t2 = _this._arguments; + namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount; + if (namedArgumentCount === 0) + return B.Map_empty; + map = new A.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic); + for (i = 0; i < namedArgumentCount; ++i) { + if (!(i < t1.length)) + return A.ioore(t1, i); + t3 = t1[i]; + t4 = namedArgumentsStartIndex + i; + if (!(t4 >= 0 && t4 < t2.length)) + return A.ioore(t2, t4); + map.$indexSet(0, new A.Symbol(t3), t2[t4]); + } + return new A.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic); + }, + $isInvocation: 1 + }; + A.Primitives_functionNoSuchMethod_closure.prototype = { + call$2($name, argument) { + var t1; + A._asString($name); + t1 = this._box_0; + t1.names = t1.names + "$" + $name; + B.JSArray_methods.add$1(this.namedArgumentList, $name); + B.JSArray_methods.add$1(this.$arguments, argument); + ++t1.argumentCount; + }, + $signature: 2 + }; + A.TypeErrorDecoder.prototype = { + matchTypeError$1(message) { + var result, t1, _this = this, + match = new RegExp(_this._pattern).exec(message); + if (match == null) + return null; + result = Object.create(null); + t1 = _this._arguments; + if (t1 !== -1) + result.arguments = match[t1 + 1]; + t1 = _this._argumentsExpr; + if (t1 !== -1) + result.argumentsExpr = match[t1 + 1]; + t1 = _this._expr; + if (t1 !== -1) + result.expr = match[t1 + 1]; + t1 = _this._method; + if (t1 !== -1) + result.method = match[t1 + 1]; + t1 = _this._receiver; + if (t1 !== -1) + result.receiver = match[t1 + 1]; + return result; + } + }; + A.NullError.prototype = { + toString$0(_) { + var t1 = this._method; + if (t1 == null) + return "NoSuchMethodError: " + this.__js_helper$_message; + return "NoSuchMethodError: method not found: '" + t1 + "' on null"; + } + }; + A.JsNoSuchMethodError.prototype = { + toString$0(_) { + var t2, _this = this, + _s38_ = "NoSuchMethodError: method not found: '", + t1 = _this._method; + if (t1 == null) + return "NoSuchMethodError: " + _this.__js_helper$_message; + t2 = _this._receiver; + if (t2 == null) + return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")"; + return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")"; + } + }; + A.UnknownJsTypeError.prototype = { + toString$0(_) { + var t1 = this.__js_helper$_message; + return t1.length === 0 ? "Error" : "Error: " + t1; + } + }; + A.NullThrownFromJavaScriptException.prototype = { + toString$0(_) { + return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)"; + } + }; + A.ExceptionAndStackTrace.prototype = {}; + A._StackTrace.prototype = { + toString$0(_) { + var trace, + t1 = this._trace; + if (t1 != null) + return t1; + t1 = this._exception; + trace = t1 !== null && typeof t1 === "object" ? t1.stack : null; + return this._trace = trace == null ? "" : trace; + }, + $isStackTrace: 1 + }; + A.Closure.prototype = { + toString$0(_) { + var $constructor = this.constructor, + $name = $constructor == null ? null : $constructor.name; + return "Closure '" + A.unminifyOrTag($name == null ? "unknown" : $name) + "'"; + }, + $isFunction: 1, + get$$call() { + return this; + }, + "call*": "call$1", + $requiredArgCount: 1, + $defaultValues: null + }; + A.Closure0Args.prototype = {"call*": "call$0", $requiredArgCount: 0}; + A.Closure2Args.prototype = {"call*": "call$2", $requiredArgCount: 2}; + 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 = { + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (!(other instanceof A.BoundClosure)) + return false; + return this.$_target === other.$_target && this._receiver === other._receiver; + }, + get$hashCode(_) { + return (A.objectHashCode(this._receiver) ^ A.Primitives_objectHashCode(this.$_target)) >>> 0; + }, + toString$0(_) { + return "Closure '" + this.$_name + "' of " + ("Instance of '" + A.Primitives_objectTypeName(this._receiver) + "'"); + } + }; + A.RuntimeError.prototype = { + toString$0(_) { + return "RuntimeError: " + this.message; + } + }; + A._AssertionError.prototype = { + toString$0(_) { + return "Assertion failed: " + A.Error_safeToString(this.message); + } + }; + A._Required.prototype = {}; + A.JsLinkedHashMap.prototype = { + get$length(_) { + return this._length; + }, + get$keys(_) { + return new A.LinkedHashMapKeyIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>")); + }, + containsKey$1(_, key) { + var strings = this._strings; + if (strings == null) + return false; + return strings[key] != null; + }, + $index(_, key) { + var strings, cell, t1, nums, _null = null; + if (typeof key == "string") { + strings = this._strings; + if (strings == null) + return _null; + cell = strings[key]; + t1 = cell == null ? _null : cell.hashMapCellValue; + return t1; + } else if (typeof key == "number" && (key & 0x3fffffff) === key) { + nums = this._nums; + if (nums == null) + return _null; + cell = nums[key]; + t1 = cell == null ? _null : cell.hashMapCellValue; + return t1; + } else + return this.internalGet$1(key); + }, + internalGet$1(key) { + var bucket, index, + rest = this.__js_helper$_rest; + if (rest == null) + return null; + bucket = rest[this.internalComputeHashCode$1(key)]; + index = this.internalFindBucketIndex$2(bucket, key); + if (index < 0) + return null; + return bucket[index].hashMapCellValue; + }, + $indexSet(_, key, value) { + var strings, nums, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + if (typeof key == "string") { + strings = _this._strings; + _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value); + } else if (typeof key == "number" && (key & 0x3fffffff) === key) { + nums = _this._nums; + _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value); + } else + _this.internalSet$2(key, value); + }, + internalSet$2(key, value) { + var rest, hash, bucket, index, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + rest = _this.__js_helper$_rest; + if (rest == null) + rest = _this.__js_helper$_rest = _this._newHashTable$0(); + hash = _this.internalComputeHashCode$1(key); + bucket = rest[hash]; + if (bucket == null) + rest[hash] = [_this._newLinkedCell$2(key, value)]; + else { + index = _this.internalFindBucketIndex$2(bucket, key); + if (index >= 0) + bucket[index].hashMapCellValue = value; + else + bucket.push(_this._newLinkedCell$2(key, value)); + } + }, + forEach$1(_, action) { + var cell, modifications, _this = this; + A._instanceType(_this)._eval$1("~(1,2)")._as(action); + cell = _this._first; + modifications = _this._modifications; + for (; cell != null;) { + action.call$2(cell.hashMapCellKey, cell.hashMapCellValue); + if (modifications !== _this._modifications) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + cell = cell._next; + } + }, + _addHashTableEntry$3(table, key, value) { + var cell, + t1 = A._instanceType(this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + cell = table[key]; + if (cell == null) + table[key] = this._newLinkedCell$2(key, value); + else + cell.hashMapCellValue = value; + }, + _modified$0() { + this._modifications = this._modifications + 1 & 1073741823; + }, + _newLinkedCell$2(key, value) { + var _this = this, + t1 = A._instanceType(_this), + cell = new A.LinkedHashMapCell(t1._precomputed1._as(key), t1._rest[1]._as(value)); + if (_this._first == null) + _this._first = _this._last = cell; + else { + t1 = _this._last; + t1.toString; + cell._previous = t1; + _this._last = t1._next = cell; + } + ++_this._length; + _this._modified$0(); + return cell; + }, + internalComputeHashCode$1(key) { + return J.get$hashCode$(key) & 0x3fffffff; + }, + internalFindBucketIndex$2(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i].hashMapCellKey, key)) + return i; + return -1; + }, + toString$0(_) { + return A.MapBase_mapToString(this); + }, + _newHashTable$0() { + var table = Object.create(null); + table[""] = table; + delete table[""]; + return table; + } + }; + A.LinkedHashMapCell.prototype = {}; + A.LinkedHashMapKeyIterable.prototype = { + get$length(_) { + return this._map._length; + }, + get$iterator(_) { + var t1 = this._map, + t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, this.$ti._eval$1("LinkedHashMapKeyIterator<1>")); + t2._cell = t1._first; + return t2; + } + }; + A.LinkedHashMapKeyIterator.prototype = { + get$current(_) { + return this.__js_helper$_current; + }, + moveNext$0() { + var cell, _this = this, + t1 = _this._map; + if (_this._modifications !== t1._modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + cell = _this._cell; + if (cell == null) { + _this.set$__js_helper$_current(null); + return false; + } else { + _this.set$__js_helper$_current(cell.hashMapCellKey); + _this._cell = cell._next; + return true; + } + }, + set$__js_helper$_current(_current) { + this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.initHooks_closure.prototype = { + call$1(o) { + return this.getTag(o); + }, + $signature: 3 + }; + A.initHooks_closure0.prototype = { + call$2(o, tag) { + return this.getUnknownTag(o, tag); + }, + $signature: 17 + }; + A.initHooks_closure1.prototype = { + call$1(tag) { + return this.prototypeForTag(A._asString(tag)); + }, + $signature: 14 + }; + A.JSSyntaxRegExp.prototype = { + toString$0(_) { + return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags; + }, + $isPattern: 1 + }; + A.NativeTypedData.prototype = {$isTypedData: 1}; + A.NativeTypedArray.prototype = { + get$length(receiver) { + return receiver.length; + }, + $isJavaScriptIndexingBehavior: 1 + }; + A.NativeTypedArrayOfDouble.prototype = { + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + A._asDouble(value); + A._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.NativeTypedArrayOfInt.prototype = { + $indexSet(receiver, index, value) { + A._asInt(value); + A._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.NativeInt16List.prototype = { + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A.NativeInt32List.prototype = { + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A.NativeInt8List.prototype = { + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A.NativeUint16List.prototype = { + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A.NativeUint32List.prototype = { + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A.NativeUint8ClampedList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A.NativeUint8List.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + } + }; + A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {}; + A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; + A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {}; + A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; + 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 = {$isTypeError: 1}; + A._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = { + call$1(_) { + var t1 = this._box_0, + f = t1.storedCallback; + t1.storedCallback = null; + f.call$0(); + }, + $signature: 7 + }; + A._AsyncRun__initializeScheduleImmediate_closure.prototype = { + call$1(callback) { + var t1, t2; + this._box_0.storedCallback = type$.void_Function._as(callback); + t1 = this.div; + t2 = this.span; + t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); + }, + $signature: 18 + }; + A._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = { + call$0() { + this.callback.call$0(); + }, + $signature: 8 + }; + A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = { + call$0() { + this.callback.call$0(); + }, + $signature: 8 + }; + A._TimerImpl.prototype = { + _TimerImpl$2(milliseconds, callback) { + if (self.setTimeout != null) + self.setTimeout(A.convertDartClosureToJS(new A._TimerImpl_internalCallback(this, callback), 0), milliseconds); + else + throw A.wrapException(A.UnsupportedError$("`setTimeout()` not found.")); + } + }; + A._TimerImpl_internalCallback.prototype = { + call$0() { + this.callback.call$0(); + }, + $signature: 0 + }; + A._AsyncAwaitCompleter.prototype = { + complete$1(_, value) { + var t2, _this = this, + t1 = _this.$ti; + t1._eval$1("1/?")._as(value); + if (value == null) + t1._precomputed1._as(value); + if (!_this.isSync) + _this._future._asyncComplete$1(value); + else { + t2 = _this._future; + if (t1._eval$1("Future<1>")._is(value)) + t2._chainFuture$1(value); + else + t2._completeWithValue$1(t1._precomputed1._as(value)); + } + }, + completeError$2(e, st) { + var t1 = this._future; + if (this.isSync) + t1._completeError$2(e, st); + else + t1._asyncCompleteError$2(e, st); + } + }; + A._awaitOnObject_closure.prototype = { + call$1(result) { + return this.bodyFunction.call$2(0, result); + }, + $signature: 4 + }; + A._awaitOnObject_closure0.prototype = { + call$2(error, stackTrace) { + this.bodyFunction.call$2(1, new A.ExceptionAndStackTrace(error, type$.StackTrace._as(stackTrace))); + }, + $signature: 29 + }; + A._wrapJsFunctionForAsync_closure.prototype = { + call$2(errorCode, result) { + this.$protected(A._asInt(errorCode), result); + }, + $signature: 37 + }; + A.AsyncError.prototype = { + toString$0(_) { + return A.S(this.error); + }, + $isError: 1, + get$stackTrace() { + return this.stackTrace; + } + }; + A._Completer.prototype = { + completeError$2(error, stackTrace) { + var t1; + A.checkNotNullable(error, "error", type$.Object); + t1 = this.future; + if ((t1._state & 30) !== 0) + throw A.wrapException(A.StateError$("Future already completed")); + if (stackTrace == null) + stackTrace = A.AsyncError_defaultStackTrace(error); + t1._asyncCompleteError$2(error, stackTrace); + }, + completeError$1(error) { + return this.completeError$2(error, null); + } + }; + A._AsyncCompleter.prototype = { + complete$1(_, value) { + var t2, + t1 = this.$ti; + t1._eval$1("1/?")._as(value); + t2 = this.future; + if ((t2._state & 30) !== 0) + throw A.wrapException(A.StateError$("Future already completed")); + t2._asyncComplete$1(t1._eval$1("1/")._as(value)); + } + }; + A._FutureListener.prototype = { + matchesErrorTest$1(asyncError) { + if ((this.state & 15) !== 6) + return true; + return this.result._zone.runUnary$2$2(type$.bool_Function_Object._as(this.callback), asyncError.error, type$.bool, type$.Object); + }, + handleError$1(asyncError) { + var exception, _this = this, + errorCallback = _this.errorCallback, + result = null, + t1 = type$.dynamic, + t2 = type$.Object, + t3 = asyncError.error, + t4 = _this.result._zone; + if (type$.dynamic_Function_Object_StackTrace._is(errorCallback)) + result = t4.runBinary$3$3(errorCallback, t3, asyncError.stackTrace, t1, t2, type$.StackTrace); + else + result = t4.runUnary$2$2(type$.dynamic_Function_Object._as(errorCallback), t3, t1, t2); + try { + t1 = _this.$ti._eval$1("2/")._as(result); + return t1; + } catch (exception) { + if (type$.TypeError._is(A.unwrapException(exception))) { + if ((_this.state & 1) !== 0) + throw A.wrapException(A.ArgumentError$("The error handler of Future.then must return a value of the returned future's type", "onError")); + throw A.wrapException(A.ArgumentError$("The error handler of Future.catchError must return a value of the future's type", "onError")); + } else + throw exception; + } + } + }; + A._Future.prototype = { + then$1$2$onError(f, onError, $R) { + var currentZone, result, t2, + t1 = this.$ti; + t1._bind$1($R)._eval$1("1/(2)")._as(f); + currentZone = $.Zone__current; + if (currentZone === B.C__RootZone) { + if (onError != null && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError)) + throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); + } else { + $R._eval$1("@<0/>")._bind$1(t1._precomputed1)._eval$1("1(2)")._as(f); + if (onError != null) + onError = A._registerErrorHandler(onError, currentZone); + } + result = new A._Future(currentZone, $R._eval$1("_Future<0>")); + t2 = onError == null ? 1 : 3; + this._addListener$1(new A._FutureListener(result, t2, f, onError, t1._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>"))); + return result; + }, + then$1$1(f, $R) { + return this.then$1$2$onError(f, null, $R); + }, + _thenAwait$1$2(f, onError, $E) { + var result, + t1 = this.$ti; + t1._bind$1($E)._eval$1("1/(2)")._as(f); + result = new A._Future($.Zone__current, $E._eval$1("_Future<0>")); + this._addListener$1(new A._FutureListener(result, 3, f, onError, t1._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>"))); + return result; + }, + _setErrorObject$1(error) { + this._state = this._state & 1 | 16; + this._resultOrListeners = error; + }, + _cloneResult$1(source) { + this._state = source._state & 30 | this._state & 1; + this._resultOrListeners = source._resultOrListeners; + }, + _addListener$1(listener) { + var source, _this = this, + t1 = _this._state; + if (t1 <= 3) { + listener._nextListener = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); + _this._resultOrListeners = listener; + } else { + if ((t1 & 4) !== 0) { + source = type$._Future_dynamic._as(_this._resultOrListeners); + if ((source._state & 24) === 0) { + source._addListener$1(listener); + return; + } + _this._cloneResult$1(source); + } + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__addListener_closure(_this, listener))); + } + }, + _prependListeners$1(listeners) { + var t1, existingListeners, next, cursor, next0, source, _this = this, _box_0 = {}; + _box_0.listeners = listeners; + if (listeners == null) + return; + t1 = _this._state; + if (t1 <= 3) { + existingListeners = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); + _this._resultOrListeners = listeners; + if (existingListeners != null) { + next = listeners._nextListener; + for (cursor = listeners; next != null; cursor = next, next = next0) + next0 = next._nextListener; + cursor._nextListener = existingListeners; + } + } else { + if ((t1 & 4) !== 0) { + source = type$._Future_dynamic._as(_this._resultOrListeners); + if ((source._state & 24) === 0) { + source._prependListeners$1(listeners); + return; + } + _this._cloneResult$1(source); + } + _box_0.listeners = _this._reverseListeners$1(listeners); + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__prependListeners_closure(_box_0, _this))); + } + }, + _removeListeners$0() { + var current = type$.nullable__FutureListener_dynamic_dynamic._as(this._resultOrListeners); + this._resultOrListeners = null; + return this._reverseListeners$1(current); + }, + _reverseListeners$1(listeners) { + var current, prev, next; + for (current = listeners, prev = null; current != null; prev = current, current = next) { + next = current._nextListener; + current._nextListener = prev; + } + return prev; + }, + _chainForeignFuture$1(source) { + var e, s, exception, _this = this; + _this._state ^= 2; + try { + source.then$1$2$onError(new A._Future__chainForeignFuture_closure(_this), new A._Future__chainForeignFuture_closure0(_this), type$.Null); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A.scheduleMicrotask(new A._Future__chainForeignFuture_closure1(_this, e, s)); + } + }, + _completeWithValue$1(value) { + var listeners, _this = this; + _this.$ti._precomputed1._as(value); + listeners = _this._removeListeners$0(); + _this._state = 8; + _this._resultOrListeners = value; + A._Future__propagateToListeners(_this, listeners); + }, + _completeError$2(error, stackTrace) { + var listeners; + type$.StackTrace._as(stackTrace); + listeners = this._removeListeners$0(); + this._setErrorObject$1(A.AsyncError$(error, stackTrace)); + A._Future__propagateToListeners(this, listeners); + }, + _asyncComplete$1(value) { + var t1 = this.$ti; + t1._eval$1("1/")._as(value); + if (t1._eval$1("Future<1>")._is(value)) { + this._chainFuture$1(value); + return; + } + this._asyncCompleteWithValue$1(t1._precomputed1._as(value)); + }, + _asyncCompleteWithValue$1(value) { + var _this = this; + _this.$ti._precomputed1._as(value); + _this._state ^= 2; + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__asyncCompleteWithValue_closure(_this, value))); + }, + _chainFuture$1(value) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("Future<1>")._as(value); + if (t1._is(value)) { + if ((value._state & 16) !== 0) { + _this._state ^= 2; + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__chainFuture_closure(_this, value))); + } else + A._Future__chainCoreFuture(value, _this); + return; + } + _this._chainForeignFuture$1(value); + }, + _asyncCompleteError$2(error, stackTrace) { + this._state ^= 2; + A._rootScheduleMicrotask(null, null, this._zone, type$.void_Function._as(new A._Future__asyncCompleteError_closure(this, error, stackTrace))); + }, + $isFuture: 1 + }; + A._Future__addListener_closure.prototype = { + call$0() { + A._Future__propagateToListeners(this.$this, this.listener); + }, + $signature: 0 + }; + A._Future__prependListeners_closure.prototype = { + call$0() { + A._Future__propagateToListeners(this.$this, this._box_0.listeners); + }, + $signature: 0 + }; + A._Future__chainForeignFuture_closure.prototype = { + call$1(value) { + var error, stackTrace, exception, + t1 = this.$this; + t1._state ^= 2; + try { + t1._completeWithValue$1(t1.$ti._precomputed1._as(value)); + } catch (exception) { + error = A.unwrapException(exception); + stackTrace = A.getTraceFromException(exception); + t1._completeError$2(error, stackTrace); + } + }, + $signature: 7 + }; + A._Future__chainForeignFuture_closure0.prototype = { + call$2(error, stackTrace) { + this.$this._completeError$2(type$.Object._as(error), type$.StackTrace._as(stackTrace)); + }, + $signature: 38 + }; + A._Future__chainForeignFuture_closure1.prototype = { + call$0() { + this.$this._completeError$2(this.e, this.s); + }, + $signature: 0 + }; + A._Future__asyncCompleteWithValue_closure.prototype = { + call$0() { + this.$this._completeWithValue$1(this.value); + }, + $signature: 0 + }; + A._Future__chainFuture_closure.prototype = { + call$0() { + A._Future__chainCoreFuture(this.value, this.$this); + }, + $signature: 0 + }; + A._Future__asyncCompleteError_closure.prototype = { + call$0() { + this.$this._completeError$2(this.error, this.stackTrace); + }, + $signature: 0 + }; + A._Future__propagateToListeners_handleWhenCompleteCallback.prototype = { + call$0() { + var e, s, t1, exception, t2, originalSource, _this = this, completeResult = null; + try { + t1 = _this._box_0.listener; + completeResult = t1.result._zone.run$1$1(type$.dynamic_Function._as(t1.callback), type$.dynamic); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + t1 = _this.hasError && type$.AsyncError._as(_this._box_1.source._resultOrListeners).error === e; + t2 = _this._box_0; + if (t1) + t2.listenerValueOrError = type$.AsyncError._as(_this._box_1.source._resultOrListeners); + else + t2.listenerValueOrError = A.AsyncError$(e, s); + t2.listenerHasError = true; + return; + } + if (completeResult instanceof A._Future && (completeResult._state & 24) !== 0) { + if ((completeResult._state & 16) !== 0) { + t1 = _this._box_0; + t1.listenerValueOrError = type$.AsyncError._as(completeResult._resultOrListeners); + t1.listenerHasError = true; + } + return; + } + if (type$.Future_dynamic._is(completeResult)) { + originalSource = _this._box_1.source; + t1 = _this._box_0; + t1.listenerValueOrError = completeResult.then$1$1(new A._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic); + t1.listenerHasError = false; + } + }, + $signature: 0 + }; + A._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = { + call$1(_) { + return this.originalSource; + }, + $signature: 12 + }; + A._Future__propagateToListeners_handleValueCallback.prototype = { + call$0() { + var e, s, t1, t2, t3, t4, t5, exception; + try { + t1 = this._box_0; + t2 = t1.listener; + t3 = t2.$ti; + t4 = t3._precomputed1; + t5 = t4._as(this.sourceResult); + t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t3._eval$1("2/(1)")._as(t2.callback), t5, t3._eval$1("2/"), t4); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + t1 = this._box_0; + t1.listenerValueOrError = A.AsyncError$(e, s); + t1.listenerHasError = true; + } + }, + $signature: 0 + }; + A._Future__propagateToListeners_handleError.prototype = { + call$0() { + var asyncError, e, s, t1, exception, t2, _this = this; + try { + asyncError = type$.AsyncError._as(_this._box_1.source._resultOrListeners); + t1 = _this._box_0; + if (t1.listener.matchesErrorTest$1(asyncError) && t1.listener.errorCallback != null) { + t1.listenerValueOrError = t1.listener.handleError$1(asyncError); + t1.listenerHasError = false; + } + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + t1 = type$.AsyncError._as(_this._box_1.source._resultOrListeners); + t2 = _this._box_0; + if (t1.error === e) + t2.listenerValueOrError = t1; + else + t2.listenerValueOrError = A.AsyncError$(e, s); + t2.listenerHasError = true; + } + }, + $signature: 0 + }; + A._AsyncCallbackEntry.prototype = {}; + A.StreamTransformerBase.prototype = {}; + A._StreamIterator.prototype = {}; + A._Zone.prototype = {$isZone: 1}; + A._rootHandleError_closure.prototype = { + call$0() { + var t1 = this.error, + t2 = this.stackTrace; + A.checkNotNullable(t1, "error", type$.Object); + A.checkNotNullable(t2, "stackTrace", type$.StackTrace); + A.Error__throw(t1, t2); + }, + $signature: 0 + }; + A._RootZone.prototype = { + runGuarded$1(f) { + var e, s, exception; + type$.void_Function._as(f); + try { + if (B.C__RootZone === $.Zone__current) { + f.call$0(); + return; + } + A._rootRun(null, null, this, f, type$.void); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); + } + }, + bindCallbackGuarded$1(f) { + return new A._RootZone_bindCallbackGuarded_closure(this, type$.void_Function._as(f)); + }, + run$1$1(f, $R) { + $R._eval$1("0()")._as(f); + if ($.Zone__current === B.C__RootZone) + return f.call$0(); + return A._rootRun(null, null, this, f, $R); + }, + runUnary$2$2(f, arg, $R, $T) { + $R._eval$1("@<0>")._bind$1($T)._eval$1("1(2)")._as(f); + $T._as(arg); + if ($.Zone__current === B.C__RootZone) + return f.call$1(arg); + return A._rootRunUnary(null, null, this, f, arg, $R, $T); + }, + runBinary$3$3(f, arg1, arg2, $R, T1, T2) { + $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f); + T1._as(arg1); + T2._as(arg2); + if ($.Zone__current === B.C__RootZone) + return f.call$2(arg1, arg2); + return A._rootRunBinary(null, null, this, f, arg1, arg2, $R, T1, T2); + }, + registerBinaryCallback$3$1(f, $R, T1, T2) { + return $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f); + } + }; + A._RootZone_bindCallbackGuarded_closure.prototype = { + call$0() { + return this.$this.runGuarded$1(this.f); + }, + $signature: 0 + }; + A._LinkedHashSet.prototype = { + get$iterator(_) { + var _this = this, + t1 = new A._LinkedHashSetIterator(_this, _this._collection$_modifications, A._instanceType(_this)._eval$1("_LinkedHashSetIterator<1>")); + t1._collection$_cell = _this._collection$_first; + return t1; + }, + get$length(_) { + return this._collection$_length; + }, + contains$1(_, object) { + var strings, t1; + if (object !== "__proto__") { + strings = this._collection$_strings; + if (strings == null) + return false; + return type$.nullable__LinkedHashSetCell._as(strings[object]) != null; + } else { + t1 = this._contains$1(object); + return t1; + } + }, + _contains$1(object) { + var rest = this._collection$_rest; + if (rest == null) + return false; + return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; + }, + add$1(_, element) { + var strings, nums, _this = this; + A._instanceType(_this)._precomputed1._as(element); + if (typeof element == "string" && element !== "__proto__") { + strings = _this._collection$_strings; + return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._LinkedHashSet__newHashTable() : strings, element); + } else if (typeof element == "number" && (element & 1073741823) === element) { + nums = _this._collection$_nums; + return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._LinkedHashSet__newHashTable() : nums, element); + } else + return _this._add$1(0, element); + }, + _add$1(_, element) { + var rest, hash, bucket, _this = this; + A._instanceType(_this)._precomputed1._as(element); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = A._LinkedHashSet__newHashTable(); + hash = _this._computeHashCode$1(element); + bucket = rest[hash]; + if (bucket == null) + rest[hash] = [_this._collection$_newLinkedCell$1(element)]; + else { + if (_this._findBucketIndex$2(bucket, element) >= 0) + return false; + bucket.push(_this._collection$_newLinkedCell$1(element)); + } + return true; + }, + remove$1(_, object) { + var t1; + if (object !== "__proto__") + return this._removeHashTableEntry$2(this._collection$_strings, object); + else { + t1 = this._remove$1(0, object); + return t1; + } + }, + _remove$1(_, object) { + var hash, bucket, index, cell, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return false; + hash = _this._computeHashCode$1(object); + bucket = rest[hash]; + index = _this._findBucketIndex$2(bucket, object); + if (index < 0) + return false; + cell = bucket.splice(index, 1)[0]; + if (0 === bucket.length) + delete rest[hash]; + _this._unlinkCell$1(cell); + return true; + }, + _collection$_addHashTableEntry$2(table, element) { + A._instanceType(this)._precomputed1._as(element); + if (type$.nullable__LinkedHashSetCell._as(table[element]) != null) + return false; + table[element] = this._collection$_newLinkedCell$1(element); + return true; + }, + _removeHashTableEntry$2(table, element) { + var cell; + if (table == null) + return false; + cell = type$.nullable__LinkedHashSetCell._as(table[element]); + if (cell == null) + return false; + this._unlinkCell$1(cell); + delete table[element]; + return true; + }, + _collection$_modified$0() { + this._collection$_modifications = this._collection$_modifications + 1 & 1073741823; + }, + _collection$_newLinkedCell$1(element) { + var t1, _this = this, + cell = new A._LinkedHashSetCell(A._instanceType(_this)._precomputed1._as(element)); + if (_this._collection$_first == null) + _this._collection$_first = _this._collection$_last = cell; + else { + t1 = _this._collection$_last; + t1.toString; + cell._collection$_previous = t1; + _this._collection$_last = t1._collection$_next = cell; + } + ++_this._collection$_length; + _this._collection$_modified$0(); + return cell; + }, + _unlinkCell$1(cell) { + var _this = this, + previous = cell._collection$_previous, + next = cell._collection$_next; + if (previous == null) + _this._collection$_first = next; + else + previous._collection$_next = next; + if (next == null) + _this._collection$_last = previous; + else + next._collection$_previous = previous; + --_this._collection$_length; + _this._collection$_modified$0(); + }, + _computeHashCode$1(element) { + return J.get$hashCode$(element) & 1073741823; + }, + _findBucketIndex$2(bucket, element) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i]._collection$_element, element)) + return i; + return -1; + } + }; + A._LinkedHashSetCell.prototype = {}; + A._LinkedHashSetIterator.prototype = { + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var _this = this, + cell = _this._collection$_cell, + t1 = _this._set; + if (_this._collection$_modifications !== t1._collection$_modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + else if (cell == null) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(_this.$ti._eval$1("1?")._as(cell._collection$_element)); + _this._collection$_cell = cell._collection$_next; + return true; + } + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.ListBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1}; + A.ListMixin.prototype = { + get$iterator(receiver) { + return new A.ListIterator(receiver, this.get$length(receiver), A.instanceType(receiver)._eval$1("ListIterator")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + forEach$1(receiver, action) { + var $length, i; + A.instanceType(receiver)._eval$1("~(ListMixin.E)")._as(action); + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + action.call$1(this.$index(receiver, i)); + if ($length !== this.get$length(receiver)) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + }, + map$1$1(receiver, f, $T) { + var t1 = A.instanceType(receiver); + return new A.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(ListMixin.E)")._as(f), t1._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + cast$1$0(receiver, $R) { + return new A.CastList(receiver, A.instanceType(receiver)._eval$1("@")._bind$1($R)._eval$1("CastList<1,2>")); + }, + toString$0(receiver) { + return A.IterableBase_iterableToFullString(receiver, "[", "]"); + } + }; + A.MapBase.prototype = {}; + A.MapBase_mapToString_closure.prototype = { + call$2(k, v) { + var t2, + t1 = this._box_0; + if (!t1.first) + this.result._contents += ", "; + t1.first = false; + t1 = this.result; + t2 = t1._contents += A.S(k); + t1._contents = t2 + ": "; + t1._contents += A.S(v); + }, + $signature: 13 + }; + A.MapMixin.prototype = { + forEach$1(receiver, action) { + var t2, key, t3, + t1 = A.instanceType(receiver); + t1._eval$1("~(MapMixin.K,MapMixin.V)")._as(action); + for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapMixin.V"); t2.moveNext$0();) { + key = t2.get$current(t2); + t3 = this.$index(receiver, key); + action.call$2(key, t3 == null ? t1._as(t3) : t3); + } + }, + get$length(receiver) { + return J.get$length$asx(this.get$keys(receiver)); + }, + toString$0(receiver) { + return A.MapBase_mapToString(receiver); + }, + $isMap: 1 + }; + A._UnmodifiableMapMixin.prototype = {}; + A.MapView.prototype = { + $index(_, key) { + return this._collection$_map.$index(0, key); + }, + forEach$1(_, action) { + this._collection$_map.forEach$1(0, this.$ti._eval$1("~(1,2)")._as(action)); + }, + get$length(_) { + return this._collection$_map._length; + }, + toString$0(_) { + return A.MapBase_mapToString(this._collection$_map); + }, + $isMap: 1 + }; + A.UnmodifiableMapView.prototype = {}; + A.SetMixin.prototype = { + addAll$1(_, elements) { + var t1; + for (t1 = J.get$iterator$ax(A._instanceType(this)._eval$1("Iterable")._as(elements)); t1.moveNext$0();) + this.add$1(0, t1.get$current(t1)); + }, + toString$0(_) { + return A.IterableBase_iterableToFullString(this, "{", "}"); + }, + join$1(_, separator) { + var t1, t2, t3, + iterator = this.get$iterator(this); + if (!iterator.moveNext$0()) + return ""; + if (separator === "") { + t1 = iterator.$ti._precomputed1; + t2 = ""; + do { + t3 = iterator._collection$_current; + t2 += A.S(t3 == null ? t1._as(t3) : t3); + } while (iterator.moveNext$0()); + t1 = t2; + } else { + t1 = iterator._collection$_current; + t1 = "" + A.S(t1 == null ? iterator.$ti._precomputed1._as(t1) : t1); + for (t2 = iterator.$ti._precomputed1; iterator.moveNext$0();) { + t3 = iterator._collection$_current; + t1 = t1 + separator + A.S(t3 == null ? t2._as(t3) : t3); + } + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + elementAt$1(_, index) { + var t1, t2, elementIndex, element, _s5_ = "index"; + A.checkNotNullable(index, _s5_, type$.int); + A.RangeError_checkNotNegative(index, _s5_); + for (t1 = this.get$iterator(this), t2 = t1.$ti._precomputed1, elementIndex = 0; t1.moveNext$0();) { + element = t1._collection$_current; + if (element == null) + element = t2._as(element); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw A.wrapException(A.IndexError$(index, this, _s5_, null, elementIndex)); + } + }; + A.SetBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1}; + A._SetBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1}; + A._ListBase_Object_ListMixin.prototype = {}; + A._SetBase_Object_SetMixin.prototype = {}; + A._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {}; + A.__SetBase_Object_SetMixin.prototype = {}; + A._JsonMap.prototype = { + $index(_, key) { + var result, + t1 = this._processed; + if (t1 == null) + return this._data.$index(0, key); + else if (typeof key != "string") + return null; + else { + result = t1[key]; + return typeof result == "undefined" ? this._process$1(key) : result; + } + }, + get$length(_) { + return this._processed == null ? this._data._length : this._computeKeys$0().length; + }, + get$keys(_) { + var t1; + if (this._processed == null) { + t1 = this._data; + return new A.LinkedHashMapKeyIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterable<1>")); + } + return new A._JsonMapKeyIterable(this); + }, + forEach$1(_, f) { + var keys, i, key, value, _this = this; + type$.void_Function_String_dynamic._as(f); + if (_this._processed == null) + return _this._data.forEach$1(0, f); + keys = _this._computeKeys$0(); + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + value = _this._processed[key]; + if (typeof value == "undefined") { + value = A._convertJsonToDartLazy(_this._original[key]); + _this._processed[key] = value; + } + f.call$2(key, value); + if (keys !== _this._data) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + }, + _computeKeys$0() { + var keys = type$.nullable_List_dynamic._as(this._data); + if (keys == null) + keys = this._data = A._setArrayType(Object.keys(this._original), type$.JSArray_String); + return keys; + }, + _process$1(key) { + var result; + if (!Object.prototype.hasOwnProperty.call(this._original, key)) + return null; + result = A._convertJsonToDartLazy(this._original[key]); + return this._processed[key] = result; + } + }; + A._JsonMapKeyIterable.prototype = { + get$length(_) { + var t1 = this._parent; + return t1.get$length(t1); + }, + elementAt$1(_, index) { + var t1 = this._parent; + if (t1._processed == null) + t1 = t1.get$keys(t1).elementAt$1(0, index); + else { + t1 = t1._computeKeys$0(); + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + } + return t1; + }, + get$iterator(_) { + var t1 = this._parent; + if (t1._processed == null) { + t1 = t1.get$keys(t1); + t1 = t1.get$iterator(t1); + } else { + t1 = t1._computeKeys$0(); + t1 = new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); + } + return t1; + } + }; + A.Codec.prototype = {}; + A.Converter.prototype = {}; + A.HtmlEscapeMode.prototype = { + toString$0(_) { + return "unknown"; + } + }; + A.HtmlEscape.prototype = { + _convert$3(text, start, end) { + var t1, i, result, replacement; + for (t1 = text.length, i = start, result = null; i < end; ++i) { + if (!(i < t1)) + return A.ioore(text, i); + switch (text[i]) { + case "&": + replacement = "&"; + break; + case '"': + replacement = """; + break; + case "'": + replacement = "'"; + break; + case "<": + replacement = "<"; + break; + case ">": + replacement = ">"; + break; + case "/": + replacement = "/"; + break; + default: + replacement = null; + } + if (replacement != null) { + if (result == null) + result = new A.StringBuffer(""); + if (i > start) + result._contents += B.JSString_methods.substring$2(text, start, i); + result._contents += replacement; + start = i + 1; + } + } + if (result == null) + return null; + if (end > start) + result._contents += B.JSString_methods.substring$2(text, start, end); + t1 = result._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.JsonCodec.prototype = { + decode$2$reviver(_, source, reviver) { + var t1; + type$.nullable_nullable_Object_Function_2_nullable_Object_and_nullable_Object._as(reviver); + t1 = A._parseJson(source, this.get$decoder()._reviver); + return t1; + }, + get$decoder() { + return B.JsonDecoder_null; + } + }; + A.JsonDecoder.prototype = {}; + A.NoSuchMethodError_toString_closure.prototype = { + call$2(key, value) { + var t1, t2, t3; + type$.Symbol._as(key); + t1 = this.sb; + t2 = this._box_0; + t3 = t1._contents += t2.comma; + t3 += key._name; + t1._contents = t3; + t1._contents = t3 + ": "; + t1._contents += A.Error_safeToString(value); + t2.comma = ", "; + }, + $signature: 11 + }; + A.DateTime.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.DateTime && this._value === other._value && true; + }, + compareTo$1(_, other) { + return B.JSInt_methods.compareTo$1(this._value, type$.DateTime._as(other)._value); + }, + get$hashCode(_) { + var t1 = this._value; + return (t1 ^ B.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823; + }, + toString$0(_) { + var _this = this, + y = A.DateTime__fourDigits(A.Primitives_getYear(_this)), + m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)), + d = A.DateTime__twoDigits(A.Primitives_getDay(_this)), + h = A.DateTime__twoDigits(A.Primitives_getHours(_this)), + min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)), + sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)), + ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this)); + return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms; + }, + $isComparable: 1 + }; + A.Error.prototype = { + get$stackTrace() { + return A.getTraceFromException(this.$thrownJsError); + } + }; + 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.NullThrownError.prototype = { + toString$0(_) { + return "Throw of null."; + } + }; + 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 ? "" : ": " + A.S(message), + prefix = _this.get$_errorName() + nameString + messageString; + if (!_this._hasValue) + return prefix; + return prefix + _this.get$_errorExplanation() + ": " + A.Error_safeToString(_this.invalidValue); + } + }; + A.RangeError.prototype = { + get$_errorName() { + return "RangeError"; + }, + get$_errorExplanation() { + var explanation, + start = this.start, + end = this.end; + if (start == null) + explanation = end != null ? ": Not less than or equal to " + A.S(end) : ""; + else if (end == null) + explanation = ": Not greater than or equal to " + A.S(start); + else if (end > start) + explanation = ": Not in inclusive range " + A.S(start) + ".." + A.S(end); + else + explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + A.S(start); + return explanation; + } + }; + A.IndexError.prototype = { + 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.NoSuchMethodError.prototype = { + toString$0(_) { + var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {}, + sb = new A.StringBuffer(""); + _box_0.comma = ""; + $arguments = _this._core$_arguments; + for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") { + argument = $arguments[_i]; + sb._contents = t2 + t3; + t2 = sb._contents += A.Error_safeToString(argument); + _box_0.comma = ", "; + } + _this._namedArguments.forEach$1(0, new A.NoSuchMethodError_toString_closure(_box_0, sb)); + receiverText = A.Error_safeToString(_this._core$_receiver); + actualParameters = sb.toString$0(0); + return "NoSuchMethodError: method not found: '" + _this._core$_memberName._name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]"; + } + }; + A.UnsupportedError.prototype = { + toString$0(_) { + return "Unsupported operation: " + this.message; + } + }; + A.UnimplementedError.prototype = { + toString$0(_) { + return "UnimplementedError: " + this.message; + } + }; + A.StateError.prototype = { + toString$0(_) { + return "Bad state: " + this.message; + } + }; + A.ConcurrentModificationError.prototype = { + toString$0(_) { + var t1 = this.modifiedObject; + if (t1 == null) + return "Concurrent modification during iteration."; + return "Concurrent modification during iteration: " + A.Error_safeToString(t1) + "."; + } + }; + A.StackOverflowError.prototype = { + toString$0(_) { + return "Stack Overflow"; + }, + get$stackTrace() { + return null; + }, + $isError: 1 + }; + A.CyclicInitializationError.prototype = { + toString$0(_) { + return "Reading static variable '" + this.variableName + "' during its initialization"; + } + }; + A._Exception.prototype = { + toString$0(_) { + return "Exception: " + this.message; + } + }; + A.FormatException.prototype = { + toString$0(_) { + var message = this.message, + report = "" !== message ? "FormatException: " + message : "FormatException", + source = this.source; + if (typeof source == "string") { + if (source.length > 78) + source = B.JSString_methods.substring$2(source, 0, 75) + "..."; + return report + "\n" + source; + } else + return report; + } + }; + A.Iterable.prototype = { + cast$1$0(_, $R) { + return A.CastIterable_CastIterable(this, A._instanceType(this)._eval$1("Iterable.E"), $R); + }, + map$1$1(_, toElement, $T) { + var t1 = A._instanceType(this); + return A.MappedIterable_MappedIterable(this, t1._bind$1($T)._eval$1("1(Iterable.E)")._as(toElement), t1._eval$1("Iterable.E"), $T); + }, + where$1(_, test) { + var t1 = A._instanceType(this); + return new A.WhereIterable(this, t1._eval$1("bool(Iterable.E)")._as(test), t1._eval$1("WhereIterable")); + }, + get$length(_) { + var count, + it = this.get$iterator(this); + for (count = 0; it.moveNext$0();) + ++count; + return count; + }, + get$single(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + result = it.get$current(it); + if (it.moveNext$0()) + throw A.wrapException(A.IterableElementError_tooMany()); + return result; + }, + elementAt$1(_, index) { + var t1, elementIndex, element; + A.RangeError_checkNotNegative(index, "index"); + for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) { + element = t1.get$current(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw A.wrapException(A.IndexError$(index, this, "index", null, elementIndex)); + }, + toString$0(_) { + return A.IterableBase_iterableToShortString(this, "(", ")"); + } + }; + A.Iterator.prototype = {}; + A.Null.prototype = { + get$hashCode(_) { + return A.Object.prototype.get$hashCode.call(this, this); + }, + toString$0(_) { + return "null"; + } + }; + A.Object.prototype = {$isObject: 1, + $eq(_, other) { + return this === other; + }, + get$hashCode(_) { + return A.Primitives_objectHashCode(this); + }, + toString$0(_) { + return "Instance of '" + A.Primitives_objectTypeName(this) + "'"; + }, + noSuchMethod$1(_, invocation) { + type$.Invocation._as(invocation); + throw A.wrapException(A.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); + }, + toString() { + return this.toString$0(this); + } + }; + A._StringStackTrace.prototype = { + toString$0(_) { + return ""; + }, + $isStackTrace: 1 + }; + A.StringBuffer.prototype = { + get$length(_) { + return this._contents.length; + }, + toString$0(_) { + var t1 = this._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.HtmlElement.prototype = {}; + A.AccessibleNodeList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.AnchorElement.prototype = { + set$href(receiver, value) { + receiver.href = value; + }, + toString$0(receiver) { + return String(receiver); + }, + $isAnchorElement: 1 + }; + A.AreaElement.prototype = { + toString$0(receiver) { + return String(receiver); + } + }; + A.BaseElement.prototype = {$isBaseElement: 1}; + A.Blob.prototype = {$isBlob: 1}; + A.BodyElement.prototype = {$isBodyElement: 1}; + A.CharacterData.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssPerspective.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssRule.prototype = {$isCssRule: 1}; + A.CssStyleDeclaration.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssStyleDeclarationBase.prototype = {}; + A.CssStyleValue.prototype = {}; + A.CssTransformComponent.prototype = {}; + A.CssTransformValue.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssUnparsedValue.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.DataTransferItemList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Document.prototype = {}; + A.DomException.prototype = { + toString$0(receiver) { + return String(receiver); + } + }; + A.DomImplementation.prototype = { + createHtmlDocument$1(receiver, title) { + return receiver.createHTMLDocument(title); + } + }; + A.DomRectList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.Rectangle_num._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.DomRectReadOnly.prototype = { + toString$0(receiver) { + var t2, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + return "Rectangle (" + A.S(t1) + ", " + A.S(t2) + ") " + A.S(this.get$width(receiver)) + " x " + A.S(this.get$height(receiver)); + }, + $eq(receiver, other) { + var t1, t2; + if (other == null) + return false; + if (type$.Rectangle_num._is(other)) { + t1 = receiver.left; + t1.toString; + t2 = other.left; + t2.toString; + if (t1 === t2) { + t1 = receiver.top; + t1.toString; + t2 = other.top; + t2.toString; + if (t1 === t2) { + t1 = J.getInterceptor$x(other); + t1 = this.get$width(receiver) === t1.get$width(other) && this.get$height(receiver) === t1.get$height(other); + } else + t1 = false; + } else + t1 = false; + } else + t1 = false; + return t1; + }, + get$hashCode(receiver) { + var t2, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + return A.Object_hash(t1, t2, this.get$width(receiver), this.get$height(receiver)); + }, + get$_height(receiver) { + return receiver.height; + }, + get$height(receiver) { + var t1 = this.get$_height(receiver); + t1.toString; + return t1; + }, + get$_width(receiver) { + return receiver.width; + }, + get$width(receiver) { + var t1 = this.get$_width(receiver); + t1.toString; + return t1; + }, + $isRectangle: 1 + }; + A.DomStringList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + A._asString(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.DomTokenList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Element.prototype = { + get$attributes(receiver) { + return new A._ElementAttributeMap(receiver); + }, + get$classes(receiver) { + return new A._ElementCssClassSet(receiver); + }, + toString$0(receiver) { + return receiver.localName; + }, + createFragment$3$treeSanitizer$validator(receiver, html, treeSanitizer, validator) { + var t1, t2, contextElement, fragment; + if (treeSanitizer == null) { + t1 = $.Element__defaultValidator; + if (t1 == null) { + t1 = A._setArrayType([], type$.JSArray_NodeValidator); + t2 = new A.NodeValidatorBuilder(t1); + B.JSArray_methods.add$1(t1, A._Html5NodeValidator$(null)); + B.JSArray_methods.add$1(t1, A._TemplatingNodeValidator$()); + $.Element__defaultValidator = t2; + validator = t2; + } else + validator = t1; + t1 = $.Element__defaultSanitizer; + if (t1 == null) { + t1 = new A._ValidatingTreeSanitizer(validator); + $.Element__defaultSanitizer = t1; + treeSanitizer = t1; + } else { + t1.validator = validator; + treeSanitizer = t1; + } + } + if ($.Element__parseDocument == null) { + t1 = document; + t2 = t1.implementation; + t2.toString; + t2 = B.DomImplementation_methods.createHtmlDocument$1(t2, ""); + $.Element__parseDocument = t2; + $.Element__parseRange = t2.createRange(); + t2 = $.Element__parseDocument.createElement("base"); + type$.BaseElement._as(t2); + t1 = t1.baseURI; + t1.toString; + t2.href = t1; + $.Element__parseDocument.head.appendChild(t2); + } + t1 = $.Element__parseDocument; + if (t1.body == null) { + t2 = t1.createElement("body"); + B.HtmlDocument_methods.set$body(t1, type$.BodyElement._as(t2)); + } + t1 = $.Element__parseDocument; + if (type$.BodyElement._is(receiver)) { + t1 = t1.body; + t1.toString; + contextElement = t1; + } else { + t1.toString; + contextElement = t1.createElement(receiver.tagName); + $.Element__parseDocument.body.appendChild(contextElement); + } + if ("createContextualFragment" in window.Range.prototype && !B.JSArray_methods.contains$1(B.List_ego, receiver.tagName)) { + $.Element__parseRange.selectNodeContents(contextElement); + t1 = $.Element__parseRange; + fragment = t1.createContextualFragment(html); + } else { + J.set$_innerHtml$x(contextElement, html); + fragment = $.Element__parseDocument.createDocumentFragment(); + for (; t1 = contextElement.firstChild, t1 != null;) + fragment.appendChild(t1); + } + if (contextElement !== $.Element__parseDocument.body) + J.remove$0$x(contextElement); + treeSanitizer.sanitizeTree$1(fragment); + document.adoptNode(fragment); + return fragment; + }, + createFragment$2$treeSanitizer($receiver, html, treeSanitizer) { + return this.createFragment$3$treeSanitizer$validator($receiver, html, treeSanitizer, null); + }, + set$innerHtml(receiver, html) { + this.setInnerHtml$1(receiver, html); + }, + setInnerHtml$1(receiver, html) { + this.set$text(receiver, null); + receiver.appendChild(this.createFragment$3$treeSanitizer$validator(receiver, html, null, null)); + }, + set$_innerHtml(receiver, value) { + receiver.innerHTML = value; + }, + get$tagName(receiver) { + return receiver.tagName; + }, + $isElement: 1 + }; + A.Element_Element$html_closure.prototype = { + call$1(e) { + return type$.Element._is(type$.Node._as(e)); + }, + $signature: 15 + }; + A.Event.prototype = {$isEvent: 1}; + A.EventTarget.prototype = { + addEventListener$2(receiver, type, listener) { + this._addEventListener$3(receiver, type, type$.nullable_dynamic_Function_Event._as(listener), null); + }, + _addEventListener$3(receiver, type, listener, options) { + return receiver.addEventListener(type, A.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), options); + } + }; + A.File.prototype = {$isFile: 1}; + A.FileList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.File._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.FileWriter.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.FormElement.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Gamepad.prototype = {$isGamepad: 1}; + A.History.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.HtmlCollection.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.Node._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.HtmlDocument.prototype = { + set$body(receiver, value) { + receiver.body = value; + } + }; + A.ImageData.prototype = {$isImageData: 1}; + A.InputElement.prototype = { + set$disabled(receiver, value) { + receiver.disabled = false; + }, + set$value(receiver, value) { + receiver.value = value; + }, + $isInputElement: 1 + }; + A.Location.prototype = { + assign$1(receiver, url) { + return receiver.assign(url); + }, + toString$0(receiver) { + return String(receiver); + }, + $isLocation: 1 + }; + A.MediaList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.MidiInputMap.prototype = { + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.MidiInputMap_keys_closure(keys)); + return keys; + }, + get$length(receiver) { + return receiver.size; + }, + $isMap: 1 + }; + A.MidiInputMap_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 2 + }; + A.MidiOutputMap.prototype = { + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.MidiOutputMap_keys_closure(keys)); + return keys; + }, + get$length(receiver) { + return receiver.size; + }, + $isMap: 1 + }; + A.MidiOutputMap_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 2 + }; + A.MimeType.prototype = {$isMimeType: 1}; + A.MimeTypeArray.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.MimeType._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._ChildNodeListLazy.prototype = { + get$single(_) { + var t1 = this._this, + l = t1.childNodes.length; + if (l === 0) + throw A.wrapException(A.StateError$("No elements")); + if (l > 1) + throw A.wrapException(A.StateError$("More than one element")); + t1 = t1.firstChild; + t1.toString; + return t1; + }, + addAll$1(_, iterable) { + var t1, t2, len, i, t3; + type$.Iterable_Node._as(iterable); + if (iterable instanceof A._ChildNodeListLazy) { + t1 = iterable._this; + t2 = this._this; + if (t1 !== t2) + for (len = t1.childNodes.length, i = 0; i < len; ++i) { + t3 = t1.firstChild; + t3.toString; + t2.appendChild(t3); + } + return; + } + for (t1 = iterable.get$iterator(iterable), t2 = this._this; t1.moveNext$0();) + t2.appendChild(t1.get$current(t1)); + }, + $indexSet(_, index, value) { + var t1, t2; + type$.Node._as(value); + t1 = this._this; + t2 = t1.childNodes; + if (!(index >= 0 && index < t2.length)) + return A.ioore(t2, index); + t1.replaceChild(value, t2[index]); + }, + get$iterator(_) { + var t1 = this._this.childNodes; + return new A.FixedSizeListIterator(t1, t1.length, A.instanceType(t1)._eval$1("FixedSizeListIterator")); + }, + get$length(_) { + return this._this.childNodes.length; + }, + $index(_, index) { + var t1 = this._this.childNodes; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + } + }; + A.Node.prototype = { + remove$0(receiver) { + var t1 = receiver.parentNode; + if (t1 != null) + t1.removeChild(receiver); + }, + replaceWith$1(receiver, otherNode) { + var $parent, t1, exception; + try { + t1 = receiver.parentNode; + t1.toString; + $parent = t1; + J._replaceChild$2$x($parent, otherNode, receiver); + } catch (exception) { + } + return receiver; + }, + _clearChildren$0(receiver) { + var t1; + for (; t1 = receiver.firstChild, t1 != null;) + receiver.removeChild(t1); + }, + toString$0(receiver) { + var value = receiver.nodeValue; + return value == null ? this.super$Interceptor$toString(receiver) : value; + }, + set$text(receiver, value) { + receiver.textContent = value; + }, + _replaceChild$2(receiver, node, child) { + return receiver.replaceChild(node, child); + }, + $isNode: 1 + }; + A.NodeList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.Node._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.Plugin.prototype = { + get$length(receiver) { + return receiver.length; + }, + $isPlugin: 1 + }; + A.PluginArray.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.Plugin._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.RtcStatsReport.prototype = { + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.RtcStatsReport_keys_closure(keys)); + return keys; + }, + get$length(receiver) { + return receiver.size; + }, + $isMap: 1 + }; + A.RtcStatsReport_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 2 + }; + A.SelectElement.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.SourceBuffer.prototype = {$isSourceBuffer: 1}; + A.SourceBufferList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.SourceBuffer._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.SpeechGrammar.prototype = {$isSpeechGrammar: 1}; + A.SpeechGrammarList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.SpeechGrammar._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.SpeechRecognitionResult.prototype = { + get$length(receiver) { + return receiver.length; + }, + $isSpeechRecognitionResult: 1 + }; + A.Storage.prototype = { + $index(receiver, key) { + return receiver.getItem(A._asString(key)); + }, + forEach$1(receiver, f) { + var i, key, t1; + type$.void_Function_String_String._as(f); + for (i = 0; true; ++i) { + key = receiver.key(i); + if (key == null) + return; + t1 = receiver.getItem(key); + t1.toString; + f.call$2(key, t1); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.Storage_keys_closure(keys)); + return keys; + }, + get$length(receiver) { + return receiver.length; + }, + $isMap: 1 + }; + A.Storage_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 16 + }; + A.StyleSheet.prototype = {$isStyleSheet: 1}; + A.TableElement.prototype = { + createFragment$3$treeSanitizer$validator(receiver, html, treeSanitizer, validator) { + var table, fragment; + if ("createContextualFragment" in window.Range.prototype) + return this.super$Element$createFragment(receiver, html, treeSanitizer, validator); + table = A.Element_Element$html("" + html + "
", treeSanitizer, validator); + fragment = document.createDocumentFragment(); + new A._ChildNodeListLazy(fragment).addAll$1(0, new A._ChildNodeListLazy(table)); + return fragment; + } + }; + A.TableRowElement.prototype = { + createFragment$3$treeSanitizer$validator(receiver, html, treeSanitizer, validator) { + var t1, fragment; + if ("createContextualFragment" in window.Range.prototype) + return this.super$Element$createFragment(receiver, html, treeSanitizer, validator); + t1 = document; + fragment = t1.createDocumentFragment(); + t1 = new A._ChildNodeListLazy(B.TableElement_methods.createFragment$3$treeSanitizer$validator(t1.createElement("table"), html, treeSanitizer, validator)); + t1 = new A._ChildNodeListLazy(t1.get$single(t1)); + new A._ChildNodeListLazy(fragment).addAll$1(0, new A._ChildNodeListLazy(t1.get$single(t1))); + return fragment; + } + }; + A.TableSectionElement.prototype = { + createFragment$3$treeSanitizer$validator(receiver, html, treeSanitizer, validator) { + var t1, fragment; + if ("createContextualFragment" in window.Range.prototype) + return this.super$Element$createFragment(receiver, html, treeSanitizer, validator); + t1 = document; + fragment = t1.createDocumentFragment(); + t1 = new A._ChildNodeListLazy(B.TableElement_methods.createFragment$3$treeSanitizer$validator(t1.createElement("table"), html, treeSanitizer, validator)); + new A._ChildNodeListLazy(fragment).addAll$1(0, new A._ChildNodeListLazy(t1.get$single(t1))); + return fragment; + } + }; + A.TemplateElement.prototype = { + setInnerHtml$1(receiver, html) { + var t1, fragment; + this.set$text(receiver, null); + t1 = receiver.content; + t1.toString; + J._clearChildren$0$x(t1); + fragment = this.createFragment$3$treeSanitizer$validator(receiver, html, null, null); + receiver.content.appendChild(fragment); + }, + $isTemplateElement: 1 + }; + A.TextTrack.prototype = {$isTextTrack: 1}; + A.TextTrackCue.prototype = {$isTextTrackCue: 1}; + A.TextTrackCueList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.TextTrackCue._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.TextTrackList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.TextTrack._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.TimeRanges.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Touch.prototype = {$isTouch: 1}; + A.TouchList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.Touch._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.TrackDefaultList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Url.prototype = { + toString$0(receiver) { + return String(receiver); + } + }; + A.VideoTrackList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Window.prototype = {$isWindow: 1}; + A.WorkerGlobalScope.prototype = {$isWorkerGlobalScope: 1}; + A._Attr.prototype = {$is_Attr: 1}; + A._CssRuleList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.CssRule._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._DomRect.prototype = { + toString$0(receiver) { + var t2, t3, t4, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + t3 = receiver.width; + t3.toString; + t4 = receiver.height; + t4.toString; + return "Rectangle (" + A.S(t1) + ", " + A.S(t2) + ") " + A.S(t3) + " x " + A.S(t4); + }, + $eq(receiver, other) { + var t1, t2; + if (other == null) + return false; + if (type$.Rectangle_num._is(other)) { + t1 = receiver.left; + t1.toString; + t2 = other.left; + t2.toString; + if (t1 === t2) { + t1 = receiver.top; + t1.toString; + t2 = other.top; + t2.toString; + if (t1 === t2) { + t1 = receiver.width; + t1.toString; + t2 = J.getInterceptor$x(other); + if (t1 === t2.get$width(other)) { + t1 = receiver.height; + t1.toString; + t2 = t1 === t2.get$height(other); + t1 = t2; + } else + t1 = false; + } else + t1 = false; + } else + t1 = false; + } else + t1 = false; + return t1; + }, + get$hashCode(receiver) { + var t2, t3, t4, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + t3 = receiver.width; + t3.toString; + t4 = receiver.height; + t4.toString; + return A.Object_hash(t1, t2, t3, t4); + }, + get$_height(receiver) { + return receiver.height; + }, + get$height(receiver) { + var t1 = receiver.height; + t1.toString; + return t1; + }, + get$_width(receiver) { + return receiver.width; + }, + get$width(receiver) { + var t1 = receiver.width; + t1.toString; + return t1; + } + }; + A._GamepadList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.nullable_Gamepad._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._NamedNodeMap.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.Node._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._SpeechRecognitionResultList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.SpeechRecognitionResult._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._StyleSheetList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + type$.StyleSheet._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._AttributeMap.prototype = { + forEach$1(_, f) { + var t1, t2, t3, _i, key, value; + type$.void_Function_String_String._as(f); + for (t1 = this.get$keys(this), t2 = t1.length, t3 = this._element, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + key = t1[_i]; + value = t3.getAttribute(key); + f.call$2(key, value == null ? A._asString(value) : value); + } + }, + get$keys(_) { + var keys, len, t2, i, attr, t3, + t1 = this._element.attributes; + t1.toString; + keys = A._setArrayType([], type$.JSArray_String); + for (len = t1.length, t2 = type$._Attr, i = 0; i < len; ++i) { + if (!(i < t1.length)) + return A.ioore(t1, i); + attr = t2._as(t1[i]); + if (attr.namespaceURI == null) { + t3 = attr.name; + t3.toString; + B.JSArray_methods.add$1(keys, t3); + } + } + return keys; + } + }; + A._ElementAttributeMap.prototype = { + $index(_, key) { + return this._element.getAttribute(A._asString(key)); + }, + get$length(_) { + return this.get$keys(this).length; + } + }; + A._ElementCssClassSet.prototype = { + readClasses$0() { + var t1, t2, _i, trimmed, + s = A.LinkedHashSet_LinkedHashSet(type$.String); + for (t1 = this._element.className.split(" "), t2 = t1.length, _i = 0; _i < t2; ++_i) { + trimmed = J.trim$0$s(t1[_i]); + if (trimmed.length !== 0) + s.add$1(0, trimmed); + } + return s; + }, + writeClasses$1(s) { + this._element.className = type$.Set_String._as(s).join$1(0, " "); + }, + get$length(_) { + return this._element.classList.length; + }, + add$1(_, value) { + var list, t1; + A._asString(value); + list = this._element.classList; + t1 = list.contains(value); + list.add(value); + return !t1; + }, + toggle$1(_, value) { + var t1 = this._element.classList.toggle(value); + return t1; + } + }; + A._Html5NodeValidator.prototype = { + _Html5NodeValidator$1$uriPolicy(uriPolicy) { + var _i; + if ($._Html5NodeValidator__attributeValidators._length === 0) { + for (_i = 0; _i < 262; ++_i) + $._Html5NodeValidator__attributeValidators.$indexSet(0, B.List_2Zi[_i], A.html__Html5NodeValidator__standardAttributeValidator$closure()); + for (_i = 0; _i < 12; ++_i) + $._Html5NodeValidator__attributeValidators.$indexSet(0, B.List_yrN[_i], A.html__Html5NodeValidator__uriAttributeValidator$closure()); + } }, - _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]; + allowsElement$1(element) { + return $.$get$_Html5NodeValidator__allowedElements().contains$1(0, A.Element__safeTagName(element)); + }, + allowsAttribute$3(element, attributeName, value) { + var validator = $._Html5NodeValidator__attributeValidators.$index(0, A.Element__safeTagName(element) + "::" + attributeName); + if (validator == null) + validator = $._Html5NodeValidator__attributeValidators.$index(0, "*::" + attributeName); + if (validator == null) + return false; + return A._asBool(validator.call$4(element, attributeName, value, this)); + }, + $isNodeValidator: 1 + }; + A.ImmutableListMixin.prototype = { + get$iterator(receiver) { + return new A.FixedSizeListIterator(receiver, this.get$length(receiver), A.instanceType(receiver)._eval$1("FixedSizeListIterator")); + } + }; + A.NodeValidatorBuilder.prototype = { + allowsElement$1(element) { + return B.JSArray_methods.any$1(this._validators, new A.NodeValidatorBuilder_allowsElement_closure(element)); + }, + allowsAttribute$3(element, attributeName, value) { + return B.JSArray_methods.any$1(this._validators, new A.NodeValidatorBuilder_allowsAttribute_closure(element, attributeName, value)); + }, + $isNodeValidator: 1 + }; + A.NodeValidatorBuilder_allowsElement_closure.prototype = { + call$1(v) { + return type$.NodeValidator._as(v).allowsElement$1(this.element); + }, + $signature: 9 + }; + A.NodeValidatorBuilder_allowsAttribute_closure.prototype = { + call$1(v) { + return type$.NodeValidator._as(v).allowsAttribute$3(this.element, this.attributeName, this.value); + }, + $signature: 9 + }; + A._SimpleNodeValidator.prototype = { + _SimpleNodeValidator$4$allowedAttributes$allowedElements$allowedUriAttributes(uriPolicy, allowedAttributes, allowedElements, allowedUriAttributes) { + var legalAttributes, extraUriAttributes, t1; + this.allowedElements.addAll$1(0, allowedElements); + legalAttributes = allowedAttributes.where$1(0, new A._SimpleNodeValidator_closure()); + extraUriAttributes = allowedAttributes.where$1(0, new A._SimpleNodeValidator_closure0()); + this.allowedAttributes.addAll$1(0, legalAttributes); + t1 = this.allowedUriAttributes; + t1.addAll$1(0, B.List_empty); + t1.addAll$1(0, extraUriAttributes); + }, + allowsElement$1(element) { + return this.allowedElements.contains$1(0, A.Element__safeTagName(element)); + }, + allowsAttribute$3(element, attributeName, value) { + var t3, _this = this, + tagName = A.Element__safeTagName(element), + t1 = _this.allowedUriAttributes, + t2 = tagName + "::" + attributeName; + if (t1.contains$1(0, t2)) + return _this.uriPolicy.allowsUri$1(value); + else { + t3 = "*::" + attributeName; + if (t1.contains$1(0, t3)) + return _this.uriPolicy.allowsUri$1(value); + else { + t1 = _this.allowedAttributes; + if (t1.contains$1(0, t2)) + return true; + else if (t1.contains$1(0, t3)) + return true; + else if (t1.contains$1(0, tagName + "::*")) + return true; + else if (t1.contains$1(0, "*::*")) + return true; + } } + return false; }, - main() { + $isNodeValidator: 1 + }; + A._SimpleNodeValidator_closure.prototype = { + call$1(x) { + return !B.JSArray_methods.contains$1(B.List_yrN, A._asString(x)); + }, + $signature: 10 + }; + A._SimpleNodeValidator_closure0.prototype = { + call$1(x) { + return B.JSArray_methods.contains$1(B.List_yrN, A._asString(x)); + }, + $signature: 10 + }; + A._TemplatingNodeValidator.prototype = { + allowsAttribute$3(element, attributeName, value) { + if (this.super$_SimpleNodeValidator$allowsAttribute(element, attributeName, value)) + return true; + if (attributeName === "template" && value === "") + return true; + if (element.getAttribute("template") === "") + return this._templateAttrs.contains$1(0, attributeName); + return false; } }; - var holders = [A]; - var $ = {}; + A._TemplatingNodeValidator_closure.prototype = { + call$1(attr) { + return "TEMPLATE::" + A._asString(attr); + }, + $signature: 19 + }; + A._SvgNodeValidator.prototype = { + allowsElement$1(element) { + var t1; + if (type$.ScriptElement._is(element)) + return false; + t1 = type$.SvgElement._is(element); + if (t1 && A.Element__safeTagName(element) === "foreignObject") + return false; + if (t1) + return true; + return false; + }, + allowsAttribute$3(element, attributeName, value) { + if (attributeName === "is" || B.JSString_methods.startsWith$1(attributeName, "on")) + return false; + return this.allowsElement$1(element); + }, + $isNodeValidator: 1 + }; + A.FixedSizeListIterator.prototype = { + moveNext$0() { + var _this = this, + nextPosition = _this._position + 1, + t1 = _this._html$_length; + if (nextPosition < t1) { + _this.set$_html$_current(J.$index$asx(_this._array, nextPosition)); + _this._position = nextPosition; + return true; + } + _this.set$_html$_current(null); + _this._position = t1; + return false; + }, + get$current(_) { + var t1 = this._html$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + set$_html$_current(_current) { + this._html$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A._SameOriginUriPolicy.prototype = {$isUriPolicy: 1}; + A._ValidatingTreeSanitizer.prototype = { + sanitizeTree$1(node) { + var previousTreeModifications, + walk = new A._ValidatingTreeSanitizer_sanitizeTree_walk(this); + do { + previousTreeModifications = this.numTreeModifications; + walk.call$2(node, null); + } while (previousTreeModifications !== this.numTreeModifications); + }, + _removeNode$2(node, $parent) { + ++this.numTreeModifications; + if ($parent == null || $parent !== node.parentNode) + J.remove$0$x(node); + else + $parent.removeChild(node); + }, + _sanitizeUntrustedElement$2(element, $parent) { + var corruptedTest1, elementText, elementTagName, exception, t1, + corrupted = true, + attrs = null, isAttr = null; + try { + attrs = J.get$attributes$x(element); + isAttr = attrs._element.getAttribute("is"); + type$.Element._as(element); + corruptedTest1 = function(element) { + if (!(element.attributes instanceof NamedNodeMap)) + return true; + if (element.id == "lastChild" || element.name == "lastChild" || element.id == "previousSibling" || element.name == "previousSibling" || element.id == "children" || element.name == "children") + return true; + var childNodes = element.childNodes; + if (element.lastChild && element.lastChild !== childNodes[childNodes.length - 1]) + return true; + if (element.children) + if (!(element.children instanceof HTMLCollection || element.children instanceof NodeList)) + return true; + var length = 0; + if (element.children) + length = element.children.length; + for (var i = 0; i < length; i++) { + var child = element.children[i]; + if (child.id == "attributes" || child.name == "attributes" || child.id == "lastChild" || child.name == "lastChild" || child.id == "previousSibling" || child.name == "previousSibling" || child.id == "children" || child.name == "children") + return true; + } + return false; + }(element); + corrupted = A.boolConversionCheck(corruptedTest1) ? true : !(element.attributes instanceof NamedNodeMap); + } catch (exception) { + } + elementText = "element unprintable"; + try { + elementText = J.toString$0$(element); + } catch (exception) { + } + try { + elementTagName = A.Element__safeTagName(element); + this._sanitizeElement$7(type$.Element._as(element), $parent, corrupted, elementText, elementTagName, type$.Map_dynamic_dynamic._as(attrs), A._asStringQ(isAttr)); + } catch (exception) { + if (A.unwrapException(exception) instanceof A.ArgumentError) + throw exception; + else { + this._removeNode$2(element, $parent); + window; + t1 = A.S(elementText); + if (typeof console != "undefined") + window.console.warn("Removing corrupted element " + t1); + } + } + }, + _sanitizeElement$7(element, $parent, corrupted, text, tag, attrs, isAttr) { + var t1, keys, i, t2, $name, t3, t4, _this = this; + if (corrupted) { + _this._removeNode$2(element, $parent); + window; + if (typeof console != "undefined") + window.console.warn("Removing element due to corrupted attributes on <" + text + ">"); + return; + } + if (!_this.validator.allowsElement$1(element)) { + _this._removeNode$2(element, $parent); + window; + t1 = A.S($parent); + if (typeof console != "undefined") + window.console.warn("Removing disallowed element <" + tag + "> from " + t1); + return; + } + if (isAttr != null) + if (!_this.validator.allowsAttribute$3(element, "is", isAttr)) { + _this._removeNode$2(element, $parent); + window; + if (typeof console != "undefined") + window.console.warn("Removing disallowed type extension <" + tag + ' is="' + isAttr + '">'); + return; + } + t1 = attrs.get$keys(attrs); + keys = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); + for (i = attrs.get$keys(attrs).length - 1, t1 = attrs._element, t2 = "Removing disallowed attribute <" + tag + " "; i >= 0; --i) { + if (!(i < keys.length)) + return A.ioore(keys, i); + $name = keys[i]; + t3 = _this.validator; + t4 = J.toLowerCase$0$s($name); + A._asString($name); + if (!t3.allowsAttribute$3(element, t4, A._asString(t1.getAttribute($name)))) { + window; + t3 = t1.getAttribute($name); + if (typeof console != "undefined") + window.console.warn(t2 + $name + '="' + A.S(t3) + '">'); + t1.removeAttribute($name); + } + } + if (type$.TemplateElement._is(element)) { + t1 = element.content; + t1.toString; + _this.sanitizeTree$1(t1); + } + }, + $isNodeTreeSanitizer: 1 + }; + A._ValidatingTreeSanitizer_sanitizeTree_walk.prototype = { + call$2(node, $parent) { + var child, nextChild, t2, t3, t4, exception, + t1 = this.$this; + switch (node.nodeType) { + case 1: + t1._sanitizeUntrustedElement$2(node, $parent); + break; + case 8: + case 11: + case 3: + case 4: + break; + default: + t1._removeNode$2(node, $parent); + } + child = node.lastChild; + for (t2 = type$.Node; child != null;) { + nextChild = null; + try { + nextChild = child.previousSibling; + if (nextChild != null) { + t3 = nextChild.nextSibling; + t4 = child; + t4 = t3 == null ? t4 != null : t3 !== t4; + t3 = t4; + } else + t3 = false; + if (t3) { + t3 = A.StateError$("Corrupt HTML"); + throw A.wrapException(t3); + } + } catch (exception) { + t3 = t2._as(child); + ++t1.numTreeModifications; + t4 = t3.parentNode; + if (node !== t4) { + if (t4 != null) + t4.removeChild(t3); + } else + node.removeChild(t3); + child = null; + nextChild = node.lastChild; + } + if (child != null) + this.call$2(child, node); + child = nextChild; + } + }, + $signature: 20 + }; + A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase.prototype = {}; + A._DomRectList_JavaScriptObject_ListMixin.prototype = {}; + A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._DomStringList_JavaScriptObject_ListMixin.prototype = {}; + A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._FileList_JavaScriptObject_ListMixin.prototype = {}; + A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._HtmlCollection_JavaScriptObject_ListMixin.prototype = {}; + A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._MidiInputMap_JavaScriptObject_MapMixin.prototype = {}; + A._MidiOutputMap_JavaScriptObject_MapMixin.prototype = {}; + A._MimeTypeArray_JavaScriptObject_ListMixin.prototype = {}; + A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._NodeList_JavaScriptObject_ListMixin.prototype = {}; + A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._PluginArray_JavaScriptObject_ListMixin.prototype = {}; + A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._RtcStatsReport_JavaScriptObject_MapMixin.prototype = {}; + A._SourceBufferList_EventTarget_ListMixin.prototype = {}; + A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin.prototype = {}; + A._SpeechGrammarList_JavaScriptObject_ListMixin.prototype = {}; + A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._Storage_JavaScriptObject_MapMixin.prototype = {}; + A._TextTrackCueList_JavaScriptObject_ListMixin.prototype = {}; + A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._TextTrackList_EventTarget_ListMixin.prototype = {}; + A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin.prototype = {}; + A._TouchList_JavaScriptObject_ListMixin.prototype = {}; + A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__CssRuleList_JavaScriptObject_ListMixin.prototype = {}; + A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__GamepadList_JavaScriptObject_ListMixin.prototype = {}; + A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__NamedNodeMap_JavaScriptObject_ListMixin.prototype = {}; + A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin.prototype = {}; + A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__StyleSheetList_JavaScriptObject_ListMixin.prototype = {}; + A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.CssClassSetImpl.prototype = { + _validateToken$1(value) { + var t1 = $.$get$CssClassSetImpl__validTokenRE()._nativeRegExp; + if (t1.test(value)) + return value; + throw A.wrapException(A.ArgumentError$value(value, "value", "Not a valid class token")); + }, + toString$0(_) { + return this.readClasses$0().join$1(0, " "); + }, + toggle$1(_, value) { + var s, t1, result; + this._validateToken$1(value); + s = this.readClasses$0(); + t1 = s.contains$1(0, value); + if (!t1) { + s.add$1(0, value); + result = true; + } else { + s.remove$1(0, value); + result = false; + } + this.writeClasses$1(s); + return result; + }, + get$iterator(_) { + var t1 = this.readClasses$0(); + return A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1); + }, + get$length(_) { + return this.readClasses$0()._collection$_length; + }, + add$1(_, value) { + var t1; + A._asString(value); + this._validateToken$1(value); + t1 = this.modify$1(0, new A.CssClassSetImpl_add_closure(value)); + return A._asBool(t1 == null ? false : t1); + }, + elementAt$1(_, index) { + return this.readClasses$0().elementAt$1(0, index); + }, + modify$1(_, f) { + var s, ret; + type$.dynamic_Function_Set_String._as(f); + s = this.readClasses$0(); + ret = f.call$1(s); + this.writeClasses$1(s); + return ret; + } + }; + A.CssClassSetImpl_add_closure.prototype = { + call$1(s) { + return type$.Set_String._as(s).add$1(0, this.value); + }, + $signature: 21 + }; + A.KeyRange.prototype = {$isKeyRange: 1}; + A._convertToJS_closure.prototype = { + call$1(o) { + var jsFunction; + type$.Function._as(o); + jsFunction = function(_call, f, captureThis) { + return function() { + return _call(f, captureThis, this, Array.prototype.slice.apply(arguments)); + }; + }(A._callDartFunction, o, false); + A._defineProperty(jsFunction, $.$get$DART_CLOSURE_PROPERTY_NAME(), o); + return jsFunction; + }, + $signature: 3 + }; + A._convertToJS_closure0.prototype = { + call$1(o) { + return new this.ctor(o); + }, + $signature: 3 + }; + A._wrapToDart_closure.prototype = { + call$1(o) { + return new A.JsFunction(o == null ? type$.Object._as(o) : o); + }, + $signature: 22 + }; + A._wrapToDart_closure0.prototype = { + call$1(o) { + var t1 = o == null ? type$.Object._as(o) : o; + return new A.JsArray(t1, type$.JsArray_dynamic); + }, + $signature: 23 + }; + A._wrapToDart_closure1.prototype = { + call$1(o) { + return new A.JsObject(o == null ? type$.Object._as(o) : o); + }, + $signature: 24 + }; + A.JsObject.prototype = { + $index(_, property) { + if (typeof property != "string" && typeof property != "number") + throw A.wrapException(A.ArgumentError$("property is not a String or num", null)); + return A._convertToDart(this._js$_jsObject[property]); + }, + $indexSet(_, property, value) { + if (typeof property != "string" && typeof property != "number") + throw A.wrapException(A.ArgumentError$("property is not a String or num", null)); + this._js$_jsObject[property] = A._convertToJS(value); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.JsObject && this._js$_jsObject === other._js$_jsObject; + }, + toString$0(_) { + var t1, exception; + try { + t1 = String(this._js$_jsObject); + return t1; + } catch (exception) { + t1 = this.super$Object$toString(0); + return t1; + } + }, + callMethod$2(method, args) { + var t2, + t1 = this._js$_jsObject; + if (args == null) + t2 = null; + else { + t2 = A._arrayInstanceType(args); + t2 = A.List_List$from(new A.MappedListIterable(args, t2._eval$1("@(1)")._as(A.js___convertToJS$closure()), t2._eval$1("MappedListIterable<1,@>")), type$.dynamic); + } + return A._convertToDart(t1[method].apply(t1, t2)); + }, + callMethod$1(method) { + return this.callMethod$2(method, null); + }, + get$hashCode(_) { + return 0; + } + }; + A.JsFunction.prototype = {}; + A.JsArray.prototype = { + _checkIndex$1(index) { + var _this = this, + t1 = index < 0 || index >= _this.get$length(_this); + if (t1) + throw A.wrapException(A.RangeError$range(index, 0, _this.get$length(_this), null, null)); + }, + $index(_, index) { + if (A._isInt(index)) + this._checkIndex$1(index); + return this.$ti._precomputed1._as(this.super$JsObject$$index(0, index)); + }, + $indexSet(_, index, value) { + this._checkIndex$1(index); + this.super$_JsArray_JsObject_ListMixin$$indexSet(0, index, value); + }, + get$length(_) { + var len = this._js$_jsObject.length; + if (typeof len === "number" && len >>> 0 === len) + return len; + throw A.wrapException(A.StateError$("Bad JsArray length")); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A._JsArray_JsObject_ListMixin.prototype = { + $indexSet(_, property, value) { + return this.super$JsObject$$indexSet(0, property, value); + } + }; + A.NullRejectionException.prototype = { + toString$0(_) { + return "Promise was rejected with a value of `" + (this.isUndefined ? "undefined" : "null") + "`."; + } + }; + A.promiseToFuture_closure.prototype = { + call$1(r) { + return this.completer.complete$1(0, this.T._eval$1("0/?")._as(r)); + }, + $signature: 4 + }; + A.promiseToFuture_closure0.prototype = { + call$1(e) { + if (e == null) + return this.completer.completeError$1(new A.NullRejectionException(e === undefined)); + return this.completer.completeError$1(e); + }, + $signature: 4 + }; + A.Length.prototype = {$isLength: 1}; + A.LengthList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver.getItem(index); + }, + $indexSet(receiver, index, value) { + type$.Length._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.Number.prototype = {$isNumber: 1}; + A.NumberList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver.getItem(index); + }, + $indexSet(receiver, index, value) { + type$.Number._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.PointList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.ScriptElement0.prototype = {$isScriptElement0: 1}; + A.StringList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver.getItem(index); + }, + $indexSet(receiver, index, value) { + A._asString(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.AttributeClassSet.prototype = { + readClasses$0() { + var t1, t2, _i, trimmed, + classname = this._svg$_element.getAttribute("class"), + s = A.LinkedHashSet_LinkedHashSet(type$.String); + if (classname == null) + return s; + for (t1 = classname.split(" "), t2 = t1.length, _i = 0; _i < t2; ++_i) { + trimmed = J.trim$0$s(t1[_i]); + if (trimmed.length !== 0) + s.add$1(0, trimmed); + } + return s; + }, + writeClasses$1(s) { + this._svg$_element.setAttribute("class", s.join$1(0, " ")); + } + }; + A.SvgElement.prototype = { + get$classes(receiver) { + return new A.AttributeClassSet(receiver); + }, + set$innerHtml(receiver, value) { + this.setInnerHtml$1(receiver, value); + }, + createFragment$3$treeSanitizer$validator(receiver, svg, treeSanitizer, validator) { + var t2, fragment, svgFragment, root, + t1 = A._setArrayType([], type$.JSArray_NodeValidator); + B.JSArray_methods.add$1(t1, A._Html5NodeValidator$(null)); + B.JSArray_methods.add$1(t1, A._TemplatingNodeValidator$()); + B.JSArray_methods.add$1(t1, new A._SvgNodeValidator()); + treeSanitizer = new A._ValidatingTreeSanitizer(new A.NodeValidatorBuilder(t1)); + t1 = document; + t2 = t1.body; + t2.toString; + fragment = B.BodyElement_methods.createFragment$2$treeSanitizer(t2, '' + svg + "", treeSanitizer); + svgFragment = t1.createDocumentFragment(); + t1 = new A._ChildNodeListLazy(fragment); + root = t1.get$single(t1); + for (; t1 = root.firstChild, t1 != null;) + svgFragment.appendChild(t1); + return svgFragment; + }, + $isSvgElement: 1 + }; + A.Transform.prototype = {$isTransform: 1}; + A.TransformList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + if (index >>> 0 !== index || index >= receiver.length) + throw A.wrapException(A.IndexError$(index, receiver, null, null, null)); + return receiver.getItem(index); + }, + $indexSet(receiver, index, value) { + type$.Transform._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A._LengthList_JavaScriptObject_ListMixin.prototype = {}; + A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._NumberList_JavaScriptObject_ListMixin.prototype = {}; + A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._StringList_JavaScriptObject_ListMixin.prototype = {}; + A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._TransformList_JavaScriptObject_ListMixin.prototype = {}; + A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.AudioBuffer.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.AudioParamMap.prototype = { + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.AudioParamMap_keys_closure(keys)); + return keys; + }, + get$length(receiver) { + return receiver.size; + }, + $isMap: 1 + }; + A.AudioParamMap_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 2 + }; + A.AudioTrackList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.BaseAudioContext.prototype = {}; + A.OfflineAudioContext.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A._AudioParamMap_JavaScriptObject_MapMixin.prototype = {}; + A.init_disableSearch.prototype = { + call$0() { + var t1, + _s27_ = "Failed to initialize search"; + A.print("Could not activate search functionality."); + t1 = this.searchBox; + if (t1 != null) + t1.placeholder = _s27_; + t1 = this.searchBody; + if (t1 != null) + t1.placeholder = _s27_; + t1 = this.searchSidebar; + if (t1 != null) + t1.placeholder = _s27_; + }, + $signature: 0 + }; + A.init_closure.prototype = { + call$1(response) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this, index, t1, t2, $async$temp1, $async$temp2, $async$temp3; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = response == null; + t2 = t1 ? type$.Object._as(response) : response; + if (A._asInt(t2.status) === 404) { + $async$self.disableSearch.call$0(); + // goto return + $async$goto = 1; + break; + } + t1 = t1 ? type$.Object._as(response) : response; + $async$temp1 = J; + $async$temp2 = type$.List_dynamic; + $async$temp3 = B.C_JsonCodec; + $async$goto = 3; + return A._asyncAwait(A.promiseToFuture(type$.Object._as(t1.text()), type$.String), $async$call$1); + case 3: + // returning from await. + index = $async$temp1.cast$1$0$ax($async$temp2._as($async$temp3.decode$2$reviver(0, $async$result, null)), type$.Map_String_dynamic); + t1 = $async$self.searchBox; + if (t1 != null) + A.initializeSearch(t1, index, $async$self._box_0.htmlBase); + t1 = $async$self.searchBody; + if (t1 != null) + A.initializeSearch(t1, index, $async$self._box_0.htmlBase); + t1 = $async$self.searchSidebar; + if (t1 != null) + A.initializeSearch(t1, index, $async$self._box_0.htmlBase); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 25 + }; + A.SearchMatch.prototype = {}; + A.findMatches_closure.prototype = { + call$1(element) { + var t1, t2, $name, qualifiedName, lowerName, lowerQualifiedName, lowerQuery; + type$.Map_String_dynamic._as(element); + t1 = new A.findMatches_closure_score(element, this.allMatches); + t2 = J.getInterceptor$asx(element); + $name = A._asString(t2.$index(element, "name")); + qualifiedName = A._asString(t2.$index(element, "qualifiedName")); + lowerName = $name.toLowerCase(); + lowerQualifiedName = qualifiedName.toLowerCase(); + t2 = this.query; + lowerQuery = t2.toLowerCase(); + if ($name === t2 || qualifiedName === t2 || $name === "dart:" + t2) + t1.call$1(2000); + else if (lowerName === "dart:" + lowerQuery) + t1.call$1(1800); + else if (lowerName === lowerQuery || lowerQualifiedName === lowerQuery) + t1.call$1(1700); + else if (t2.length > 1) + if (B.JSString_methods.startsWith$1($name, t2) || B.JSString_methods.startsWith$1(qualifiedName, t2)) + t1.call$1(750); + else if (B.JSString_methods.startsWith$1(lowerName, lowerQuery) || B.JSString_methods.startsWith$1(lowerQualifiedName, lowerQuery)) + t1.call$1(650); + else if (B.JSString_methods.contains$1($name, t2) || B.JSString_methods.contains$1(qualifiedName, t2)) + t1.call$1(500); + else if (B.JSString_methods.contains$1(lowerName, lowerQuery) || B.JSString_methods.contains$1(lowerQualifiedName, t2)) + t1.call$1(400); + }, + $signature: 40 + }; + A.findMatches_closure_score.prototype = { + call$1(value) { + var t1 = this.element, + t2 = J.getInterceptor$asx(t1), + t3 = A._asInt(t2.$index(t1, "overriddenDepth")), + weightFactor = B.Map_h4kjl.$index(0, t2.$index(t1, "type")); + if (weightFactor == null) + weightFactor = 4; + B.JSArray_methods.add$1(this.allMatches, new A.SearchMatch(t1, (value - t3 * 10) / weightFactor)); + }, + $signature: 27 + }; + A.findMatches_closure0.prototype = { + call$2(a, b) { + var x, + t1 = type$.SearchMatch; + t1._as(a); + t1._as(b); + x = B.JSNumber_methods.round$0(b.score - a.score); + if (x === 0) + return A._asString(J.$index$asx(a.element, "name")).length - A._asString(J.$index$asx(b.element, "name")).length; + return x; + }, + $signature: 28 + }; + A.initializeSearch_closure.prototype = { + call$1($event) { + type$.Event._as($event); + return; + }, + $signature: 1 + }; + A.initializeSearch_highlight.prototype = { + call$2(text, query) { + var val = B.C_HtmlEscape._convert$3(query, 0, query.length), + sanitizedText = val == null ? query : val; + return A.stringReplaceAllUnchecked(text, query, "" + sanitizedText + ""); + }, + $signature: 30 + }; + A.initializeSearch_createSuggestion.prototype = { + call$2(query, match) { + var t1, suggestion, t2, t3, suggestionTitle, t4, t5, fromLib, + _s10_ = "enclosedBy"; + type$.Map_String_dynamic._as(match); + t1 = document; + suggestion = t1.createElement("div"); + t2 = J.getInterceptor$asx(match); + suggestion.setAttribute("data-href", A._asString(t2.$index(match, "href"))); + t3 = J.getInterceptor$x(suggestion); + t3.get$classes(suggestion).add$1(0, "tt-suggestion"); + suggestionTitle = t1.createElement("span"); + t4 = J.getInterceptor$x(suggestionTitle); + t4.get$classes(suggestionTitle).add$1(0, "tt-suggestion-title"); + t5 = this.highlight; + t4.set$innerHtml(suggestionTitle, t5.call$2(A.S(t2.$index(match, "name")) + " " + A._asString(t2.$index(match, "type")).toLowerCase(), query)); + suggestion.appendChild(suggestionTitle); + if (t2.$index(match, _s10_) != null) { + fromLib = t1.createElement("div"); + t1 = J.getInterceptor$x(fromLib); + t1.get$classes(fromLib).add$1(0, "search-from-lib"); + t1.set$innerHtml(fromLib, "from " + A.S(t5.call$2(A._asString(J.$index$asx(type$.Map_dynamic_dynamic._as(t2.$index(match, _s10_)), "name")), query))); + suggestion.appendChild(fromLib); + } + t3.addEventListener$2(suggestion, "mousedown", new A.initializeSearch_createSuggestion_closure()); + t3.addEventListener$2(suggestion, "click", new A.initializeSearch_createSuggestion_closure0(match, this.htmlBase)); + return suggestion; + }, + $signature: 31 + }; + A.initializeSearch_createSuggestion_closure.prototype = { + call$1($event) { + type$.Event._as($event).preventDefault(); + }, + $signature: 1 + }; + A.initializeSearch_createSuggestion_closure0.prototype = { + call$1($event) { + var t1, t2, t3, _s4_ = "href"; + type$.Event._as($event); + t1 = this.match; + t2 = J.getInterceptor$asx(t1); + if (t2.$index(t1, _s4_) != null) { + t3 = this.htmlBase; + A.print("baseHref: " + t3); + A.print("match.href: " + A.S(t2.$index(t1, _s4_))); + A.print("assign: " + t3 + A.S(t2.$index(t1, _s4_))); + B.Location_methods.assign$1(type$.Location._as(window.location), t3 + A.S(t2.$index(t1, _s4_))); + $event.preventDefault(); + } + }, + $signature: 1 + }; + A.initializeSearch_setHint.prototype = { + call$1(value) { + var t1; + this._box_0.hint = value; + t1 = value == null ? "" : value; + B.InputElement_methods.set$value(this.inputHint, t1); + }, + $signature: 32 + }; + A.initializeSearch_showSuggestions.prototype = { + call$0() { + var t1, t2; + if (this.presentation.hasChildNodes()) { + t1 = this.listBox; + t2 = t1.style; + t2.display = "block"; + t1.setAttribute("aria-expanded", "true"); + } + }, + $signature: 0 + }; + A.initializeSearch_hideSuggestions.prototype = { + call$0() { + var t1 = this.listBox, + t2 = t1.style; + t2.display = "none"; + t1.setAttribute("aria-expanded", "false"); + }, + $signature: 0 + }; + A.initializeSearch_updateSuggestions.prototype = { + call$2(query, suggestions) { + var t1, t2, t3, i, t4, element, _this = this; + type$.List_Map_String_dynamic._as(suggestions); + t1 = _this._box_0; + t1.suggestionsInfo = A._setArrayType([], type$.JSArray_Map_String_dynamic); + t1.suggestionElements = A._setArrayType([], type$.JSArray_Element); + t2 = _this.presentation; + J.set$text$x(t2, ""); + if (suggestions.length < 1) { + _this.setHint.call$1(null); + _this.hideSuggestions.call$0(); + return; + } + for (t3 = _this.createSuggestion, i = 0; t4 = suggestions.length, i < t4; ++i) { + element = t3.call$2(query, suggestions[i]); + B.JSArray_methods.add$1(t1.suggestionElements, element); + t2.appendChild(element); + } + t1.suggestionsInfo = suggestions; + if (0 >= t4) + return A.ioore(suggestions, 0); + _this.setHint.call$1(query + B.JSString_methods.substring$1(A._asString(J.$index$asx(suggestions[0], "name")), query.length)); + t1.selectedElement = null; + _this.showSuggestions.call$0(); + }, + $signature: 33 + }; + A.initializeSearch_handle.prototype = { + call$2(newValue, forceUpdate) { + var suggestions, _this = this, + t1 = _this._box_0; + if (t1.actualValue === newValue && !forceUpdate) + return; + if (newValue == null || newValue.length === 0) { + _this.updateSuggestions.call$2("", A._setArrayType([], type$.JSArray_Map_String_dynamic)); + return; + } + suggestions = A.findMatches(_this.index, newValue); + if (suggestions.length > 10) + suggestions = B.JSArray_methods.sublist$2(suggestions, 0, 10); + t1.actualValue = newValue; + _this.updateSuggestions.call$2(newValue, suggestions); + }, + call$1(newValue) { + return this.call$2(newValue, false); + }, + $signature: 34 + }; + A.initializeSearch_closure0.prototype = { + call$1($event) { + type$.Event._as($event); + this.handle.call$2(this.input.value, true); + }, + $signature: 1 + }; + A.initializeSearch_closure1.prototype = { + call$1($event) { + var t1, t2, _this = this; + type$.Event._as($event); + t1 = _this._box_0; + t1.selectedElement = null; + t2 = t1.storedValue; + if (t2 != null) { + B.InputElement_methods.set$value(_this.input, t2); + t1.storedValue = null; + } + _this.hideSuggestions.call$0(); + _this.setHint.call$1(null); + }, + $signature: 1 + }; + A.initializeSearch_closure2.prototype = { + call$1($event) { + type$.Event._as($event); + this.handle.call$1(this.input.value); + }, + $signature: 1 + }; + A.initializeSearch_closure3.prototype = { + call$1($event) { + type$.Event._as($event); + if (this._box_0.suggestionElements.length === 0) + return; + return; + }, + $signature: 1 + }; + A.init_toggleDrawerAndOverlay.prototype = { + call$1($event) { + var t1; + type$.Event._as($event); + t1 = this.leftDrawer; + if (t1 != null) + J.get$classes$x(t1).toggle$1(0, "active"); + t1 = this.overlayElement; + if (t1 != null) + J.get$classes$x(t1).toggle$1(0, "active"); + }, + $signature: 35 + }; + (function aliases() { + var _ = J.Interceptor.prototype; + _.super$Interceptor$toString = _.toString$0; + _ = J.LegacyJavaScriptObject.prototype; + _.super$LegacyJavaScriptObject$toString = _.toString$0; + _ = A.Iterable.prototype; + _.super$Iterable$where = _.where$1; + _ = A.Object.prototype; + _.super$Object$toString = _.toString$0; + _ = A.Element.prototype; + _.super$Element$createFragment = _.createFragment$3$treeSanitizer$validator; + _ = A._SimpleNodeValidator.prototype; + _.super$_SimpleNodeValidator$allowsAttribute = _.allowsAttribute$3; + _ = A.JsObject.prototype; + _.super$JsObject$$index = _.$index; + _.super$JsObject$$indexSet = _.$indexSet; + _ = A._JsArray_JsObject_ListMixin.prototype; + _.super$_JsArray_JsObject_ListMixin$$indexSet = _.$indexSet; + })(); + (function installTearOffs() { + var _static_2 = hunkHelpers._static_2, + _static_1 = hunkHelpers._static_1, + _static_0 = hunkHelpers._static_0, + _static = hunkHelpers.installStaticTearOff; + _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 36); + _static_1(A, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 5); + _static_1(A, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 5); + _static_1(A, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 5); + _static_0(A, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0); + _static(A, "html__Html5NodeValidator__standardAttributeValidator$closure", 4, null, ["call$4"], ["_Html5NodeValidator__standardAttributeValidator"], 6, 0); + _static(A, "html__Html5NodeValidator__uriAttributeValidator$closure", 4, null, ["call$4"], ["_Html5NodeValidator__uriAttributeValidator"], 6, 0); + _static_1(A, "js___convertToJS$closure", "_convertToJS", 39); + _static_1(A, "js___convertToDart$closure", "_convertToDart", 26); + })(); + (function inheritance() { + var _mixin = hunkHelpers.mixin, + _mixinHard = hunkHelpers.mixinHard, + _inherit = hunkHelpers.inherit, + _inheritMany = hunkHelpers.inheritMany; + _inherit(A.Object, null); + _inheritMany(A.Object, [A.JS_CONST, J.Interceptor, J.ArrayIterator, A.Iterable, A.CastIterator, A.Error, A.SentinelValue, A.ListIterator, A.Iterator, A.FixedLengthListMixin, A.Symbol, A.MapView, A.ConstantMap, A.JSInvocationMirror, A.Closure, A.TypeErrorDecoder, A.NullThrownFromJavaScriptException, A.ExceptionAndStackTrace, A._StackTrace, A._Required, A.MapMixin, A.LinkedHashMapCell, A.LinkedHashMapKeyIterator, A.JSSyntaxRegExp, A.Rti, A._FunctionParameters, A._Type, A._TimerImpl, A._AsyncAwaitCompleter, A.AsyncError, A._Completer, A._FutureListener, A._Future, A._AsyncCallbackEntry, A.StreamTransformerBase, A._StreamIterator, A._Zone, A.__SetBase_Object_SetMixin, A._LinkedHashSetCell, A._LinkedHashSetIterator, A._ListBase_Object_ListMixin, A.ListMixin, A._UnmodifiableMapMixin, A.SetMixin, A._SetBase_Object_SetMixin, A.Codec, A.HtmlEscapeMode, A.DateTime, A.StackOverflowError, A._Exception, A.FormatException, A.Null, A._StringStackTrace, A.StringBuffer, A.CssStyleDeclarationBase, A._Html5NodeValidator, A.ImmutableListMixin, A.NodeValidatorBuilder, A._SimpleNodeValidator, A._SvgNodeValidator, A.FixedSizeListIterator, A._SameOriginUriPolicy, A._ValidatingTreeSanitizer, A.JsObject, A.NullRejectionException, A.SearchMatch]); + _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, A.NativeTypedData]); + _inheritMany(J.JavaScriptObject, [J.LegacyJavaScriptObject, A.EventTarget, A.AccessibleNodeList, A.Blob, A.CssTransformComponent, A.CssRule, A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase, A.CssStyleValue, A.DataTransferItemList, A.DomException, A.DomImplementation, A._DomRectList_JavaScriptObject_ListMixin, A.DomRectReadOnly, A._DomStringList_JavaScriptObject_ListMixin, A.DomTokenList, A.Event, A._FileList_JavaScriptObject_ListMixin, A.Gamepad, A.History, A._HtmlCollection_JavaScriptObject_ListMixin, A.ImageData, A.Location, A.MediaList, A._MidiInputMap_JavaScriptObject_MapMixin, A._MidiOutputMap_JavaScriptObject_MapMixin, A.MimeType, A._MimeTypeArray_JavaScriptObject_ListMixin, A._NodeList_JavaScriptObject_ListMixin, A.Plugin, A._PluginArray_JavaScriptObject_ListMixin, A._RtcStatsReport_JavaScriptObject_MapMixin, A.SpeechGrammar, A._SpeechGrammarList_JavaScriptObject_ListMixin, A.SpeechRecognitionResult, A._Storage_JavaScriptObject_MapMixin, A.StyleSheet, A._TextTrackCueList_JavaScriptObject_ListMixin, A.TimeRanges, A.Touch, A._TouchList_JavaScriptObject_ListMixin, A.TrackDefaultList, A.Url, A.__CssRuleList_JavaScriptObject_ListMixin, A.__GamepadList_JavaScriptObject_ListMixin, A.__NamedNodeMap_JavaScriptObject_ListMixin, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin, A.__StyleSheetList_JavaScriptObject_ListMixin, A.KeyRange, A.Length, A._LengthList_JavaScriptObject_ListMixin, A.Number, A._NumberList_JavaScriptObject_ListMixin, A.PointList, A._StringList_JavaScriptObject_ListMixin, A.Transform, A._TransformList_JavaScriptObject_ListMixin, A.AudioBuffer, A._AudioParamMap_JavaScriptObject_MapMixin]); + _inheritMany(J.LegacyJavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction]); + _inherit(J.JSUnmodifiableArray, J.JSArray); + _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]); + _inheritMany(A.Iterable, [A._CastIterableBase, A.EfficientLengthIterable, A.MappedIterable, A.WhereIterable]); + _inheritMany(A._CastIterableBase, [A.CastIterable, A.__CastListBase__CastIterableBase_ListMixin]); + _inherit(A._EfficientLengthCastIterable, A.CastIterable); + _inherit(A._CastListBase, A.__CastListBase__CastIterableBase_ListMixin); + _inherit(A.CastList, A._CastListBase); + _inheritMany(A.Error, [A.LateError, A.TypeError, A.JsNoSuchMethodError, A.UnknownJsTypeError, A.RuntimeError, A.AssertionError, A._Error, A.NullThrownError, A.ArgumentError, A.NoSuchMethodError, A.UnsupportedError, A.UnimplementedError, A.StateError, A.ConcurrentModificationError, A.CyclicInitializationError]); + _inheritMany(A.EfficientLengthIterable, [A.ListIterable, A.LinkedHashMapKeyIterable]); + _inherit(A.EfficientLengthMappedIterable, A.MappedIterable); + _inheritMany(A.Iterator, [A.MappedIterator, A.WhereIterator]); + _inheritMany(A.ListIterable, [A.MappedListIterable, A._JsonMapKeyIterable]); + _inherit(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A.MapView); + _inherit(A.UnmodifiableMapView, A._UnmodifiableMapView_MapView__UnmodifiableMapMixin); + _inherit(A.ConstantMapView, A.UnmodifiableMapView); + _inherit(A.ConstantStringMap, A.ConstantMap); + _inheritMany(A.Closure, [A.Closure2Args, A.Closure0Args, A.TearOffClosure, A.initHooks_closure, A.initHooks_closure1, A._AsyncRun__initializeScheduleImmediate_internalCallback, A._AsyncRun__initializeScheduleImmediate_closure, A._awaitOnObject_closure, A._Future__chainForeignFuture_closure, A._Future__propagateToListeners_handleWhenCompleteCallback_closure, A.Element_Element$html_closure, A.NodeValidatorBuilder_allowsElement_closure, A.NodeValidatorBuilder_allowsAttribute_closure, A._SimpleNodeValidator_closure, A._SimpleNodeValidator_closure0, A._TemplatingNodeValidator_closure, A.CssClassSetImpl_add_closure, A._convertToJS_closure, A._convertToJS_closure0, A._wrapToDart_closure, A._wrapToDart_closure0, A._wrapToDart_closure1, A.promiseToFuture_closure, A.promiseToFuture_closure0, A.init_closure, A.findMatches_closure, A.findMatches_closure_score, A.initializeSearch_closure, A.initializeSearch_createSuggestion_closure, A.initializeSearch_createSuggestion_closure0, A.initializeSearch_setHint, A.initializeSearch_handle, A.initializeSearch_closure0, A.initializeSearch_closure1, A.initializeSearch_closure2, A.initializeSearch_closure3, A.init_toggleDrawerAndOverlay]); + _inheritMany(A.Closure2Args, [A.Primitives_functionNoSuchMethod_closure, A.initHooks_closure0, A._awaitOnObject_closure0, A._wrapJsFunctionForAsync_closure, A._Future__chainForeignFuture_closure0, A.MapBase_mapToString_closure, A.NoSuchMethodError_toString_closure, A.MidiInputMap_keys_closure, A.MidiOutputMap_keys_closure, A.RtcStatsReport_keys_closure, A.Storage_keys_closure, A._ValidatingTreeSanitizer_sanitizeTree_walk, A.AudioParamMap_keys_closure, A.findMatches_closure0, A.initializeSearch_highlight, A.initializeSearch_createSuggestion, A.initializeSearch_updateSuggestions]); + _inherit(A.NullError, A.TypeError); + _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]); + _inherit(A._AssertionError, A.AssertionError); + _inherit(A.MapBase, A.MapMixin); + _inheritMany(A.MapBase, [A.JsLinkedHashMap, A._JsonMap, A._AttributeMap]); + _inherit(A.NativeTypedArray, A.NativeTypedData); + _inheritMany(A.NativeTypedArray, [A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]); + _inherit(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin); + _inherit(A.NativeTypedArrayOfDouble, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inherit(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin); + _inherit(A.NativeTypedArrayOfInt, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inheritMany(A.NativeTypedArrayOfInt, [A.NativeInt16List, A.NativeInt32List, A.NativeInt8List, A.NativeUint16List, A.NativeUint32List, A.NativeUint8ClampedList, A.NativeUint8List]); + _inherit(A._TypeError, A._Error); + _inheritMany(A.Closure0Args, [A._AsyncRun__scheduleImmediateJsOverride_internalCallback, A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, A._TimerImpl_internalCallback, A._Future__addListener_closure, A._Future__prependListeners_closure, A._Future__chainForeignFuture_closure1, A._Future__asyncCompleteWithValue_closure, A._Future__chainFuture_closure, A._Future__asyncCompleteError_closure, A._Future__propagateToListeners_handleWhenCompleteCallback, A._Future__propagateToListeners_handleValueCallback, A._Future__propagateToListeners_handleError, A._rootHandleError_closure, A._RootZone_bindCallbackGuarded_closure, A.init_disableSearch, A.initializeSearch_showSuggestions, A.initializeSearch_hideSuggestions]); + _inherit(A._AsyncCompleter, A._Completer); + _inherit(A._RootZone, A._Zone); + _inherit(A._SetBase, A.__SetBase_Object_SetMixin); + _inherit(A._LinkedHashSet, A._SetBase); + _inherit(A.ListBase, A._ListBase_Object_ListMixin); + _inherit(A.SetBase, A._SetBase_Object_SetMixin); + _inherit(A.Converter, A.StreamTransformerBase); + _inheritMany(A.Converter, [A.HtmlEscape, A.JsonDecoder]); + _inherit(A.JsonCodec, A.Codec); + _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]); + _inheritMany(A.EventTarget, [A.Node, A.FileWriter, A.SourceBuffer, A._SourceBufferList_EventTarget_ListMixin, A.TextTrack, A.TextTrackCue, A._TextTrackList_EventTarget_ListMixin, A.VideoTrackList, A.Window, A.WorkerGlobalScope, A.AudioTrackList, A.BaseAudioContext]); + _inheritMany(A.Node, [A.Element, A.CharacterData, A.Document, A._Attr]); + _inheritMany(A.Element, [A.HtmlElement, A.SvgElement]); + _inheritMany(A.HtmlElement, [A.AnchorElement, A.AreaElement, A.BaseElement, A.BodyElement, A.FormElement, A.InputElement, A.SelectElement, A.TableElement, A.TableRowElement, A.TableSectionElement, A.TemplateElement]); + _inherit(A.CssPerspective, A.CssTransformComponent); + _inherit(A.CssStyleDeclaration, A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase); + _inheritMany(A.CssStyleValue, [A.CssTransformValue, A.CssUnparsedValue]); + _inherit(A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin, A._DomRectList_JavaScriptObject_ListMixin); + _inherit(A.DomRectList, A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin, A._DomStringList_JavaScriptObject_ListMixin); + _inherit(A.DomStringList, A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.File, A.Blob); + _inherit(A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin, A._FileList_JavaScriptObject_ListMixin); + _inherit(A.FileList, A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin, A._HtmlCollection_JavaScriptObject_ListMixin); + _inherit(A.HtmlCollection, A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.HtmlDocument, A.Document); + _inherit(A.MidiInputMap, A._MidiInputMap_JavaScriptObject_MapMixin); + _inherit(A.MidiOutputMap, A._MidiOutputMap_JavaScriptObject_MapMixin); + _inherit(A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin, A._MimeTypeArray_JavaScriptObject_ListMixin); + _inherit(A.MimeTypeArray, A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._ChildNodeListLazy, A.ListBase); + _inherit(A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin, A._NodeList_JavaScriptObject_ListMixin); + _inherit(A.NodeList, A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin, A._PluginArray_JavaScriptObject_ListMixin); + _inherit(A.PluginArray, A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.RtcStatsReport, A._RtcStatsReport_JavaScriptObject_MapMixin); + _inherit(A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, A._SourceBufferList_EventTarget_ListMixin); + _inherit(A.SourceBufferList, A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin); + _inherit(A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin, A._SpeechGrammarList_JavaScriptObject_ListMixin); + _inherit(A.SpeechGrammarList, A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.Storage, A._Storage_JavaScriptObject_MapMixin); + _inherit(A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TextTrackCueList_JavaScriptObject_ListMixin); + _inherit(A.TextTrackCueList, A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, A._TextTrackList_EventTarget_ListMixin); + _inherit(A.TextTrackList, A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin); + _inherit(A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TouchList_JavaScriptObject_ListMixin); + _inherit(A.TouchList, A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__CssRuleList_JavaScriptObject_ListMixin); + _inherit(A._CssRuleList, A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._DomRect, A.DomRectReadOnly); + _inherit(A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__GamepadList_JavaScriptObject_ListMixin); + _inherit(A._GamepadList, A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin, A.__NamedNodeMap_JavaScriptObject_ListMixin); + _inherit(A._NamedNodeMap, A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin); + _inherit(A._SpeechRecognitionResultList, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__StyleSheetList_JavaScriptObject_ListMixin); + _inherit(A._StyleSheetList, A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._ElementAttributeMap, A._AttributeMap); + _inherit(A.CssClassSetImpl, A.SetBase); + _inheritMany(A.CssClassSetImpl, [A._ElementCssClassSet, A.AttributeClassSet]); + _inherit(A._TemplatingNodeValidator, A._SimpleNodeValidator); + _inheritMany(A.JsObject, [A.JsFunction, A._JsArray_JsObject_ListMixin]); + _inherit(A.JsArray, A._JsArray_JsObject_ListMixin); + _inherit(A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin, A._LengthList_JavaScriptObject_ListMixin); + _inherit(A.LengthList, A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin, A._NumberList_JavaScriptObject_ListMixin); + _inherit(A.NumberList, A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.ScriptElement0, A.SvgElement); + _inherit(A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin, A._StringList_JavaScriptObject_ListMixin); + _inherit(A.StringList, A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TransformList_JavaScriptObject_ListMixin); + _inherit(A.TransformList, A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.AudioParamMap, A._AudioParamMap_JavaScriptObject_MapMixin); + _inherit(A.OfflineAudioContext, A.BaseAudioContext); + _mixin(A.__CastListBase__CastIterableBase_ListMixin, A.ListMixin); + _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A.ListMixin); + _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin); + _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, A.ListMixin); + _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin); + _mixin(A._ListBase_Object_ListMixin, A.ListMixin); + _mixin(A._SetBase_Object_SetMixin, A.SetMixin); + _mixin(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A._UnmodifiableMapMixin); + _mixin(A.__SetBase_Object_SetMixin, A.SetMixin); + _mixin(A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase, A.CssStyleDeclarationBase); + _mixin(A._DomRectList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._DomStringList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._FileList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._HtmlCollection_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._MidiInputMap_JavaScriptObject_MapMixin, A.MapMixin); + _mixin(A._MidiOutputMap_JavaScriptObject_MapMixin, A.MapMixin); + _mixin(A._MimeTypeArray_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._NodeList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._PluginArray_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._RtcStatsReport_JavaScriptObject_MapMixin, A.MapMixin); + _mixin(A._SourceBufferList_EventTarget_ListMixin, A.ListMixin); + _mixin(A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._SpeechGrammarList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._Storage_JavaScriptObject_MapMixin, A.MapMixin); + _mixin(A._TextTrackCueList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._TextTrackList_EventTarget_ListMixin, A.ListMixin); + _mixin(A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._TouchList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__CssRuleList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__GamepadList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__NamedNodeMap_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__StyleSheetList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixinHard(A._JsArray_JsObject_ListMixin, A.ListMixin); + _mixin(A._LengthList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._NumberList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._StringList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._TransformList_JavaScriptObject_ListMixin, A.ListMixin); + _mixin(A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._AudioParamMap_JavaScriptObject_MapMixin, A.MapMixin); + })(); 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"}, mangledNames: {}, - types: [], + types: ["~()", "Null(Event)", "~(String,@)", "@(@)", "~(@)", "~(~())", "bool(Element,String,String,_Html5NodeValidator)", "Null(@)", "Null()", "bool(NodeValidator)", "bool(String)", "~(Symbol0,@)", "_Future<@>(@)", "~(Object?,Object?)", "@(String)", "bool(Node)", "~(String,String)", "@(@,String)", "Null(~())", "String(String)", "~(Node,Node?)", "bool(Set)", "JsFunction(@)", "JsArray<@>(@)", "JsObject(@)", "Future(@)", "Object?(@)", "~(int)", "int(SearchMatch,SearchMatch)", "Null(@,StackTrace)", "String(String,String)", "Element(String,Map)", "~(String?)", "~(String,List>)", "~(String?[bool])", "~(Event)", "int(@,@)", "~(int,@)", "Null(Object,StackTrace)", "Object?(Object?)", "~(Map)"], + interceptorsByTag: null, + leafTags: null, arrayRti: Symbol("$ti") }; - A._Universe_addRules(init.typeUniverse, JSON.parse("{}")); + A._Universe_addRules(init.typeUniverse, JSON.parse('{"PlainJavaScriptObject":"LegacyJavaScriptObject","UnknownJavaScriptObject":"LegacyJavaScriptObject","JavaScriptFunction":"LegacyJavaScriptObject","AbortPaymentEvent":"Event","ExtendableEvent":"Event","AElement":"SvgElement","GraphicsElement":"SvgElement","AudioElement":"HtmlElement","MediaElement":"HtmlElement","ShadowRoot":"Node","DocumentFragment":"Node","XmlDocument":"Document","VttCue":"TextTrackCue","DedicatedWorkerGlobalScope":"WorkerGlobalScope","CDataSection":"CharacterData","Text":"CharacterData","HtmlFormControlsCollection":"HtmlCollection","CssCharsetRule":"CssRule","CssStyleSheet":"StyleSheet","NativeFloat32List":"NativeTypedArrayOfDouble","NativeByteData":"NativeTypedData","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"]},"JSNumNotInt":{"double":[],"num":[],"Comparable":["num"]},"JSString":{"String":[],"Comparable":["String"],"Pattern":[]},"_CastIterableBase":{"Iterable":["2"]},"CastIterator":{"Iterator":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListMixin.E":"2","Iterable.E":"2"},"LateError":{"Error":[]},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"ListIterator":{"Iterator":["1"]},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedIterator":{"Iterator":["2"]},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListIterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereIterator":{"Iterator":["1"]},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"JSInvocationMirror":{"Invocation":[]},"NullError":{"TypeError":[],"Error":[]},"JsNoSuchMethodError":{"Error":[]},"UnknownJsTypeError":{"Error":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"Closure0Args":{"Function":[]},"Closure2Args":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error":[]},"_AssertionError":{"Error":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"JSSyntaxRegExp":{"Pattern":[]},"NativeTypedData":{"TypedData":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"TypedData":[]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeInt16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt8List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"_Error":{"Error":[]},"_TypeError":{"TypeError":[],"Error":[]},"_Future":{"Future":["1"]},"AsyncError":{"Error":[]},"_AsyncCompleter":{"_Completer":["1"]},"_Zone":{"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"_LinkedHashSet":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"SetMixin.E":"1"},"_LinkedHashSetIterator":{"Iterator":["1"]},"ListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"SetBase":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SetBase":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_JsonMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"Iterable.E":"String","ListIterable.E":"String"},"HtmlEscape":{"Converter":["String","String"]},"JsonDecoder":{"Converter":["String","Object?"]},"DateTime":{"Comparable":["DateTime"]},"double":{"num":[],"Comparable":["num"]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"],"Pattern":[]},"AssertionError":{"Error":[]},"TypeError":{"Error":[]},"NullThrownError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"StackOverflowError":{"Error":[]},"CyclicInitializationError":{"Error":[]},"_StringStackTrace":{"StackTrace":[]},"Element":{"Node":[]},"File":{"Blob":[]},"_Html5NodeValidator":{"NodeValidator":[]},"HtmlElement":{"Element":[],"Node":[]},"AnchorElement":{"Element":[],"Node":[]},"AreaElement":{"Element":[],"Node":[]},"BaseElement":{"Element":[],"Node":[]},"BodyElement":{"Element":[],"Node":[]},"CharacterData":{"Node":[]},"Document":{"Node":[]},"DomRectList":{"ListMixin":["Rectangle"],"ImmutableListMixin":["Rectangle"],"List":["Rectangle"],"JavaScriptIndexingBehavior":["Rectangle"],"EfficientLengthIterable":["Rectangle"],"Iterable":["Rectangle"],"ListMixin.E":"Rectangle","ImmutableListMixin.E":"Rectangle"},"DomRectReadOnly":{"Rectangle":["num"]},"DomStringList":{"ListMixin":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptIndexingBehavior":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ListMixin.E":"String","ImmutableListMixin.E":"String"},"FileList":{"ListMixin":["File"],"ImmutableListMixin":["File"],"List":["File"],"JavaScriptIndexingBehavior":["File"],"EfficientLengthIterable":["File"],"Iterable":["File"],"ListMixin.E":"File","ImmutableListMixin.E":"File"},"FormElement":{"Element":[],"Node":[]},"HtmlCollection":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ListMixin.E":"Node","ImmutableListMixin.E":"Node"},"HtmlDocument":{"Node":[]},"InputElement":{"Element":[],"Node":[]},"MidiInputMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"MidiOutputMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"MimeTypeArray":{"ListMixin":["MimeType"],"ImmutableListMixin":["MimeType"],"List":["MimeType"],"JavaScriptIndexingBehavior":["MimeType"],"EfficientLengthIterable":["MimeType"],"Iterable":["MimeType"],"ListMixin.E":"MimeType","ImmutableListMixin.E":"MimeType"},"_ChildNodeListLazy":{"ListMixin":["Node"],"List":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ListMixin.E":"Node"},"NodeList":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ListMixin.E":"Node","ImmutableListMixin.E":"Node"},"PluginArray":{"ListMixin":["Plugin"],"ImmutableListMixin":["Plugin"],"List":["Plugin"],"JavaScriptIndexingBehavior":["Plugin"],"EfficientLengthIterable":["Plugin"],"Iterable":["Plugin"],"ListMixin.E":"Plugin","ImmutableListMixin.E":"Plugin"},"RtcStatsReport":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"SelectElement":{"Element":[],"Node":[]},"SourceBufferList":{"ListMixin":["SourceBuffer"],"ImmutableListMixin":["SourceBuffer"],"List":["SourceBuffer"],"JavaScriptIndexingBehavior":["SourceBuffer"],"EfficientLengthIterable":["SourceBuffer"],"Iterable":["SourceBuffer"],"ListMixin.E":"SourceBuffer","ImmutableListMixin.E":"SourceBuffer"},"SpeechGrammarList":{"ListMixin":["SpeechGrammar"],"ImmutableListMixin":["SpeechGrammar"],"List":["SpeechGrammar"],"JavaScriptIndexingBehavior":["SpeechGrammar"],"EfficientLengthIterable":["SpeechGrammar"],"Iterable":["SpeechGrammar"],"ListMixin.E":"SpeechGrammar","ImmutableListMixin.E":"SpeechGrammar"},"Storage":{"MapMixin":["String","String"],"Map":["String","String"],"MapMixin.K":"String","MapMixin.V":"String"},"TableElement":{"Element":[],"Node":[]},"TableRowElement":{"Element":[],"Node":[]},"TableSectionElement":{"Element":[],"Node":[]},"TemplateElement":{"Element":[],"Node":[]},"TextTrackCueList":{"ListMixin":["TextTrackCue"],"ImmutableListMixin":["TextTrackCue"],"List":["TextTrackCue"],"JavaScriptIndexingBehavior":["TextTrackCue"],"EfficientLengthIterable":["TextTrackCue"],"Iterable":["TextTrackCue"],"ListMixin.E":"TextTrackCue","ImmutableListMixin.E":"TextTrackCue"},"TextTrackList":{"ListMixin":["TextTrack"],"ImmutableListMixin":["TextTrack"],"List":["TextTrack"],"JavaScriptIndexingBehavior":["TextTrack"],"EfficientLengthIterable":["TextTrack"],"Iterable":["TextTrack"],"ListMixin.E":"TextTrack","ImmutableListMixin.E":"TextTrack"},"TouchList":{"ListMixin":["Touch"],"ImmutableListMixin":["Touch"],"List":["Touch"],"JavaScriptIndexingBehavior":["Touch"],"EfficientLengthIterable":["Touch"],"Iterable":["Touch"],"ListMixin.E":"Touch","ImmutableListMixin.E":"Touch"},"_Attr":{"Node":[]},"_CssRuleList":{"ListMixin":["CssRule"],"ImmutableListMixin":["CssRule"],"List":["CssRule"],"JavaScriptIndexingBehavior":["CssRule"],"EfficientLengthIterable":["CssRule"],"Iterable":["CssRule"],"ListMixin.E":"CssRule","ImmutableListMixin.E":"CssRule"},"_DomRect":{"Rectangle":["num"]},"_GamepadList":{"ListMixin":["Gamepad?"],"ImmutableListMixin":["Gamepad?"],"List":["Gamepad?"],"JavaScriptIndexingBehavior":["Gamepad?"],"EfficientLengthIterable":["Gamepad?"],"Iterable":["Gamepad?"],"ListMixin.E":"Gamepad?","ImmutableListMixin.E":"Gamepad?"},"_NamedNodeMap":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ListMixin.E":"Node","ImmutableListMixin.E":"Node"},"_SpeechRecognitionResultList":{"ListMixin":["SpeechRecognitionResult"],"ImmutableListMixin":["SpeechRecognitionResult"],"List":["SpeechRecognitionResult"],"JavaScriptIndexingBehavior":["SpeechRecognitionResult"],"EfficientLengthIterable":["SpeechRecognitionResult"],"Iterable":["SpeechRecognitionResult"],"ListMixin.E":"SpeechRecognitionResult","ImmutableListMixin.E":"SpeechRecognitionResult"},"_StyleSheetList":{"ListMixin":["StyleSheet"],"ImmutableListMixin":["StyleSheet"],"List":["StyleSheet"],"JavaScriptIndexingBehavior":["StyleSheet"],"EfficientLengthIterable":["StyleSheet"],"Iterable":["StyleSheet"],"ListMixin.E":"StyleSheet","ImmutableListMixin.E":"StyleSheet"},"_AttributeMap":{"MapMixin":["String","String"],"Map":["String","String"]},"_ElementAttributeMap":{"MapMixin":["String","String"],"Map":["String","String"],"MapMixin.K":"String","MapMixin.V":"String"},"_ElementCssClassSet":{"SetMixin":["String"],"Set":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"SetMixin.E":"String"},"NodeValidatorBuilder":{"NodeValidator":[]},"_SimpleNodeValidator":{"NodeValidator":[]},"_TemplatingNodeValidator":{"NodeValidator":[]},"_SvgNodeValidator":{"NodeValidator":[]},"FixedSizeListIterator":{"Iterator":["1"]},"_SameOriginUriPolicy":{"UriPolicy":[]},"_ValidatingTreeSanitizer":{"NodeTreeSanitizer":[]},"CssClassSetImpl":{"SetMixin":["String"],"Set":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"]},"JsFunction":{"JsObject":[]},"JsArray":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"JsObject":[],"Iterable":["1"],"ListMixin.E":"1"},"LengthList":{"ListMixin":["Length"],"ImmutableListMixin":["Length"],"List":["Length"],"EfficientLengthIterable":["Length"],"Iterable":["Length"],"ListMixin.E":"Length","ImmutableListMixin.E":"Length"},"NumberList":{"ListMixin":["Number"],"ImmutableListMixin":["Number"],"List":["Number"],"EfficientLengthIterable":["Number"],"Iterable":["Number"],"ListMixin.E":"Number","ImmutableListMixin.E":"Number"},"ScriptElement0":{"SvgElement":[],"Element":[],"Node":[]},"StringList":{"ListMixin":["String"],"ImmutableListMixin":["String"],"List":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ListMixin.E":"String","ImmutableListMixin.E":"String"},"AttributeClassSet":{"SetMixin":["String"],"Set":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"SetMixin.E":"String"},"SvgElement":{"Element":[],"Node":[]},"TransformList":{"ListMixin":["Transform"],"ImmutableListMixin":["Transform"],"List":["Transform"],"EfficientLengthIterable":["Transform"],"Iterable":["Transform"],"ListMixin.E":"Transform","ImmutableListMixin.E":"Transform"},"AudioParamMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"}}')); + A._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"__CastListBase__CastIterableBase_ListMixin":2,"NativeTypedArray":1,"StreamTransformerBase":2,"ListBase":1,"MapBase":2,"SetBase":1,"_SetBase":1,"_ListBase_Object_ListMixin":1,"_SetBase_Object_SetMixin":1,"__SetBase_Object_SetMixin":1,"Codec":2,"_JsArray_JsObject_ListMixin":1}')); + var string$ = { + Error_: "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type" + }; + var type$ = (function rtii() { + var findType = A.findType; + return { + AsyncError: findType("AsyncError"), + BaseElement: findType("BaseElement"), + Blob: findType("Blob"), + BodyElement: findType("BodyElement"), + Comparable_dynamic: findType("Comparable<@>"), + ConstantMapView_Symbol_dynamic: findType("ConstantMapView"), + CssRule: findType("CssRule"), + DateTime: findType("DateTime"), + EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"), + Element: findType("Element"), + Error: findType("Error"), + Event: findType("Event"), + File: findType("File"), + Function: findType("Function"), + Future_dynamic: findType("Future<@>"), + ImageData: findType("ImageData"), + InputElement: findType("InputElement"), + Invocation: findType("Invocation"), + Iterable_Node: findType("Iterable"), + Iterable_dynamic: findType("Iterable<@>"), + JSArray_Element: findType("JSArray"), + JSArray_Map_String_dynamic: findType("JSArray>"), + JSArray_NodeValidator: findType("JSArray"), + JSArray_SearchMatch: findType("JSArray"), + JSArray_String: findType("JSArray"), + JSArray_dynamic: findType("JSArray<@>"), + JSNull: findType("JSNull"), + JavaScriptFunction: findType("JavaScriptFunction"), + JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"), + JsArray_dynamic: findType("JsArray<@>"), + JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap"), + JsObject: findType("JsObject"), + KeyRange: findType("KeyRange"), + Length: findType("Length"), + List_Map_String_dynamic: findType("List>"), + List_dynamic: findType("List<@>"), + Location: findType("Location"), + Map_String_dynamic: findType("Map"), + Map_dynamic_dynamic: findType("Map<@,@>"), + MappedListIterable_String_String: findType("MappedListIterable"), + MimeType: findType("MimeType"), + Node: findType("Node"), + NodeValidator: findType("NodeValidator"), + Null: findType("Null"), + Number: findType("Number"), + Object: findType("Object"), + Plugin: findType("Plugin"), + Rectangle_num: findType("Rectangle"), + ScriptElement: findType("ScriptElement0"), + SearchMatch: findType("SearchMatch"), + Set_String: findType("Set"), + SourceBuffer: findType("SourceBuffer"), + SpeechGrammar: findType("SpeechGrammar"), + SpeechRecognitionResult: findType("SpeechRecognitionResult"), + StackTrace: findType("StackTrace"), + String: findType("String"), + String_Function_String: findType("String(String)"), + StyleSheet: findType("StyleSheet"), + SvgElement: findType("SvgElement"), + Symbol: findType("Symbol0"), + TemplateElement: findType("TemplateElement"), + TextTrack: findType("TextTrack"), + TextTrackCue: findType("TextTrackCue"), + Touch: findType("Touch"), + Transform: findType("Transform"), + TypeError: findType("TypeError"), + TypedData: findType("TypedData"), + UnknownJavaScriptObject: findType("UnknownJavaScriptObject"), + Window: findType("Window"), + WorkerGlobalScope: findType("WorkerGlobalScope"), + _Attr: findType("_Attr"), + _ChildNodeListLazy: findType("_ChildNodeListLazy"), + _Future_dynamic: findType("_Future<@>"), + _Html5NodeValidator: findType("_Html5NodeValidator"), + bool: findType("bool"), + bool_Function_Object: findType("bool(Object)"), + double: findType("double"), + dynamic: findType("@"), + dynamic_Function: findType("@()"), + dynamic_Function_Object: findType("@(Object)"), + dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"), + dynamic_Function_Set_String: findType("@(Set)"), + int: findType("int"), + legacy_Never: findType("0&*"), + legacy_Object: findType("Object*"), + nullable_Future_Null: findType("Future?"), + nullable_Gamepad: findType("Gamepad?"), + nullable_InputElement: findType("InputElement?"), + nullable_List_dynamic: findType("List<@>?"), + nullable_Object: findType("Object?"), + nullable__FutureListener_dynamic_dynamic: findType("_FutureListener<@,@>?"), + nullable__LinkedHashSetCell: findType("_LinkedHashSetCell?"), + nullable_dynamic_Function_Event: findType("@(Event)?"), + nullable_nullable_Object_Function_2_nullable_Object_and_nullable_Object: findType("Object?(Object?,Object?)?"), + num: findType("num"), + void: findType("~"), + void_Function: findType("~()"), + void_Function_String_String: findType("~(String,String)"), + void_Function_String_dynamic: findType("~(String,@)") + }; + })(); + (function constants() { + var makeConstList = hunkHelpers.makeConstList; + B.AnchorElement_methods = A.AnchorElement.prototype; + B.BodyElement_methods = A.BodyElement.prototype; + B.DomImplementation_methods = A.DomImplementation.prototype; + B.HtmlDocument_methods = A.HtmlDocument.prototype; + B.InputElement_methods = A.InputElement.prototype; + B.Interceptor_methods = J.Interceptor.prototype; + B.JSArray_methods = J.JSArray.prototype; + B.JSInt_methods = J.JSInt.prototype; + B.JSNumber_methods = J.JSNumber.prototype; + B.JSString_methods = J.JSString.prototype; + B.JavaScriptFunction_methods = J.JavaScriptFunction.prototype; + B.JavaScriptObject_methods = J.JavaScriptObject.prototype; + B.Location_methods = A.Location.prototype; + B.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype; + B.TableElement_methods = A.TableElement.prototype; + B.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype; + B.C_HtmlEscapeMode = new A.HtmlEscapeMode(); + B.C_HtmlEscape = new A.HtmlEscape(); + B.C_JS_CONST = function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +}; + B.C_JS_CONST0 = function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof navigator == "object"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +}; + B.C_JS_CONST6 = function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var ua = navigator.userAgent; + if (ua.indexOf("DumpRenderTree") >= 0) return hooks; + if (ua.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +}; + B.C_JS_CONST1 = function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +}; + B.C_JS_CONST2 = function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +}; + B.C_JS_CONST5 = function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +}; + B.C_JS_CONST4 = function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +}; + B.C_JS_CONST3 = function(hooks) { return hooks; } +; + B.C_JsonCodec = new A.JsonCodec(); + B.C_SentinelValue = new A.SentinelValue(); + B.C__Required = new A._Required(); + B.C__RootZone = new A._RootZone(); + B.C__StringStackTrace = new A._StringStackTrace(); + B.JsonDecoder_null = new A.JsonDecoder(null); + B.List_2Zi = A._setArrayType(makeConstList(["*::class", "*::dir", "*::draggable", "*::hidden", "*::id", "*::inert", "*::itemprop", "*::itemref", "*::itemscope", "*::lang", "*::spellcheck", "*::title", "*::translate", "A::accesskey", "A::coords", "A::hreflang", "A::name", "A::shape", "A::tabindex", "A::target", "A::type", "AREA::accesskey", "AREA::alt", "AREA::coords", "AREA::nohref", "AREA::shape", "AREA::tabindex", "AREA::target", "AUDIO::controls", "AUDIO::loop", "AUDIO::mediagroup", "AUDIO::muted", "AUDIO::preload", "BDO::dir", "BODY::alink", "BODY::bgcolor", "BODY::link", "BODY::text", "BODY::vlink", "BR::clear", "BUTTON::accesskey", "BUTTON::disabled", "BUTTON::name", "BUTTON::tabindex", "BUTTON::type", "BUTTON::value", "CANVAS::height", "CANVAS::width", "CAPTION::align", "COL::align", "COL::char", "COL::charoff", "COL::span", "COL::valign", "COL::width", "COLGROUP::align", "COLGROUP::char", "COLGROUP::charoff", "COLGROUP::span", "COLGROUP::valign", "COLGROUP::width", "COMMAND::checked", "COMMAND::command", "COMMAND::disabled", "COMMAND::label", "COMMAND::radiogroup", "COMMAND::type", "DATA::value", "DEL::datetime", "DETAILS::open", "DIR::compact", "DIV::align", "DL::compact", "FIELDSET::disabled", "FONT::color", "FONT::face", "FONT::size", "FORM::accept", "FORM::autocomplete", "FORM::enctype", "FORM::method", "FORM::name", "FORM::novalidate", "FORM::target", "FRAME::name", "H1::align", "H2::align", "H3::align", "H4::align", "H5::align", "H6::align", "HR::align", "HR::noshade", "HR::size", "HR::width", "HTML::version", "IFRAME::align", "IFRAME::frameborder", "IFRAME::height", "IFRAME::marginheight", "IFRAME::marginwidth", "IFRAME::width", "IMG::align", "IMG::alt", "IMG::border", "IMG::height", "IMG::hspace", "IMG::ismap", "IMG::name", "IMG::usemap", "IMG::vspace", "IMG::width", "INPUT::accept", "INPUT::accesskey", "INPUT::align", "INPUT::alt", "INPUT::autocomplete", "INPUT::autofocus", "INPUT::checked", "INPUT::disabled", "INPUT::inputmode", "INPUT::ismap", "INPUT::list", "INPUT::max", "INPUT::maxlength", "INPUT::min", "INPUT::multiple", "INPUT::name", "INPUT::placeholder", "INPUT::readonly", "INPUT::required", "INPUT::size", "INPUT::step", "INPUT::tabindex", "INPUT::type", "INPUT::usemap", "INPUT::value", "INS::datetime", "KEYGEN::disabled", "KEYGEN::keytype", "KEYGEN::name", "LABEL::accesskey", "LABEL::for", "LEGEND::accesskey", "LEGEND::align", "LI::type", "LI::value", "LINK::sizes", "MAP::name", "MENU::compact", "MENU::label", "MENU::type", "METER::high", "METER::low", "METER::max", "METER::min", "METER::value", "OBJECT::typemustmatch", "OL::compact", "OL::reversed", "OL::start", "OL::type", "OPTGROUP::disabled", "OPTGROUP::label", "OPTION::disabled", "OPTION::label", "OPTION::selected", "OPTION::value", "OUTPUT::for", "OUTPUT::name", "P::align", "PRE::width", "PROGRESS::max", "PROGRESS::min", "PROGRESS::value", "SELECT::autocomplete", "SELECT::disabled", "SELECT::multiple", "SELECT::name", "SELECT::required", "SELECT::size", "SELECT::tabindex", "SOURCE::type", "TABLE::align", "TABLE::bgcolor", "TABLE::border", "TABLE::cellpadding", "TABLE::cellspacing", "TABLE::frame", "TABLE::rules", "TABLE::summary", "TABLE::width", "TBODY::align", "TBODY::char", "TBODY::charoff", "TBODY::valign", "TD::abbr", "TD::align", "TD::axis", "TD::bgcolor", "TD::char", "TD::charoff", "TD::colspan", "TD::headers", "TD::height", "TD::nowrap", "TD::rowspan", "TD::scope", "TD::valign", "TD::width", "TEXTAREA::accesskey", "TEXTAREA::autocomplete", "TEXTAREA::cols", "TEXTAREA::disabled", "TEXTAREA::inputmode", "TEXTAREA::name", "TEXTAREA::placeholder", "TEXTAREA::readonly", "TEXTAREA::required", "TEXTAREA::rows", "TEXTAREA::tabindex", "TEXTAREA::wrap", "TFOOT::align", "TFOOT::char", "TFOOT::charoff", "TFOOT::valign", "TH::abbr", "TH::align", "TH::axis", "TH::bgcolor", "TH::char", "TH::charoff", "TH::colspan", "TH::headers", "TH::height", "TH::nowrap", "TH::rowspan", "TH::scope", "TH::valign", "TH::width", "THEAD::align", "THEAD::char", "THEAD::charoff", "THEAD::valign", "TR::align", "TR::bgcolor", "TR::char", "TR::charoff", "TR::valign", "TRACK::default", "TRACK::kind", "TRACK::label", "TRACK::srclang", "UL::compact", "UL::type", "VIDEO::controls", "VIDEO::height", "VIDEO::loop", "VIDEO::mediagroup", "VIDEO::muted", "VIDEO::preload", "VIDEO::width"]), type$.JSArray_String); + B.List_ego = A._setArrayType(makeConstList(["HEAD", "AREA", "BASE", "BASEFONT", "BR", "COL", "COLGROUP", "EMBED", "FRAME", "FRAMESET", "HR", "IMAGE", "IMG", "INPUT", "ISINDEX", "LINK", "META", "PARAM", "SOURCE", "STYLE", "TITLE", "WBR"]), type$.JSArray_String); + B.List_empty = A._setArrayType(makeConstList([]), type$.JSArray_String); + B.List_empty0 = A._setArrayType(makeConstList([]), type$.JSArray_dynamic); + B.List_wSV = A._setArrayType(makeConstList(["bind", "if", "ref", "repeat", "syntax"]), type$.JSArray_String); + B.List_yrN = A._setArrayType(makeConstList(["A::href", "AREA::href", "BLOCKQUOTE::cite", "BODY::background", "COMMAND::icon", "DEL::cite", "FORM::action", "IMG::src", "INPUT::src", "INS::cite", "Q::cite", "VIDEO::poster"]), type$.JSArray_String); + B.List_empty1 = A._setArrayType(makeConstList([]), A.findType("JSArray")); + B.Map_empty = new A.ConstantStringMap(0, {}, B.List_empty1, A.findType("ConstantStringMap")); + B.List_h42 = A._setArrayType(makeConstList(["library", "class", "mixin", "extension", "typedef", "method", "accessor", "operator", "constant", "property", "constructor"]), type$.JSArray_String); + B.Map_h4kjl = new A.ConstantStringMap(11, {library: 2, class: 2, mixin: 3, extension: 3, typedef: 3, method: 4, accessor: 4, operator: 4, constant: 4, property: 4, constructor: 4}, B.List_h42, A.findType("ConstantStringMap")); + B.Symbol_call = new A.Symbol("call"); + B.Type_Object_xQ6 = A.typeLiteral("Object"); + })(); + (function staticFields() { + $._JS_INTEROP_INTERCEPTOR_TAG = null; + $.Primitives__identityHashCodeProperty = null; + $.BoundClosure__receiverFieldNameCache = null; + $.BoundClosure__interceptorFieldNameCache = null; + $.getTagFunction = null; + $.alternateTagFunction = null; + $.prototypeForTagFunction = null; + $.dispatchRecordsForInstanceTags = null; + $.interceptorsForUncacheableTags = null; + $.initNativeDispatchFlag = null; + $._nextCallback = null; + $._lastCallback = null; + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + $.Zone__current = B.C__RootZone; + $._toStringVisiting = A._setArrayType([], A.findType("JSArray")); + $.Element__parseDocument = null; + $.Element__parseRange = null; + $.Element__defaultValidator = null; + $.Element__defaultSanitizer = null; + $._Html5NodeValidator__attributeValidators = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Function); + })(); + (function lazyInitializers() { + var _lazyFinal = hunkHelpers.lazyFinal; + _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", () => A.getIsolateAffinityTag("_$dart_dartClosure")); + _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({ + toString: function() { + return "$receiver$"; + } + }))); + _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn({$method$: null, + toString: function() { + return "$receiver$"; + } + }))); + _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(null))); + _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() { + var $argumentsExpr$ = "$arguments$"; + try { + null.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }())); + _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokeCallErrorOn(void 0))); + _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", () => A.TypeErrorDecoder_extractPattern(function() { + var $argumentsExpr$ = "$arguments$"; + try { + (void 0).$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }())); + _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(null))); + _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() { + try { + null.$method$; + } catch (e) { + return e.message; + } + }())); + _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", () => A.TypeErrorDecoder_extractPattern(A.TypeErrorDecoder_provokePropertyErrorOn(void 0))); + _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", () => A.TypeErrorDecoder_extractPattern(function() { + try { + (void 0).$method$; + } catch (e) { + return e.message; + } + }())); + _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", () => A._AsyncRun__initializeScheduleImmediate()); + _lazyFinal($, "_hashSeed", "$get$_hashSeed", () => A.objectHashCode(B.Type_Object_xQ6)); + _lazyFinal($, "_Html5NodeValidator__allowedElements", "$get$_Html5NodeValidator__allowedElements", () => A.LinkedHashSet_LinkedHashSet$from(["A", "ABBR", "ACRONYM", "ADDRESS", "AREA", "ARTICLE", "ASIDE", "AUDIO", "B", "BDI", "BDO", "BIG", "BLOCKQUOTE", "BR", "BUTTON", "CANVAS", "CAPTION", "CENTER", "CITE", "CODE", "COL", "COLGROUP", "COMMAND", "DATA", "DATALIST", "DD", "DEL", "DETAILS", "DFN", "DIR", "DIV", "DL", "DT", "EM", "FIELDSET", "FIGCAPTION", "FIGURE", "FONT", "FOOTER", "FORM", "H1", "H2", "H3", "H4", "H5", "H6", "HEADER", "HGROUP", "HR", "I", "IFRAME", "IMG", "INPUT", "INS", "KBD", "LABEL", "LEGEND", "LI", "MAP", "MARK", "MENU", "METER", "NAV", "NOBR", "OL", "OPTGROUP", "OPTION", "OUTPUT", "P", "PRE", "PROGRESS", "Q", "S", "SAMP", "SECTION", "SELECT", "SMALL", "SOURCE", "SPAN", "STRIKE", "STRONG", "SUB", "SUMMARY", "SUP", "TABLE", "TBODY", "TD", "TEXTAREA", "TFOOT", "TH", "THEAD", "TIME", "TR", "TRACK", "TT", "U", "UL", "VAR", "VIDEO", "WBR"], type$.String)); + _lazyFinal($, "CssClassSetImpl__validTokenRE", "$get$CssClassSetImpl__validTokenRE", () => A.RegExp_RegExp("^\\S+$")); + _lazyFinal($, "_context", "$get$_context", () => A._wrapToDart(self)); + _lazyFinal($, "_DART_OBJECT_PROPERTY_NAME", "$get$_DART_OBJECT_PROPERTY_NAME", () => A.getIsolateAffinityTag("_$dart_dartObject")); + _lazyFinal($, "_dartProxyCtor", "$get$_dartProxyCtor", () => function DartObject(o) { + this.o = o; + }); + })(); (function nativeSupport() { - hunkHelpers.setOrUpdateInterceptorsByTag({}); - hunkHelpers.setOrUpdateLeafTags({}); + !function() { + var intern = function(s) { + var o = {}; + o[s] = 1; + return Object.keys(hunkHelpers.convertToFastObject(o))[0]; + }; + init.getIsolateTag = function(name) { + return intern("___dart_" + name + init.isolateTag); + }; + var tableProperty = "___dart_isolate_tags_"; + var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null)); + var rootProperty = "_ZxYxX"; + for (var i = 0;; i++) { + var property = intern(rootProperty + "_" + i + "_"); + if (!(property in usedProperties)) { + usedProperties[property] = 1; + init.isolateTag = property; + break; + } + } + init.dispatchPropertyName = init.getIsolateTag("dispatch_record"); + }(); + hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer: J.Interceptor, WebGL: J.Interceptor, AnimationEffectReadOnly: J.JavaScriptObject, AnimationEffectTiming: J.JavaScriptObject, AnimationEffectTimingReadOnly: J.JavaScriptObject, AnimationTimeline: J.JavaScriptObject, AnimationWorkletGlobalScope: J.JavaScriptObject, AuthenticatorAssertionResponse: J.JavaScriptObject, AuthenticatorAttestationResponse: J.JavaScriptObject, AuthenticatorResponse: J.JavaScriptObject, BackgroundFetchFetch: J.JavaScriptObject, BackgroundFetchManager: J.JavaScriptObject, BackgroundFetchSettledFetch: J.JavaScriptObject, BarProp: J.JavaScriptObject, BarcodeDetector: J.JavaScriptObject, BluetoothRemoteGATTDescriptor: J.JavaScriptObject, Body: J.JavaScriptObject, BudgetState: J.JavaScriptObject, CacheStorage: J.JavaScriptObject, CanvasGradient: J.JavaScriptObject, CanvasPattern: J.JavaScriptObject, CanvasRenderingContext2D: J.JavaScriptObject, Client: J.JavaScriptObject, Clients: J.JavaScriptObject, CookieStore: J.JavaScriptObject, Coordinates: J.JavaScriptObject, Credential: J.JavaScriptObject, CredentialUserData: J.JavaScriptObject, CredentialsContainer: J.JavaScriptObject, Crypto: J.JavaScriptObject, CryptoKey: J.JavaScriptObject, CSS: J.JavaScriptObject, CSSVariableReferenceValue: J.JavaScriptObject, CustomElementRegistry: J.JavaScriptObject, DataTransfer: J.JavaScriptObject, DataTransferItem: J.JavaScriptObject, DeprecatedStorageInfo: J.JavaScriptObject, DeprecatedStorageQuota: J.JavaScriptObject, DeprecationReport: J.JavaScriptObject, DetectedBarcode: J.JavaScriptObject, DetectedFace: J.JavaScriptObject, DetectedText: J.JavaScriptObject, DeviceAcceleration: J.JavaScriptObject, DeviceRotationRate: J.JavaScriptObject, DirectoryEntry: J.JavaScriptObject, webkitFileSystemDirectoryEntry: J.JavaScriptObject, FileSystemDirectoryEntry: J.JavaScriptObject, DirectoryReader: J.JavaScriptObject, WebKitDirectoryReader: J.JavaScriptObject, webkitFileSystemDirectoryReader: J.JavaScriptObject, FileSystemDirectoryReader: J.JavaScriptObject, DocumentOrShadowRoot: J.JavaScriptObject, DocumentTimeline: J.JavaScriptObject, DOMError: J.JavaScriptObject, Iterator: J.JavaScriptObject, DOMMatrix: J.JavaScriptObject, DOMMatrixReadOnly: J.JavaScriptObject, DOMParser: J.JavaScriptObject, DOMPoint: J.JavaScriptObject, DOMPointReadOnly: J.JavaScriptObject, DOMQuad: J.JavaScriptObject, DOMStringMap: J.JavaScriptObject, Entry: J.JavaScriptObject, webkitFileSystemEntry: J.JavaScriptObject, FileSystemEntry: J.JavaScriptObject, External: J.JavaScriptObject, FaceDetector: J.JavaScriptObject, FederatedCredential: J.JavaScriptObject, FileEntry: J.JavaScriptObject, webkitFileSystemFileEntry: J.JavaScriptObject, FileSystemFileEntry: J.JavaScriptObject, DOMFileSystem: J.JavaScriptObject, WebKitFileSystem: J.JavaScriptObject, webkitFileSystem: J.JavaScriptObject, FileSystem: J.JavaScriptObject, FontFace: J.JavaScriptObject, FontFaceSource: J.JavaScriptObject, FormData: J.JavaScriptObject, GamepadButton: J.JavaScriptObject, GamepadPose: J.JavaScriptObject, Geolocation: J.JavaScriptObject, Position: J.JavaScriptObject, GeolocationPosition: J.JavaScriptObject, Headers: J.JavaScriptObject, HTMLHyperlinkElementUtils: J.JavaScriptObject, IdleDeadline: J.JavaScriptObject, ImageBitmap: J.JavaScriptObject, ImageBitmapRenderingContext: J.JavaScriptObject, ImageCapture: J.JavaScriptObject, InputDeviceCapabilities: J.JavaScriptObject, IntersectionObserver: J.JavaScriptObject, IntersectionObserverEntry: J.JavaScriptObject, InterventionReport: J.JavaScriptObject, KeyframeEffect: J.JavaScriptObject, KeyframeEffectReadOnly: J.JavaScriptObject, MediaCapabilities: J.JavaScriptObject, MediaCapabilitiesInfo: J.JavaScriptObject, MediaDeviceInfo: J.JavaScriptObject, MediaError: J.JavaScriptObject, MediaKeyStatusMap: J.JavaScriptObject, MediaKeySystemAccess: J.JavaScriptObject, MediaKeys: J.JavaScriptObject, MediaKeysPolicy: J.JavaScriptObject, MediaMetadata: J.JavaScriptObject, MediaSession: J.JavaScriptObject, MediaSettingsRange: J.JavaScriptObject, MemoryInfo: J.JavaScriptObject, MessageChannel: J.JavaScriptObject, Metadata: J.JavaScriptObject, MutationObserver: J.JavaScriptObject, WebKitMutationObserver: J.JavaScriptObject, MutationRecord: J.JavaScriptObject, NavigationPreloadManager: J.JavaScriptObject, Navigator: J.JavaScriptObject, NavigatorAutomationInformation: J.JavaScriptObject, NavigatorConcurrentHardware: J.JavaScriptObject, NavigatorCookies: J.JavaScriptObject, NavigatorUserMediaError: J.JavaScriptObject, NodeFilter: J.JavaScriptObject, NodeIterator: J.JavaScriptObject, NonDocumentTypeChildNode: J.JavaScriptObject, NonElementParentNode: J.JavaScriptObject, NoncedElement: J.JavaScriptObject, OffscreenCanvasRenderingContext2D: J.JavaScriptObject, OverconstrainedError: J.JavaScriptObject, PaintRenderingContext2D: J.JavaScriptObject, PaintSize: J.JavaScriptObject, PaintWorkletGlobalScope: J.JavaScriptObject, PasswordCredential: J.JavaScriptObject, Path2D: J.JavaScriptObject, PaymentAddress: J.JavaScriptObject, PaymentInstruments: J.JavaScriptObject, PaymentManager: J.JavaScriptObject, PaymentResponse: J.JavaScriptObject, PerformanceEntry: J.JavaScriptObject, PerformanceLongTaskTiming: J.JavaScriptObject, PerformanceMark: J.JavaScriptObject, PerformanceMeasure: J.JavaScriptObject, PerformanceNavigation: J.JavaScriptObject, PerformanceNavigationTiming: J.JavaScriptObject, PerformanceObserver: J.JavaScriptObject, PerformanceObserverEntryList: J.JavaScriptObject, PerformancePaintTiming: J.JavaScriptObject, PerformanceResourceTiming: J.JavaScriptObject, PerformanceServerTiming: J.JavaScriptObject, PerformanceTiming: J.JavaScriptObject, Permissions: J.JavaScriptObject, PhotoCapabilities: J.JavaScriptObject, PositionError: J.JavaScriptObject, GeolocationPositionError: J.JavaScriptObject, Presentation: J.JavaScriptObject, PresentationReceiver: J.JavaScriptObject, PublicKeyCredential: J.JavaScriptObject, PushManager: J.JavaScriptObject, PushMessageData: J.JavaScriptObject, PushSubscription: J.JavaScriptObject, PushSubscriptionOptions: J.JavaScriptObject, Range: J.JavaScriptObject, RelatedApplication: J.JavaScriptObject, ReportBody: J.JavaScriptObject, ReportingObserver: J.JavaScriptObject, ResizeObserver: J.JavaScriptObject, ResizeObserverEntry: J.JavaScriptObject, RTCCertificate: J.JavaScriptObject, RTCIceCandidate: J.JavaScriptObject, mozRTCIceCandidate: J.JavaScriptObject, RTCLegacyStatsReport: J.JavaScriptObject, RTCRtpContributingSource: J.JavaScriptObject, RTCRtpReceiver: J.JavaScriptObject, RTCRtpSender: J.JavaScriptObject, RTCSessionDescription: J.JavaScriptObject, mozRTCSessionDescription: J.JavaScriptObject, RTCStatsResponse: J.JavaScriptObject, Screen: J.JavaScriptObject, ScrollState: J.JavaScriptObject, ScrollTimeline: J.JavaScriptObject, Selection: J.JavaScriptObject, SharedArrayBuffer: J.JavaScriptObject, SpeechRecognitionAlternative: J.JavaScriptObject, SpeechSynthesisVoice: J.JavaScriptObject, StaticRange: J.JavaScriptObject, StorageManager: J.JavaScriptObject, StyleMedia: J.JavaScriptObject, StylePropertyMap: J.JavaScriptObject, StylePropertyMapReadonly: J.JavaScriptObject, SyncManager: J.JavaScriptObject, TaskAttributionTiming: J.JavaScriptObject, TextDetector: J.JavaScriptObject, TextMetrics: J.JavaScriptObject, TrackDefault: J.JavaScriptObject, TreeWalker: J.JavaScriptObject, TrustedHTML: J.JavaScriptObject, TrustedScriptURL: J.JavaScriptObject, TrustedURL: J.JavaScriptObject, UnderlyingSourceBase: J.JavaScriptObject, URLSearchParams: J.JavaScriptObject, VRCoordinateSystem: J.JavaScriptObject, VRDisplayCapabilities: J.JavaScriptObject, VREyeParameters: J.JavaScriptObject, VRFrameData: J.JavaScriptObject, VRFrameOfReference: J.JavaScriptObject, VRPose: J.JavaScriptObject, VRStageBounds: J.JavaScriptObject, VRStageBoundsPoint: J.JavaScriptObject, VRStageParameters: J.JavaScriptObject, ValidityState: J.JavaScriptObject, VideoPlaybackQuality: J.JavaScriptObject, VideoTrack: J.JavaScriptObject, VTTRegion: J.JavaScriptObject, WindowClient: J.JavaScriptObject, WorkletAnimation: J.JavaScriptObject, WorkletGlobalScope: J.JavaScriptObject, XPathEvaluator: J.JavaScriptObject, XPathExpression: J.JavaScriptObject, XPathNSResolver: J.JavaScriptObject, XPathResult: J.JavaScriptObject, XMLSerializer: J.JavaScriptObject, XSLTProcessor: J.JavaScriptObject, Bluetooth: J.JavaScriptObject, BluetoothCharacteristicProperties: J.JavaScriptObject, BluetoothRemoteGATTServer: J.JavaScriptObject, BluetoothRemoteGATTService: J.JavaScriptObject, BluetoothUUID: J.JavaScriptObject, BudgetService: J.JavaScriptObject, Cache: J.JavaScriptObject, DOMFileSystemSync: J.JavaScriptObject, DirectoryEntrySync: J.JavaScriptObject, DirectoryReaderSync: J.JavaScriptObject, EntrySync: J.JavaScriptObject, FileEntrySync: J.JavaScriptObject, FileReaderSync: J.JavaScriptObject, FileWriterSync: J.JavaScriptObject, HTMLAllCollection: J.JavaScriptObject, Mojo: J.JavaScriptObject, MojoHandle: J.JavaScriptObject, MojoWatcher: J.JavaScriptObject, NFC: J.JavaScriptObject, PagePopupController: J.JavaScriptObject, Report: J.JavaScriptObject, Request: J.JavaScriptObject, Response: J.JavaScriptObject, SubtleCrypto: J.JavaScriptObject, USBAlternateInterface: J.JavaScriptObject, USBConfiguration: J.JavaScriptObject, USBDevice: J.JavaScriptObject, USBEndpoint: J.JavaScriptObject, USBInTransferResult: J.JavaScriptObject, USBInterface: J.JavaScriptObject, USBIsochronousInTransferPacket: J.JavaScriptObject, USBIsochronousInTransferResult: J.JavaScriptObject, USBIsochronousOutTransferPacket: J.JavaScriptObject, USBIsochronousOutTransferResult: J.JavaScriptObject, USBOutTransferResult: J.JavaScriptObject, WorkerLocation: J.JavaScriptObject, WorkerNavigator: J.JavaScriptObject, Worklet: J.JavaScriptObject, IDBCursor: J.JavaScriptObject, IDBCursorWithValue: J.JavaScriptObject, IDBFactory: J.JavaScriptObject, IDBIndex: J.JavaScriptObject, IDBObjectStore: J.JavaScriptObject, IDBObservation: J.JavaScriptObject, IDBObserver: J.JavaScriptObject, IDBObserverChanges: J.JavaScriptObject, SVGAngle: J.JavaScriptObject, SVGAnimatedAngle: J.JavaScriptObject, SVGAnimatedBoolean: J.JavaScriptObject, SVGAnimatedEnumeration: J.JavaScriptObject, SVGAnimatedInteger: J.JavaScriptObject, SVGAnimatedLength: J.JavaScriptObject, SVGAnimatedLengthList: J.JavaScriptObject, SVGAnimatedNumber: J.JavaScriptObject, SVGAnimatedNumberList: J.JavaScriptObject, SVGAnimatedPreserveAspectRatio: J.JavaScriptObject, SVGAnimatedRect: J.JavaScriptObject, SVGAnimatedString: J.JavaScriptObject, SVGAnimatedTransformList: J.JavaScriptObject, SVGMatrix: J.JavaScriptObject, SVGPoint: J.JavaScriptObject, SVGPreserveAspectRatio: J.JavaScriptObject, SVGRect: J.JavaScriptObject, SVGUnitTypes: J.JavaScriptObject, AudioListener: J.JavaScriptObject, AudioParam: J.JavaScriptObject, AudioTrack: J.JavaScriptObject, AudioWorkletGlobalScope: J.JavaScriptObject, AudioWorkletProcessor: J.JavaScriptObject, PeriodicWave: J.JavaScriptObject, WebGLActiveInfo: J.JavaScriptObject, ANGLEInstancedArrays: J.JavaScriptObject, ANGLE_instanced_arrays: J.JavaScriptObject, WebGLBuffer: J.JavaScriptObject, WebGLCanvas: J.JavaScriptObject, WebGLColorBufferFloat: J.JavaScriptObject, WebGLCompressedTextureASTC: J.JavaScriptObject, WebGLCompressedTextureATC: J.JavaScriptObject, WEBGL_compressed_texture_atc: J.JavaScriptObject, WebGLCompressedTextureETC1: J.JavaScriptObject, WEBGL_compressed_texture_etc1: J.JavaScriptObject, WebGLCompressedTextureETC: J.JavaScriptObject, WebGLCompressedTexturePVRTC: J.JavaScriptObject, WEBGL_compressed_texture_pvrtc: J.JavaScriptObject, WebGLCompressedTextureS3TC: J.JavaScriptObject, WEBGL_compressed_texture_s3tc: J.JavaScriptObject, WebGLCompressedTextureS3TCsRGB: J.JavaScriptObject, WebGLDebugRendererInfo: J.JavaScriptObject, WEBGL_debug_renderer_info: J.JavaScriptObject, WebGLDebugShaders: J.JavaScriptObject, WEBGL_debug_shaders: J.JavaScriptObject, WebGLDepthTexture: J.JavaScriptObject, WEBGL_depth_texture: J.JavaScriptObject, WebGLDrawBuffers: J.JavaScriptObject, WEBGL_draw_buffers: J.JavaScriptObject, EXTsRGB: J.JavaScriptObject, EXT_sRGB: J.JavaScriptObject, EXTBlendMinMax: J.JavaScriptObject, EXT_blend_minmax: J.JavaScriptObject, EXTColorBufferFloat: J.JavaScriptObject, EXTColorBufferHalfFloat: J.JavaScriptObject, EXTDisjointTimerQuery: J.JavaScriptObject, EXTDisjointTimerQueryWebGL2: J.JavaScriptObject, EXTFragDepth: J.JavaScriptObject, EXT_frag_depth: J.JavaScriptObject, EXTShaderTextureLOD: J.JavaScriptObject, EXT_shader_texture_lod: J.JavaScriptObject, EXTTextureFilterAnisotropic: J.JavaScriptObject, EXT_texture_filter_anisotropic: J.JavaScriptObject, WebGLFramebuffer: J.JavaScriptObject, WebGLGetBufferSubDataAsync: J.JavaScriptObject, WebGLLoseContext: J.JavaScriptObject, WebGLExtensionLoseContext: J.JavaScriptObject, WEBGL_lose_context: J.JavaScriptObject, OESElementIndexUint: J.JavaScriptObject, OES_element_index_uint: J.JavaScriptObject, OESStandardDerivatives: J.JavaScriptObject, OES_standard_derivatives: J.JavaScriptObject, OESTextureFloat: J.JavaScriptObject, OES_texture_float: J.JavaScriptObject, OESTextureFloatLinear: J.JavaScriptObject, OES_texture_float_linear: J.JavaScriptObject, OESTextureHalfFloat: J.JavaScriptObject, OES_texture_half_float: J.JavaScriptObject, OESTextureHalfFloatLinear: J.JavaScriptObject, OES_texture_half_float_linear: J.JavaScriptObject, OESVertexArrayObject: J.JavaScriptObject, OES_vertex_array_object: J.JavaScriptObject, WebGLProgram: J.JavaScriptObject, WebGLQuery: J.JavaScriptObject, WebGLRenderbuffer: J.JavaScriptObject, WebGLRenderingContext: J.JavaScriptObject, WebGL2RenderingContext: J.JavaScriptObject, WebGLSampler: J.JavaScriptObject, WebGLShader: J.JavaScriptObject, WebGLShaderPrecisionFormat: J.JavaScriptObject, WebGLSync: J.JavaScriptObject, WebGLTexture: J.JavaScriptObject, WebGLTimerQueryEXT: J.JavaScriptObject, WebGLTransformFeedback: J.JavaScriptObject, WebGLUniformLocation: J.JavaScriptObject, WebGLVertexArrayObject: J.JavaScriptObject, WebGLVertexArrayObjectOES: J.JavaScriptObject, WebGL2RenderingContextBase: J.JavaScriptObject, DataView: A.NativeTypedData, ArrayBufferView: A.NativeTypedData, Float32Array: A.NativeTypedArrayOfDouble, Float64Array: A.NativeTypedArrayOfDouble, Int16Array: A.NativeInt16List, Int32Array: A.NativeInt32List, Int8Array: A.NativeInt8List, Uint16Array: A.NativeUint16List, Uint32Array: A.NativeUint32List, Uint8ClampedArray: A.NativeUint8ClampedList, CanvasPixelArray: A.NativeUint8ClampedList, Uint8Array: A.NativeUint8List, HTMLAudioElement: A.HtmlElement, HTMLBRElement: A.HtmlElement, HTMLButtonElement: A.HtmlElement, HTMLCanvasElement: A.HtmlElement, HTMLContentElement: A.HtmlElement, HTMLDListElement: A.HtmlElement, HTMLDataElement: A.HtmlElement, HTMLDataListElement: A.HtmlElement, HTMLDetailsElement: A.HtmlElement, HTMLDialogElement: A.HtmlElement, HTMLDivElement: A.HtmlElement, HTMLEmbedElement: A.HtmlElement, HTMLFieldSetElement: A.HtmlElement, HTMLHRElement: A.HtmlElement, HTMLHeadElement: A.HtmlElement, HTMLHeadingElement: A.HtmlElement, HTMLHtmlElement: A.HtmlElement, HTMLIFrameElement: A.HtmlElement, HTMLImageElement: A.HtmlElement, HTMLLIElement: A.HtmlElement, HTMLLabelElement: A.HtmlElement, HTMLLegendElement: A.HtmlElement, HTMLLinkElement: A.HtmlElement, HTMLMapElement: A.HtmlElement, HTMLMediaElement: A.HtmlElement, HTMLMenuElement: A.HtmlElement, HTMLMetaElement: A.HtmlElement, HTMLMeterElement: A.HtmlElement, HTMLModElement: A.HtmlElement, HTMLOListElement: A.HtmlElement, HTMLObjectElement: A.HtmlElement, HTMLOptGroupElement: A.HtmlElement, HTMLOptionElement: A.HtmlElement, HTMLOutputElement: A.HtmlElement, HTMLParagraphElement: A.HtmlElement, HTMLParamElement: A.HtmlElement, HTMLPictureElement: A.HtmlElement, HTMLPreElement: A.HtmlElement, HTMLProgressElement: A.HtmlElement, HTMLQuoteElement: A.HtmlElement, HTMLScriptElement: A.HtmlElement, HTMLShadowElement: A.HtmlElement, HTMLSlotElement: A.HtmlElement, HTMLSourceElement: A.HtmlElement, HTMLSpanElement: A.HtmlElement, HTMLStyleElement: A.HtmlElement, HTMLTableCaptionElement: A.HtmlElement, HTMLTableCellElement: A.HtmlElement, HTMLTableDataCellElement: A.HtmlElement, HTMLTableHeaderCellElement: A.HtmlElement, HTMLTableColElement: A.HtmlElement, HTMLTextAreaElement: A.HtmlElement, HTMLTimeElement: A.HtmlElement, HTMLTitleElement: A.HtmlElement, HTMLTrackElement: A.HtmlElement, HTMLUListElement: A.HtmlElement, HTMLUnknownElement: A.HtmlElement, HTMLVideoElement: A.HtmlElement, HTMLDirectoryElement: A.HtmlElement, HTMLFontElement: A.HtmlElement, HTMLFrameElement: A.HtmlElement, HTMLFrameSetElement: A.HtmlElement, HTMLMarqueeElement: A.HtmlElement, HTMLElement: A.HtmlElement, AccessibleNodeList: A.AccessibleNodeList, HTMLAnchorElement: A.AnchorElement, HTMLAreaElement: A.AreaElement, HTMLBaseElement: A.BaseElement, Blob: A.Blob, HTMLBodyElement: A.BodyElement, CDATASection: A.CharacterData, CharacterData: A.CharacterData, Comment: A.CharacterData, ProcessingInstruction: A.CharacterData, Text: A.CharacterData, CSSPerspective: A.CssPerspective, CSSCharsetRule: A.CssRule, CSSConditionRule: A.CssRule, CSSFontFaceRule: A.CssRule, CSSGroupingRule: A.CssRule, CSSImportRule: A.CssRule, CSSKeyframeRule: A.CssRule, MozCSSKeyframeRule: A.CssRule, WebKitCSSKeyframeRule: A.CssRule, CSSKeyframesRule: A.CssRule, MozCSSKeyframesRule: A.CssRule, WebKitCSSKeyframesRule: A.CssRule, CSSMediaRule: A.CssRule, CSSNamespaceRule: A.CssRule, CSSPageRule: A.CssRule, CSSRule: A.CssRule, CSSStyleRule: A.CssRule, CSSSupportsRule: A.CssRule, CSSViewportRule: A.CssRule, CSSStyleDeclaration: A.CssStyleDeclaration, MSStyleCSSProperties: A.CssStyleDeclaration, CSS2Properties: A.CssStyleDeclaration, CSSImageValue: A.CssStyleValue, CSSKeywordValue: A.CssStyleValue, CSSNumericValue: A.CssStyleValue, CSSPositionValue: A.CssStyleValue, CSSResourceValue: A.CssStyleValue, CSSUnitValue: A.CssStyleValue, CSSURLImageValue: A.CssStyleValue, CSSStyleValue: A.CssStyleValue, CSSMatrixComponent: A.CssTransformComponent, CSSRotation: A.CssTransformComponent, CSSScale: A.CssTransformComponent, CSSSkew: A.CssTransformComponent, CSSTranslation: A.CssTransformComponent, CSSTransformComponent: A.CssTransformComponent, CSSTransformValue: A.CssTransformValue, CSSUnparsedValue: A.CssUnparsedValue, DataTransferItemList: A.DataTransferItemList, XMLDocument: A.Document, Document: A.Document, DOMException: A.DomException, DOMImplementation: A.DomImplementation, ClientRectList: A.DomRectList, DOMRectList: A.DomRectList, DOMRectReadOnly: A.DomRectReadOnly, DOMStringList: A.DomStringList, DOMTokenList: A.DomTokenList, Element: A.Element, AbortPaymentEvent: A.Event, AnimationEvent: A.Event, AnimationPlaybackEvent: A.Event, ApplicationCacheErrorEvent: A.Event, BackgroundFetchClickEvent: A.Event, BackgroundFetchEvent: A.Event, BackgroundFetchFailEvent: A.Event, BackgroundFetchedEvent: A.Event, BeforeInstallPromptEvent: A.Event, BeforeUnloadEvent: A.Event, BlobEvent: A.Event, CanMakePaymentEvent: A.Event, ClipboardEvent: A.Event, CloseEvent: A.Event, CompositionEvent: A.Event, CustomEvent: A.Event, DeviceMotionEvent: A.Event, DeviceOrientationEvent: A.Event, ErrorEvent: A.Event, Event: A.Event, InputEvent: A.Event, SubmitEvent: A.Event, ExtendableEvent: A.Event, ExtendableMessageEvent: A.Event, FetchEvent: A.Event, FocusEvent: A.Event, FontFaceSetLoadEvent: A.Event, ForeignFetchEvent: A.Event, GamepadEvent: A.Event, HashChangeEvent: A.Event, InstallEvent: A.Event, KeyboardEvent: A.Event, MediaEncryptedEvent: A.Event, MediaKeyMessageEvent: A.Event, MediaQueryListEvent: A.Event, MediaStreamEvent: A.Event, MediaStreamTrackEvent: A.Event, MessageEvent: A.Event, MIDIConnectionEvent: A.Event, MIDIMessageEvent: A.Event, MouseEvent: A.Event, DragEvent: A.Event, MutationEvent: A.Event, NotificationEvent: A.Event, PageTransitionEvent: A.Event, PaymentRequestEvent: A.Event, PaymentRequestUpdateEvent: A.Event, PointerEvent: A.Event, PopStateEvent: A.Event, PresentationConnectionAvailableEvent: A.Event, PresentationConnectionCloseEvent: A.Event, ProgressEvent: A.Event, PromiseRejectionEvent: A.Event, PushEvent: A.Event, RTCDataChannelEvent: A.Event, RTCDTMFToneChangeEvent: A.Event, RTCPeerConnectionIceEvent: A.Event, RTCTrackEvent: A.Event, SecurityPolicyViolationEvent: A.Event, SensorErrorEvent: A.Event, SpeechRecognitionError: A.Event, SpeechRecognitionEvent: A.Event, SpeechSynthesisEvent: A.Event, StorageEvent: A.Event, SyncEvent: A.Event, TextEvent: A.Event, TouchEvent: A.Event, TrackEvent: A.Event, TransitionEvent: A.Event, WebKitTransitionEvent: A.Event, UIEvent: A.Event, VRDeviceEvent: A.Event, VRDisplayEvent: A.Event, VRSessionEvent: A.Event, WheelEvent: A.Event, MojoInterfaceRequestEvent: A.Event, ResourceProgressEvent: A.Event, USBConnectionEvent: A.Event, IDBVersionChangeEvent: A.Event, AudioProcessingEvent: A.Event, OfflineAudioCompletionEvent: A.Event, WebGLContextEvent: A.Event, AbsoluteOrientationSensor: A.EventTarget, Accelerometer: A.EventTarget, AccessibleNode: A.EventTarget, AmbientLightSensor: A.EventTarget, Animation: A.EventTarget, ApplicationCache: A.EventTarget, DOMApplicationCache: A.EventTarget, OfflineResourceList: A.EventTarget, BackgroundFetchRegistration: A.EventTarget, BatteryManager: A.EventTarget, BroadcastChannel: A.EventTarget, CanvasCaptureMediaStreamTrack: A.EventTarget, EventSource: A.EventTarget, FileReader: A.EventTarget, FontFaceSet: A.EventTarget, Gyroscope: A.EventTarget, XMLHttpRequest: A.EventTarget, XMLHttpRequestEventTarget: A.EventTarget, XMLHttpRequestUpload: A.EventTarget, LinearAccelerationSensor: A.EventTarget, Magnetometer: A.EventTarget, MediaDevices: A.EventTarget, MediaKeySession: A.EventTarget, MediaQueryList: A.EventTarget, MediaRecorder: A.EventTarget, MediaSource: A.EventTarget, MediaStream: A.EventTarget, MediaStreamTrack: A.EventTarget, MessagePort: A.EventTarget, MIDIAccess: A.EventTarget, MIDIInput: A.EventTarget, MIDIOutput: A.EventTarget, MIDIPort: A.EventTarget, NetworkInformation: A.EventTarget, Notification: A.EventTarget, OffscreenCanvas: A.EventTarget, OrientationSensor: A.EventTarget, PaymentRequest: A.EventTarget, Performance: A.EventTarget, PermissionStatus: A.EventTarget, PresentationAvailability: A.EventTarget, PresentationConnection: A.EventTarget, PresentationConnectionList: A.EventTarget, PresentationRequest: A.EventTarget, RelativeOrientationSensor: A.EventTarget, RemotePlayback: A.EventTarget, RTCDataChannel: A.EventTarget, DataChannel: A.EventTarget, RTCDTMFSender: A.EventTarget, RTCPeerConnection: A.EventTarget, webkitRTCPeerConnection: A.EventTarget, mozRTCPeerConnection: A.EventTarget, ScreenOrientation: A.EventTarget, Sensor: A.EventTarget, ServiceWorker: A.EventTarget, ServiceWorkerContainer: A.EventTarget, ServiceWorkerRegistration: A.EventTarget, SharedWorker: A.EventTarget, SpeechRecognition: A.EventTarget, SpeechSynthesis: A.EventTarget, SpeechSynthesisUtterance: A.EventTarget, VR: A.EventTarget, VRDevice: A.EventTarget, VRDisplay: A.EventTarget, VRSession: A.EventTarget, VisualViewport: A.EventTarget, WebSocket: A.EventTarget, Worker: A.EventTarget, WorkerPerformance: A.EventTarget, BluetoothDevice: A.EventTarget, BluetoothRemoteGATTCharacteristic: A.EventTarget, Clipboard: A.EventTarget, MojoInterfaceInterceptor: A.EventTarget, USB: A.EventTarget, IDBDatabase: A.EventTarget, IDBOpenDBRequest: A.EventTarget, IDBVersionChangeRequest: A.EventTarget, IDBRequest: A.EventTarget, IDBTransaction: A.EventTarget, AnalyserNode: A.EventTarget, RealtimeAnalyserNode: A.EventTarget, AudioBufferSourceNode: A.EventTarget, AudioDestinationNode: A.EventTarget, AudioNode: A.EventTarget, AudioScheduledSourceNode: A.EventTarget, AudioWorkletNode: A.EventTarget, BiquadFilterNode: A.EventTarget, ChannelMergerNode: A.EventTarget, AudioChannelMerger: A.EventTarget, ChannelSplitterNode: A.EventTarget, AudioChannelSplitter: A.EventTarget, ConstantSourceNode: A.EventTarget, ConvolverNode: A.EventTarget, DelayNode: A.EventTarget, DynamicsCompressorNode: A.EventTarget, GainNode: A.EventTarget, AudioGainNode: A.EventTarget, IIRFilterNode: A.EventTarget, MediaElementAudioSourceNode: A.EventTarget, MediaStreamAudioDestinationNode: A.EventTarget, MediaStreamAudioSourceNode: A.EventTarget, OscillatorNode: A.EventTarget, Oscillator: A.EventTarget, PannerNode: A.EventTarget, AudioPannerNode: A.EventTarget, webkitAudioPannerNode: A.EventTarget, ScriptProcessorNode: A.EventTarget, JavaScriptAudioNode: A.EventTarget, StereoPannerNode: A.EventTarget, WaveShaperNode: A.EventTarget, EventTarget: A.EventTarget, File: A.File, FileList: A.FileList, FileWriter: A.FileWriter, HTMLFormElement: A.FormElement, Gamepad: A.Gamepad, History: A.History, HTMLCollection: A.HtmlCollection, HTMLFormControlsCollection: A.HtmlCollection, HTMLOptionsCollection: A.HtmlCollection, HTMLDocument: A.HtmlDocument, ImageData: A.ImageData, HTMLInputElement: A.InputElement, Location: A.Location, MediaList: A.MediaList, MIDIInputMap: A.MidiInputMap, MIDIOutputMap: A.MidiOutputMap, MimeType: A.MimeType, MimeTypeArray: A.MimeTypeArray, DocumentFragment: A.Node, ShadowRoot: A.Node, DocumentType: A.Node, Node: A.Node, NodeList: A.NodeList, RadioNodeList: A.NodeList, Plugin: A.Plugin, PluginArray: A.PluginArray, RTCStatsReport: A.RtcStatsReport, HTMLSelectElement: A.SelectElement, SourceBuffer: A.SourceBuffer, SourceBufferList: A.SourceBufferList, SpeechGrammar: A.SpeechGrammar, SpeechGrammarList: A.SpeechGrammarList, SpeechRecognitionResult: A.SpeechRecognitionResult, Storage: A.Storage, CSSStyleSheet: A.StyleSheet, StyleSheet: A.StyleSheet, HTMLTableElement: A.TableElement, HTMLTableRowElement: A.TableRowElement, HTMLTableSectionElement: A.TableSectionElement, HTMLTemplateElement: A.TemplateElement, TextTrack: A.TextTrack, TextTrackCue: A.TextTrackCue, VTTCue: A.TextTrackCue, TextTrackCueList: A.TextTrackCueList, TextTrackList: A.TextTrackList, TimeRanges: A.TimeRanges, Touch: A.Touch, TouchList: A.TouchList, TrackDefaultList: A.TrackDefaultList, URL: A.Url, VideoTrackList: A.VideoTrackList, Window: A.Window, DOMWindow: A.Window, DedicatedWorkerGlobalScope: A.WorkerGlobalScope, ServiceWorkerGlobalScope: A.WorkerGlobalScope, SharedWorkerGlobalScope: A.WorkerGlobalScope, WorkerGlobalScope: A.WorkerGlobalScope, Attr: A._Attr, CSSRuleList: A._CssRuleList, ClientRect: A._DomRect, DOMRect: A._DomRect, GamepadList: A._GamepadList, NamedNodeMap: A._NamedNodeMap, MozNamedAttrMap: A._NamedNodeMap, SpeechRecognitionResultList: A._SpeechRecognitionResultList, StyleSheetList: A._StyleSheetList, IDBKeyRange: A.KeyRange, SVGLength: A.Length, SVGLengthList: A.LengthList, SVGNumber: A.Number, SVGNumberList: A.NumberList, SVGPointList: A.PointList, SVGScriptElement: A.ScriptElement0, SVGStringList: A.StringList, SVGAElement: A.SvgElement, SVGAnimateElement: A.SvgElement, SVGAnimateMotionElement: A.SvgElement, SVGAnimateTransformElement: A.SvgElement, SVGAnimationElement: A.SvgElement, SVGCircleElement: A.SvgElement, SVGClipPathElement: A.SvgElement, SVGDefsElement: A.SvgElement, SVGDescElement: A.SvgElement, SVGDiscardElement: A.SvgElement, SVGEllipseElement: A.SvgElement, SVGFEBlendElement: A.SvgElement, SVGFEColorMatrixElement: A.SvgElement, SVGFEComponentTransferElement: A.SvgElement, SVGFECompositeElement: A.SvgElement, SVGFEConvolveMatrixElement: A.SvgElement, SVGFEDiffuseLightingElement: A.SvgElement, SVGFEDisplacementMapElement: A.SvgElement, SVGFEDistantLightElement: A.SvgElement, SVGFEFloodElement: A.SvgElement, SVGFEFuncAElement: A.SvgElement, SVGFEFuncBElement: A.SvgElement, SVGFEFuncGElement: A.SvgElement, SVGFEFuncRElement: A.SvgElement, SVGFEGaussianBlurElement: A.SvgElement, SVGFEImageElement: A.SvgElement, SVGFEMergeElement: A.SvgElement, SVGFEMergeNodeElement: A.SvgElement, SVGFEMorphologyElement: A.SvgElement, SVGFEOffsetElement: A.SvgElement, SVGFEPointLightElement: A.SvgElement, SVGFESpecularLightingElement: A.SvgElement, SVGFESpotLightElement: A.SvgElement, SVGFETileElement: A.SvgElement, SVGFETurbulenceElement: A.SvgElement, SVGFilterElement: A.SvgElement, SVGForeignObjectElement: A.SvgElement, SVGGElement: A.SvgElement, SVGGeometryElement: A.SvgElement, SVGGraphicsElement: A.SvgElement, SVGImageElement: A.SvgElement, SVGLineElement: A.SvgElement, SVGLinearGradientElement: A.SvgElement, SVGMarkerElement: A.SvgElement, SVGMaskElement: A.SvgElement, SVGMetadataElement: A.SvgElement, SVGPathElement: A.SvgElement, SVGPatternElement: A.SvgElement, SVGPolygonElement: A.SvgElement, SVGPolylineElement: A.SvgElement, SVGRadialGradientElement: A.SvgElement, SVGRectElement: A.SvgElement, SVGSetElement: A.SvgElement, SVGStopElement: A.SvgElement, SVGStyleElement: A.SvgElement, SVGSVGElement: A.SvgElement, SVGSwitchElement: A.SvgElement, SVGSymbolElement: A.SvgElement, SVGTSpanElement: A.SvgElement, SVGTextContentElement: A.SvgElement, SVGTextElement: A.SvgElement, SVGTextPathElement: A.SvgElement, SVGTextPositioningElement: A.SvgElement, SVGTitleElement: A.SvgElement, SVGUseElement: A.SvgElement, SVGViewElement: A.SvgElement, SVGGradientElement: A.SvgElement, SVGComponentTransferFunctionElement: A.SvgElement, SVGFEDropShadowElement: A.SvgElement, SVGMPathElement: A.SvgElement, SVGElement: A.SvgElement, SVGTransform: A.Transform, SVGTransformList: A.TransformList, AudioBuffer: A.AudioBuffer, AudioParamMap: A.AudioParamMap, AudioTrackList: A.AudioTrackList, AudioContext: A.BaseAudioContext, webkitAudioContext: A.BaseAudioContext, BaseAudioContext: A.BaseAudioContext, OfflineAudioContext: A.OfflineAudioContext}); + hunkHelpers.setOrUpdateLeafTags({ArrayBuffer: true, WebGL: true, AnimationEffectReadOnly: true, AnimationEffectTiming: true, AnimationEffectTimingReadOnly: true, AnimationTimeline: true, AnimationWorkletGlobalScope: true, AuthenticatorAssertionResponse: true, AuthenticatorAttestationResponse: true, AuthenticatorResponse: true, BackgroundFetchFetch: true, BackgroundFetchManager: true, BackgroundFetchSettledFetch: true, BarProp: true, BarcodeDetector: true, BluetoothRemoteGATTDescriptor: true, Body: true, BudgetState: true, CacheStorage: true, CanvasGradient: true, CanvasPattern: true, CanvasRenderingContext2D: true, Client: true, Clients: true, CookieStore: true, Coordinates: true, Credential: true, CredentialUserData: true, CredentialsContainer: true, Crypto: true, CryptoKey: true, CSS: true, CSSVariableReferenceValue: true, CustomElementRegistry: true, DataTransfer: true, DataTransferItem: true, DeprecatedStorageInfo: true, DeprecatedStorageQuota: true, DeprecationReport: true, DetectedBarcode: true, DetectedFace: true, DetectedText: true, DeviceAcceleration: true, DeviceRotationRate: true, DirectoryEntry: true, webkitFileSystemDirectoryEntry: true, FileSystemDirectoryEntry: true, DirectoryReader: true, WebKitDirectoryReader: true, webkitFileSystemDirectoryReader: true, FileSystemDirectoryReader: true, DocumentOrShadowRoot: true, DocumentTimeline: true, DOMError: true, Iterator: true, DOMMatrix: true, DOMMatrixReadOnly: true, DOMParser: true, DOMPoint: true, DOMPointReadOnly: true, DOMQuad: true, DOMStringMap: true, Entry: true, webkitFileSystemEntry: true, FileSystemEntry: true, External: true, FaceDetector: true, FederatedCredential: true, FileEntry: true, webkitFileSystemFileEntry: true, FileSystemFileEntry: true, DOMFileSystem: true, WebKitFileSystem: true, webkitFileSystem: true, FileSystem: true, FontFace: true, FontFaceSource: true, FormData: true, GamepadButton: true, GamepadPose: true, Geolocation: true, Position: true, GeolocationPosition: true, Headers: true, HTMLHyperlinkElementUtils: true, IdleDeadline: true, ImageBitmap: true, ImageBitmapRenderingContext: true, ImageCapture: true, InputDeviceCapabilities: true, IntersectionObserver: true, IntersectionObserverEntry: true, InterventionReport: true, KeyframeEffect: true, KeyframeEffectReadOnly: true, MediaCapabilities: true, MediaCapabilitiesInfo: true, MediaDeviceInfo: true, MediaError: true, MediaKeyStatusMap: true, MediaKeySystemAccess: true, MediaKeys: true, MediaKeysPolicy: true, MediaMetadata: true, MediaSession: true, MediaSettingsRange: true, MemoryInfo: true, MessageChannel: true, Metadata: true, MutationObserver: true, WebKitMutationObserver: true, MutationRecord: true, NavigationPreloadManager: true, Navigator: true, NavigatorAutomationInformation: true, NavigatorConcurrentHardware: true, NavigatorCookies: true, NavigatorUserMediaError: true, NodeFilter: true, NodeIterator: true, NonDocumentTypeChildNode: true, NonElementParentNode: true, NoncedElement: true, OffscreenCanvasRenderingContext2D: true, OverconstrainedError: true, PaintRenderingContext2D: true, PaintSize: true, PaintWorkletGlobalScope: true, PasswordCredential: true, Path2D: true, PaymentAddress: true, PaymentInstruments: true, PaymentManager: true, PaymentResponse: true, PerformanceEntry: true, PerformanceLongTaskTiming: true, PerformanceMark: true, PerformanceMeasure: true, PerformanceNavigation: true, PerformanceNavigationTiming: true, PerformanceObserver: true, PerformanceObserverEntryList: true, PerformancePaintTiming: true, PerformanceResourceTiming: true, PerformanceServerTiming: true, PerformanceTiming: true, Permissions: true, PhotoCapabilities: true, PositionError: true, GeolocationPositionError: true, Presentation: true, PresentationReceiver: true, PublicKeyCredential: true, PushManager: true, PushMessageData: true, PushSubscription: true, PushSubscriptionOptions: true, Range: true, RelatedApplication: true, ReportBody: true, ReportingObserver: true, ResizeObserver: true, ResizeObserverEntry: true, RTCCertificate: true, RTCIceCandidate: true, mozRTCIceCandidate: true, RTCLegacyStatsReport: true, RTCRtpContributingSource: true, RTCRtpReceiver: true, RTCRtpSender: true, RTCSessionDescription: true, mozRTCSessionDescription: true, RTCStatsResponse: true, Screen: true, ScrollState: true, ScrollTimeline: true, Selection: true, SharedArrayBuffer: true, SpeechRecognitionAlternative: true, SpeechSynthesisVoice: true, StaticRange: true, StorageManager: true, StyleMedia: true, StylePropertyMap: true, StylePropertyMapReadonly: true, SyncManager: true, TaskAttributionTiming: true, TextDetector: true, TextMetrics: true, TrackDefault: true, TreeWalker: true, TrustedHTML: true, TrustedScriptURL: true, TrustedURL: true, UnderlyingSourceBase: true, URLSearchParams: true, VRCoordinateSystem: true, VRDisplayCapabilities: true, VREyeParameters: true, VRFrameData: true, VRFrameOfReference: true, VRPose: true, VRStageBounds: true, VRStageBoundsPoint: true, VRStageParameters: true, ValidityState: true, VideoPlaybackQuality: true, VideoTrack: true, VTTRegion: true, WindowClient: true, WorkletAnimation: true, WorkletGlobalScope: true, XPathEvaluator: true, XPathExpression: true, XPathNSResolver: true, XPathResult: true, XMLSerializer: true, XSLTProcessor: true, Bluetooth: true, BluetoothCharacteristicProperties: true, BluetoothRemoteGATTServer: true, BluetoothRemoteGATTService: true, BluetoothUUID: true, BudgetService: true, Cache: true, DOMFileSystemSync: true, DirectoryEntrySync: true, DirectoryReaderSync: true, EntrySync: true, FileEntrySync: true, FileReaderSync: true, FileWriterSync: true, HTMLAllCollection: true, Mojo: true, MojoHandle: true, MojoWatcher: true, NFC: true, PagePopupController: true, Report: true, Request: true, Response: true, SubtleCrypto: true, USBAlternateInterface: true, USBConfiguration: true, USBDevice: true, USBEndpoint: true, USBInTransferResult: true, USBInterface: true, USBIsochronousInTransferPacket: true, USBIsochronousInTransferResult: true, USBIsochronousOutTransferPacket: true, USBIsochronousOutTransferResult: true, USBOutTransferResult: true, WorkerLocation: true, WorkerNavigator: true, Worklet: true, IDBCursor: true, IDBCursorWithValue: true, IDBFactory: true, IDBIndex: true, IDBObjectStore: true, IDBObservation: true, IDBObserver: true, IDBObserverChanges: true, SVGAngle: true, SVGAnimatedAngle: true, SVGAnimatedBoolean: true, SVGAnimatedEnumeration: true, SVGAnimatedInteger: true, SVGAnimatedLength: true, SVGAnimatedLengthList: true, SVGAnimatedNumber: true, SVGAnimatedNumberList: true, SVGAnimatedPreserveAspectRatio: true, SVGAnimatedRect: true, SVGAnimatedString: true, SVGAnimatedTransformList: true, SVGMatrix: true, SVGPoint: true, SVGPreserveAspectRatio: true, SVGRect: true, SVGUnitTypes: true, AudioListener: true, AudioParam: true, AudioTrack: true, AudioWorkletGlobalScope: true, AudioWorkletProcessor: true, PeriodicWave: true, WebGLActiveInfo: true, ANGLEInstancedArrays: true, ANGLE_instanced_arrays: true, WebGLBuffer: true, WebGLCanvas: true, WebGLColorBufferFloat: true, WebGLCompressedTextureASTC: true, WebGLCompressedTextureATC: true, WEBGL_compressed_texture_atc: true, WebGLCompressedTextureETC1: true, WEBGL_compressed_texture_etc1: true, WebGLCompressedTextureETC: true, WebGLCompressedTexturePVRTC: true, WEBGL_compressed_texture_pvrtc: true, WebGLCompressedTextureS3TC: true, WEBGL_compressed_texture_s3tc: true, WebGLCompressedTextureS3TCsRGB: true, WebGLDebugRendererInfo: true, WEBGL_debug_renderer_info: true, WebGLDebugShaders: true, WEBGL_debug_shaders: true, WebGLDepthTexture: true, WEBGL_depth_texture: true, WebGLDrawBuffers: true, WEBGL_draw_buffers: true, EXTsRGB: true, EXT_sRGB: true, EXTBlendMinMax: true, EXT_blend_minmax: true, EXTColorBufferFloat: true, EXTColorBufferHalfFloat: true, EXTDisjointTimerQuery: true, EXTDisjointTimerQueryWebGL2: true, EXTFragDepth: true, EXT_frag_depth: true, EXTShaderTextureLOD: true, EXT_shader_texture_lod: true, EXTTextureFilterAnisotropic: true, EXT_texture_filter_anisotropic: true, WebGLFramebuffer: true, WebGLGetBufferSubDataAsync: true, WebGLLoseContext: true, WebGLExtensionLoseContext: true, WEBGL_lose_context: true, OESElementIndexUint: true, OES_element_index_uint: true, OESStandardDerivatives: true, OES_standard_derivatives: true, OESTextureFloat: true, OES_texture_float: true, OESTextureFloatLinear: true, OES_texture_float_linear: true, OESTextureHalfFloat: true, OES_texture_half_float: true, OESTextureHalfFloatLinear: true, OES_texture_half_float_linear: true, OESVertexArrayObject: true, OES_vertex_array_object: true, WebGLProgram: true, WebGLQuery: true, WebGLRenderbuffer: true, WebGLRenderingContext: true, WebGL2RenderingContext: true, WebGLSampler: true, WebGLShader: true, WebGLShaderPrecisionFormat: true, WebGLSync: true, WebGLTexture: true, WebGLTimerQueryEXT: true, WebGLTransformFeedback: true, WebGLUniformLocation: true, WebGLVertexArrayObject: true, WebGLVertexArrayObjectOES: true, WebGL2RenderingContextBase: true, DataView: true, ArrayBufferView: false, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false, HTMLAudioElement: true, HTMLBRElement: true, HTMLButtonElement: true, HTMLCanvasElement: true, HTMLContentElement: true, HTMLDListElement: true, HTMLDataElement: true, HTMLDataListElement: true, HTMLDetailsElement: true, HTMLDialogElement: true, HTMLDivElement: true, HTMLEmbedElement: true, HTMLFieldSetElement: true, HTMLHRElement: true, HTMLHeadElement: true, HTMLHeadingElement: true, HTMLHtmlElement: true, HTMLIFrameElement: true, HTMLImageElement: true, HTMLLIElement: true, HTMLLabelElement: true, HTMLLegendElement: true, HTMLLinkElement: true, HTMLMapElement: true, HTMLMediaElement: true, HTMLMenuElement: true, HTMLMetaElement: true, HTMLMeterElement: true, HTMLModElement: true, HTMLOListElement: true, HTMLObjectElement: true, HTMLOptGroupElement: true, HTMLOptionElement: true, HTMLOutputElement: true, HTMLParagraphElement: true, HTMLParamElement: true, HTMLPictureElement: true, HTMLPreElement: true, HTMLProgressElement: true, HTMLQuoteElement: true, HTMLScriptElement: true, HTMLShadowElement: true, HTMLSlotElement: true, HTMLSourceElement: true, HTMLSpanElement: true, HTMLStyleElement: true, HTMLTableCaptionElement: true, HTMLTableCellElement: true, HTMLTableDataCellElement: true, HTMLTableHeaderCellElement: true, HTMLTableColElement: true, HTMLTextAreaElement: true, HTMLTimeElement: true, HTMLTitleElement: true, HTMLTrackElement: true, HTMLUListElement: true, HTMLUnknownElement: true, HTMLVideoElement: true, HTMLDirectoryElement: true, HTMLFontElement: true, HTMLFrameElement: true, HTMLFrameSetElement: true, HTMLMarqueeElement: true, HTMLElement: false, AccessibleNodeList: true, HTMLAnchorElement: true, HTMLAreaElement: true, HTMLBaseElement: true, Blob: false, HTMLBodyElement: true, CDATASection: true, CharacterData: true, Comment: true, ProcessingInstruction: true, Text: true, CSSPerspective: true, CSSCharsetRule: true, CSSConditionRule: true, CSSFontFaceRule: true, CSSGroupingRule: true, CSSImportRule: true, CSSKeyframeRule: true, MozCSSKeyframeRule: true, WebKitCSSKeyframeRule: true, CSSKeyframesRule: true, MozCSSKeyframesRule: true, WebKitCSSKeyframesRule: true, CSSMediaRule: true, CSSNamespaceRule: true, CSSPageRule: true, CSSRule: true, CSSStyleRule: true, CSSSupportsRule: true, CSSViewportRule: true, CSSStyleDeclaration: true, MSStyleCSSProperties: true, CSS2Properties: true, CSSImageValue: true, CSSKeywordValue: true, CSSNumericValue: true, CSSPositionValue: true, CSSResourceValue: true, CSSUnitValue: true, CSSURLImageValue: true, CSSStyleValue: false, CSSMatrixComponent: true, CSSRotation: true, CSSScale: true, CSSSkew: true, CSSTranslation: true, CSSTransformComponent: false, CSSTransformValue: true, CSSUnparsedValue: true, DataTransferItemList: true, XMLDocument: true, Document: false, DOMException: true, DOMImplementation: true, ClientRectList: true, DOMRectList: true, DOMRectReadOnly: false, DOMStringList: true, DOMTokenList: true, Element: false, AbortPaymentEvent: true, AnimationEvent: true, AnimationPlaybackEvent: true, ApplicationCacheErrorEvent: true, BackgroundFetchClickEvent: true, BackgroundFetchEvent: true, BackgroundFetchFailEvent: true, BackgroundFetchedEvent: true, BeforeInstallPromptEvent: true, BeforeUnloadEvent: true, BlobEvent: true, CanMakePaymentEvent: true, ClipboardEvent: true, CloseEvent: true, CompositionEvent: true, CustomEvent: true, DeviceMotionEvent: true, DeviceOrientationEvent: true, ErrorEvent: true, Event: true, InputEvent: true, SubmitEvent: true, ExtendableEvent: true, ExtendableMessageEvent: true, FetchEvent: true, FocusEvent: true, FontFaceSetLoadEvent: true, ForeignFetchEvent: true, GamepadEvent: true, HashChangeEvent: true, InstallEvent: true, KeyboardEvent: true, MediaEncryptedEvent: true, MediaKeyMessageEvent: true, MediaQueryListEvent: true, MediaStreamEvent: true, MediaStreamTrackEvent: true, MessageEvent: true, MIDIConnectionEvent: true, MIDIMessageEvent: true, MouseEvent: true, DragEvent: true, MutationEvent: true, NotificationEvent: true, PageTransitionEvent: true, PaymentRequestEvent: true, PaymentRequestUpdateEvent: true, PointerEvent: true, PopStateEvent: true, PresentationConnectionAvailableEvent: true, PresentationConnectionCloseEvent: true, ProgressEvent: true, PromiseRejectionEvent: true, PushEvent: true, RTCDataChannelEvent: true, RTCDTMFToneChangeEvent: true, RTCPeerConnectionIceEvent: true, RTCTrackEvent: true, SecurityPolicyViolationEvent: true, SensorErrorEvent: true, SpeechRecognitionError: true, SpeechRecognitionEvent: true, SpeechSynthesisEvent: true, StorageEvent: true, SyncEvent: true, TextEvent: true, TouchEvent: true, TrackEvent: true, TransitionEvent: true, WebKitTransitionEvent: true, UIEvent: true, VRDeviceEvent: true, VRDisplayEvent: true, VRSessionEvent: true, WheelEvent: true, MojoInterfaceRequestEvent: true, ResourceProgressEvent: true, USBConnectionEvent: true, IDBVersionChangeEvent: true, AudioProcessingEvent: true, OfflineAudioCompletionEvent: true, WebGLContextEvent: true, AbsoluteOrientationSensor: true, Accelerometer: true, AccessibleNode: true, AmbientLightSensor: true, Animation: true, ApplicationCache: true, DOMApplicationCache: true, OfflineResourceList: true, BackgroundFetchRegistration: true, BatteryManager: true, BroadcastChannel: true, CanvasCaptureMediaStreamTrack: true, EventSource: true, FileReader: true, FontFaceSet: true, Gyroscope: true, XMLHttpRequest: true, XMLHttpRequestEventTarget: true, XMLHttpRequestUpload: true, LinearAccelerationSensor: true, Magnetometer: true, MediaDevices: true, MediaKeySession: true, MediaQueryList: true, MediaRecorder: true, MediaSource: true, MediaStream: true, MediaStreamTrack: true, MessagePort: true, MIDIAccess: true, MIDIInput: true, MIDIOutput: true, MIDIPort: true, NetworkInformation: true, Notification: true, OffscreenCanvas: true, OrientationSensor: true, PaymentRequest: true, Performance: true, PermissionStatus: true, PresentationAvailability: true, PresentationConnection: true, PresentationConnectionList: true, PresentationRequest: true, RelativeOrientationSensor: true, RemotePlayback: true, RTCDataChannel: true, DataChannel: true, RTCDTMFSender: true, RTCPeerConnection: true, webkitRTCPeerConnection: true, mozRTCPeerConnection: true, ScreenOrientation: true, Sensor: true, ServiceWorker: true, ServiceWorkerContainer: true, ServiceWorkerRegistration: true, SharedWorker: true, SpeechRecognition: true, SpeechSynthesis: true, SpeechSynthesisUtterance: true, VR: true, VRDevice: true, VRDisplay: true, VRSession: true, VisualViewport: true, WebSocket: true, Worker: true, WorkerPerformance: true, BluetoothDevice: true, BluetoothRemoteGATTCharacteristic: true, Clipboard: true, MojoInterfaceInterceptor: true, USB: true, IDBDatabase: true, IDBOpenDBRequest: true, IDBVersionChangeRequest: true, IDBRequest: true, IDBTransaction: true, AnalyserNode: true, RealtimeAnalyserNode: true, AudioBufferSourceNode: true, AudioDestinationNode: true, AudioNode: true, AudioScheduledSourceNode: true, AudioWorkletNode: true, BiquadFilterNode: true, ChannelMergerNode: true, AudioChannelMerger: true, ChannelSplitterNode: true, AudioChannelSplitter: true, ConstantSourceNode: true, ConvolverNode: true, DelayNode: true, DynamicsCompressorNode: true, GainNode: true, AudioGainNode: true, IIRFilterNode: true, MediaElementAudioSourceNode: true, MediaStreamAudioDestinationNode: true, MediaStreamAudioSourceNode: true, OscillatorNode: true, Oscillator: true, PannerNode: true, AudioPannerNode: true, webkitAudioPannerNode: true, ScriptProcessorNode: true, JavaScriptAudioNode: true, StereoPannerNode: true, WaveShaperNode: true, EventTarget: false, File: true, FileList: true, FileWriter: true, HTMLFormElement: true, Gamepad: true, History: true, HTMLCollection: true, HTMLFormControlsCollection: true, HTMLOptionsCollection: true, HTMLDocument: true, ImageData: true, HTMLInputElement: true, Location: true, MediaList: true, MIDIInputMap: true, MIDIOutputMap: true, MimeType: true, MimeTypeArray: true, DocumentFragment: true, ShadowRoot: true, DocumentType: true, Node: false, NodeList: true, RadioNodeList: true, Plugin: true, PluginArray: true, RTCStatsReport: true, HTMLSelectElement: true, SourceBuffer: true, SourceBufferList: true, SpeechGrammar: true, SpeechGrammarList: true, SpeechRecognitionResult: true, Storage: true, CSSStyleSheet: true, StyleSheet: true, HTMLTableElement: true, HTMLTableRowElement: true, HTMLTableSectionElement: true, HTMLTemplateElement: true, TextTrack: true, TextTrackCue: true, VTTCue: true, TextTrackCueList: true, TextTrackList: true, TimeRanges: true, Touch: true, TouchList: true, TrackDefaultList: true, URL: true, VideoTrackList: true, Window: true, DOMWindow: true, DedicatedWorkerGlobalScope: true, ServiceWorkerGlobalScope: true, SharedWorkerGlobalScope: true, WorkerGlobalScope: true, Attr: true, CSSRuleList: true, ClientRect: true, DOMRect: true, GamepadList: true, NamedNodeMap: true, MozNamedAttrMap: true, SpeechRecognitionResultList: true, StyleSheetList: true, IDBKeyRange: true, SVGLength: true, SVGLengthList: true, SVGNumber: true, SVGNumberList: true, SVGPointList: true, SVGScriptElement: true, SVGStringList: true, SVGAElement: true, SVGAnimateElement: true, SVGAnimateMotionElement: true, SVGAnimateTransformElement: true, SVGAnimationElement: true, SVGCircleElement: true, SVGClipPathElement: true, SVGDefsElement: true, SVGDescElement: true, SVGDiscardElement: true, SVGEllipseElement: true, SVGFEBlendElement: true, SVGFEColorMatrixElement: true, SVGFEComponentTransferElement: true, SVGFECompositeElement: true, SVGFEConvolveMatrixElement: true, SVGFEDiffuseLightingElement: true, SVGFEDisplacementMapElement: true, SVGFEDistantLightElement: true, SVGFEFloodElement: true, SVGFEFuncAElement: true, SVGFEFuncBElement: true, SVGFEFuncGElement: true, SVGFEFuncRElement: true, SVGFEGaussianBlurElement: true, SVGFEImageElement: true, SVGFEMergeElement: true, SVGFEMergeNodeElement: true, SVGFEMorphologyElement: true, SVGFEOffsetElement: true, SVGFEPointLightElement: true, SVGFESpecularLightingElement: true, SVGFESpotLightElement: true, SVGFETileElement: true, SVGFETurbulenceElement: true, SVGFilterElement: true, SVGForeignObjectElement: true, SVGGElement: true, SVGGeometryElement: true, SVGGraphicsElement: true, SVGImageElement: true, SVGLineElement: true, SVGLinearGradientElement: true, SVGMarkerElement: true, SVGMaskElement: true, SVGMetadataElement: true, SVGPathElement: true, SVGPatternElement: true, SVGPolygonElement: true, SVGPolylineElement: true, SVGRadialGradientElement: true, SVGRectElement: true, SVGSetElement: true, SVGStopElement: true, SVGStyleElement: true, SVGSVGElement: true, SVGSwitchElement: true, SVGSymbolElement: true, SVGTSpanElement: true, SVGTextContentElement: true, SVGTextElement: true, SVGTextPathElement: true, SVGTextPositioningElement: true, SVGTitleElement: true, SVGUseElement: true, SVGViewElement: true, SVGGradientElement: true, SVGComponentTransferFunctionElement: true, SVGFEDropShadowElement: true, SVGMPathElement: true, SVGElement: false, SVGTransform: true, SVGTransformList: true, AudioBuffer: true, AudioParamMap: true, AudioTrackList: true, AudioContext: true, webkitAudioContext: true, BaseAudioContext: false, OfflineAudioContext: true}); + A.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView"; + A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; + A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; + A.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView"; + A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; + A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; + A.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView"; + A._SourceBufferList_EventTarget_ListMixin.$nativeSuperclassTag = "EventTarget"; + A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin.$nativeSuperclassTag = "EventTarget"; + A._TextTrackList_EventTarget_ListMixin.$nativeSuperclassTag = "EventTarget"; + A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin.$nativeSuperclassTag = "EventTarget"; })(); convertAllToFastObject(holders); convertToFastObject($); diff --git a/lib/resources/docs.dart.js.map b/lib/resources/docs.dart.js.map new file mode 100644 index 0000000000..c6ac324ff9 --- /dev/null +++ b/lib/resources/docs.dart.js.map @@ -0,0 +1,16 @@ +{ + "version": 3, + "engine": "v2", + "file": "docs.dart.js", + "sourceRoot": "", + "sources": ["org-dartlang-sdk:///lib/internal/cast.dart","org-dartlang-sdk:///lib/internal/internal.dart","org-dartlang-sdk:///lib/internal/iterable.dart","org-dartlang-sdk:///lib/core/errors.dart","org-dartlang-sdk:///lib/internal/sort.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/rti.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/core_patch.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/linked_hash_map.dart","org-dartlang-sdk:///lib/core/exceptions.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/interceptors.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/native_typed_data.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_names.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/shared/recipe_syntax.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart","org-dartlang-sdk:///lib/async/future_impl.dart","org-dartlang-sdk:///lib/async/zone.dart","org-dartlang-sdk:///lib/async/async_error.dart","org-dartlang-sdk:///lib/async/schedule_microtask.dart","org-dartlang-sdk:///lib/async/stream.dart","org-dartlang-sdk:///lib/async/stream_impl.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/collection_patch.dart","org-dartlang-sdk:///lib/collection/iterable.dart","org-dartlang-sdk:///lib/collection/linked_hash_set.dart","org-dartlang-sdk:///lib/collection/maps.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/convert_patch.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_string.dart","org-dartlang-sdk:///lib/core/date_time.dart","org-dartlang-sdk:///lib/core/object.dart","org-dartlang-sdk:///lib/core/print.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/internal_patch.dart","org-dartlang-sdk:///lib/html/dart2js/html_dart2js.dart","org-dartlang-sdk:///lib/collection/list.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_array.dart","org-dartlang-sdk:///lib/html/html_common/conversions_dart2js.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_patch.dart","org-dartlang-sdk:///lib/js_util/js_util.dart","../../web/search.dart","../../web/sidenav.dart","org-dartlang-sdk:///lib/js/_js_client.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","../../web/docs.dart","org-dartlang-sdk:///lib/core/comparable.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_number.dart","org-dartlang-sdk:///lib/internal/symbol.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/constant_map.dart","org-dartlang-sdk:///lib/collection/set.dart","org-dartlang-sdk:///lib/convert/html_escape.dart","org-dartlang-sdk:///lib/convert/json.dart","org-dartlang-sdk:///lib/core/iterable.dart","org-dartlang-sdk:///lib/core/null.dart","org-dartlang-sdk:///lib/core/stacktrace.dart","org-dartlang-sdk:///lib/html/html_common/css_class_set.dart","org-dartlang-sdk:///lib/js/js.dart","org-dartlang-sdk:///lib/svg/dart2js/svg_dart2js.dart","org-dartlang-sdk:///lib/web_audio/dart2js/web_audio_dart2js.dart","org-dartlang-sdk:///lib/async/future.dart","org-dartlang-sdk:///lib/core/list.dart"], + "names": ["CastIterable","SystemHash.combine","SystemHash.finish","checkNotNullable","MappedIterable","IterableElementError.noElement","IterableElementError.tooMany","Sort.sort","Sort._doSort","Sort._insertionSort","Sort._dualPivotQuicksort","unminifyOrTag","isJsIndexable","S","Primitives.objectHashCode","Primitives.objectTypeName","Primitives._objectTypeNameNewRti","Primitives.lazyAsJsDate","Primitives.getYear","Primitives.getMonth","Primitives.getDay","Primitives.getHours","Primitives.getMinutes","Primitives.getSeconds","Primitives.getMilliseconds","Primitives.functionNoSuchMethod","createUnmangledInvocationMirror","Primitives.applyFunction","Primitives._generalApplyFunction","JsLinkedHashMap.isNotEmpty","ioore","diagnoseIndexError","wrapException","toStringWrapper","throwExpression","throwConcurrentModificationError","TypeErrorDecoder.extractPattern","TypeErrorDecoder.provokeCallErrorOn","TypeErrorDecoder.provokePropertyErrorOn","JsNoSuchMethodError","unwrapException","saveStackTrace","_unwrapNonDartException","getTraceFromException","objectHashCode","invokeClosure","Exception","convertDartClosureToJS","Closure.fromTearOff","Closure._computeSignatureFunctionNewRti","Closure.cspForwardCall","Closure.forwardCallTo","Closure.cspForwardInterceptedCall","Closure.forwardInterceptedCallTo","closureFromTearOff","BoundClosure.evalRecipe","evalInInstance","BoundClosure.receiverOf","BoundClosure.interceptorOf","BoundClosure._computeFieldNamed","boolConversionCheck","assertThrow","throwCyclicInit","getIsolateAffinityTag","defineProperty","lookupAndCacheInterceptor","patchProto","patchInteriorProto","makeLeafDispatchRecord","makeDefaultDispatchRecord","initNativeDispatch","initNativeDispatchContinue","lookupInterceptor","initHooks","applyHooksTransformer","JSSyntaxRegExp.makeNative","stringContainsUnchecked","escapeReplacement","quoteStringForRegExp","stringReplaceAllUnchecked","stringReplaceAllUncheckedString","_checkValidIndex","Rti._getQuestionFromStar","Rti._getFutureFromFutureOr","Rti._isUnionOfFunctionType","Rti._getCanonicalRecipe","findType","_substitute","_substituteArray","_substituteNamed","_substituteFunctionParameters","_FunctionParameters.allocate","_setArrayType","closureFunctionType","instanceOrFunctionType","_isClosure","instanceType","_isDartObject","_arrayInstanceType","_instanceType","_instanceTypeFromConstructor","_instanceTypeFromConstructorMiss","getTypeFromTypesTable","createRuntimeType","_Type","typeLiteral","_installSpecializedIsTest","_finishIsFn","_installSpecializedAsCheck","_nullIs","_generalIsTestImplementation","_generalNullableIsTestImplementation","_isTestViaProperty","_isListTestViaProperty","_generalAsCheckImplementation","_generalNullableAsCheckImplementation","_failedAsCheck","_Error.compose","_TypeError.fromMessage","_TypeError.forType","_isObject","_asObject","_isTop","_asTop","_isBool","_asBool","_asBoolS","_asBoolQ","_asDouble","_asDoubleS","_asDoubleQ","_isInt","_asInt","_asIntS","_asIntQ","_isNum","_asNum","_asNumS","_asNumQ","_isString","_asString","_asStringS","_asStringQ","_rtiArrayToString","_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._lookupFunctionRti","_Universe._canonicalRecipeOfFunction","_Universe._createFunctionRti","_Universe._lookupGenericFunctionRti","_Universe._canonicalRecipeOfGenericFunction","_Universe._createGenericFunctionRti","_Parser.create","_Parser.parse","_Parser.pushStackFrame","_Parser.handleTypeArguments","_Parser.collectArray","_Parser.handleFunctionArguments","_Parser.handleOptionalGroup","_Parser.handleNamedGroup","_Parser.collectNamed","_Parser.handleDigit","_Parser.handleIdentifier","_Parser.handleExtendedOperations","_Parser.toType","_Parser.toTypes","_Parser.toTypesNamed","_Parser.indexToType","_isSubtype","_isFunctionSubtype","_isInterfaceSubtype","Rti._getInterfaceTypeArguments","_areArgumentsSubtypes","isNullable","isStrongTopType","_Utils.objectAssign","_Utils.newArrayOrEmpty","_AsyncRun._initializeScheduleImmediate","_AsyncRun._scheduleImmediateJsOverride","_AsyncRun._scheduleImmediateWithSetImmediate","_AsyncRun._scheduleImmediateWithTimer","_TimerImpl","_makeAsyncAwaitCompleter","_AsyncAwaitCompleter._future","_asyncStartSync","_asyncAwait","_asyncReturn","_asyncRethrow","_awaitOnObject","_wrapJsFunctionForAsync","AsyncError","AsyncError.defaultStackTrace","_Future._chainCoreFuture","_Future._propagateToListeners","_registerErrorHandler","_microtaskLoop","_startMicrotaskLoop","_scheduleAsyncCallback","_schedulePriorityAsyncCallback","scheduleMicrotask","StreamIterator","_rootHandleError","_rootRun","_rootRunUnary","_rootRunBinary","_rootScheduleMicrotask","LinkedHashMap._empty","LinkedHashSet","_LinkedHashSet._newHashTable","_LinkedHashSetIterator","IterableBase.iterableToShortString","IterableBase.iterableToFullString","_isToStringVisiting","_iterablePartsToStrings","LinkedHashSet.from","MapBase.mapToString","_parseJson","_convertJsonToDartLazy","Error._objectToString","Error._throw","List.from","List.of","List._of","RegExp","StringBuffer._writeAll","NoSuchMethodError","DateTime._fourDigits","DateTime._threeDigits","DateTime._twoDigits","Error.safeToString","AssertionError","ArgumentError","ArgumentError.value","RangeError.value","RangeError.range","RangeError.checkValidRange","RangeError.checkNotNegative","IndexError","UnsupportedError","UnimplementedError","StateError","ConcurrentModificationError","FormatException","Object.hash","print","Element.html","ListMixin.where","Node.nodes","Element._safeTagName","_Html5NodeValidator","_SameOriginUriPolicy._hiddenAnchor","UriPolicy","_SameOriginUriPolicy._loc","_Html5NodeValidator._standardAttributeValidator","_Html5NodeValidator._uriAttributeValidator","_TemplatingNodeValidator","_SimpleNodeValidator","JSArray.map","_convertNativeToDart_Value","convertNativeToDart_Dictionary","_callDartFunction","_defineProperty","_getOwnProperty","_convertToJS","_getJsProxy","_convertToDart","DateTime._withValue","_wrapToDart","_getDartProxy","promiseToFuture","_Completer.future","Completer","init","_ElementAttributeMap.[]","findMatches","initializeSearch","_ElementCssClassSet.add","isBrowserObject","printString","throwLateFieldADI","main","inithighlightJS","makeDispatchRecord","getNativeInterceptor","lookupInterceptorByConstructor","cacheInterceptorOnConstructor","JSArray.markFixedList","JSArray._compareAny","JSString._isWhitespace","JSString._skipLeadingWhitespace","JSString._skipTrailingWhitespace","Interceptor.hashCode","Interceptor.==","Interceptor.toString","Interceptor.noSuchMethod","JSBool.toString","JSBool.hashCode","JSNull.==","JSNull.toString","JSNull.hashCode","LegacyJavaScriptObject.hashCode","LegacyJavaScriptObject.toString","JavaScriptFunction.toString","List.castFrom","JSArray.cast","JSArray.add","JSArray.addAll","JSArray._addAllFromArray","JSArray.elementAt","JSArray.sublist","JSArray.any","JSArray.sort","JSArray.contains","JSArray.toString","JSArray.iterator","JSArray.hashCode","JSArray.length","JSArray.[]","JSArray.[]=","ArrayIterator.current","ArrayIterator.moveNext","ArrayIterator._current","JSNumber.compareTo","JSNumber.isNegative","JSNumber.round","JSNumber.toString","JSNumber.hashCode","JSNumber._tdivFast","JSNumber._tdivSlow","JSNumber._shrOtherPositive","JSNumber._shrBothPositive","JSString.codeUnitAt","JSString._codeUnitAt","JSString.+","JSString.startsWith","JSString.substring","JSString.substring[function-entry$1]","JSString.toLowerCase","JSString.trim","JSString.contains","JSString.contains[function-entry$1]","JSString.compareTo","JSString.toString","JSString.hashCode","JSString.length","_CastIterableBase.iterator","_CastIterableBase.length","_CastIterableBase.elementAt","_CastIterableBase.toString","CastIterator.moveNext","CastIterator.current","_CastListBase.[]","_CastListBase.[]=","CastList.cast","LateError.toString","ListIterable.iterator","ListIterable.where","ListIterator.current","ListIterator.moveNext","ListIterator._current","MappedIterable.iterator","MappedIterable.length","MappedIterable.elementAt","MappedIterator.moveNext","MappedIterator.current","MappedIterator._current","MappedListIterable.length","MappedListIterable.elementAt","WhereIterable.iterator","WhereIterator.moveNext","WhereIterator.current","Symbol.hashCode","Symbol.toString","Symbol.==","ConstantMap.toString","ConstantStringMap.length","ConstantStringMap.containsKey","ConstantStringMap.[]","ConstantStringMap.forEach","JSInvocationMirror.memberName","JSInvocationMirror.positionalArguments","JSInvocationMirror.namedArguments","Primitives.functionNoSuchMethod.","TypeErrorDecoder.matchTypeError","NullError.toString","JsNoSuchMethodError.toString","UnknownJsTypeError.toString","NullThrownFromJavaScriptException.toString","_StackTrace.toString","Closure.toString","StaticClosure.toString","BoundClosure.==","BoundClosure.hashCode","BoundClosure.toString","RuntimeError.toString","_AssertionError.toString","JsLinkedHashMap.keys","JsLinkedHashMap.length","JsLinkedHashMap.containsKey","JsLinkedHashMap.[]","JsLinkedHashMap.internalGet","JsLinkedHashMap.[]=","JsLinkedHashMap.internalSet","JsLinkedHashMap.forEach","JsLinkedHashMap._addHashTableEntry","JsLinkedHashMap._modified","JsLinkedHashMap._newLinkedCell","JsLinkedHashMap.internalComputeHashCode","JsLinkedHashMap.internalFindBucketIndex","JsLinkedHashMap.toString","JsLinkedHashMap._newHashTable","LinkedHashMapKeyIterable.length","LinkedHashMapKeyIterable.iterator","LinkedHashMapKeyIterator","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","LinkedHashMapKeyIterator._current","initHooks.","JSSyntaxRegExp.toString","NativeTypedArray.length","NativeTypedArrayOfDouble.[]","NativeTypedArrayOfDouble.[]=","NativeTypedArrayOfInt.[]=","NativeInt16List.[]","NativeInt32List.[]","NativeInt8List.[]","NativeUint16List.[]","NativeUint32List.[]","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.toString","_Error.toString","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.internalCallback","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","AsyncError.toString","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_FutureListener.matchesErrorTest","_FutureListener._errorTest","_FutureListener.handleError","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future._setErrorObject","_Future._cloneResult","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._chainForeignFuture","_Future._completeWithValue","_Future._completeError","_Future._asyncComplete","_Future._asyncCompleteWithValue","_Future._chainFuture","_Future._asyncCompleteError","_Future._addListener.","_Future._prependListeners.","_Future._chainForeignFuture.","_Future._asyncCompleteWithValue.","_Future._chainFuture.","_Future._asyncCompleteError.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_FutureListener._whenCompleteAction","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_FutureListener._onValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","_rootHandleError.","_RootZone.runGuarded","_RootZone.bindCallbackGuarded","_RootZone.run","_RootZone.runUnary","_RootZone.runBinary","_RootZone.registerBinaryCallback","_RootZone.bindCallbackGuarded.","_LinkedHashSet.iterator","_LinkedHashSet.length","_LinkedHashSet.contains","_LinkedHashSet._contains","_LinkedHashSet.add","_LinkedHashSet._add","_LinkedHashSet.remove","_LinkedHashSet._remove","_LinkedHashSet._addHashTableEntry","_LinkedHashSet._removeHashTableEntry","_LinkedHashSet._modified","_LinkedHashSet._newLinkedCell","_LinkedHashSet._unlinkCell","_LinkedHashSet._computeHashCode","_LinkedHashSet._findBucketIndex","_LinkedHashSetIterator.current","_LinkedHashSetIterator.moveNext","_LinkedHashSetIterator._current","ListMixin.iterator","ListMixin.elementAt","ListMixin.forEach","ListMixin.map","ListMixin.cast","ListMixin.toString","MapBase.mapToString.","StringBuffer.write","MapMixin.forEach","MapMixin.length","MapMixin.toString","MapView.[]","MapView.forEach","MapView.length","MapView.toString","SetMixin.addAll","SetMixin.toString","SetMixin.join","SetMixin.elementAt","_JsonMap.[]","_JsonMap.length","_JsonMap.keys","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._process","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","HtmlEscapeMode.toString","HtmlEscape._convert","JsonCodec.decode","JsonCodec.decoder","NoSuchMethodError.toString.","_symbolToString","DateTime.==","DateTime.compareTo","DateTime.hashCode","DateTime.toString","Error.stackTrace","AssertionError.toString","NullThrownError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError._errorName","RangeError._errorExplanation","IndexError._errorName","IndexError._errorExplanation","NoSuchMethodError.toString","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","StackOverflowError.toString","StackOverflowError.stackTrace","CyclicInitializationError.toString","_Exception.toString","FormatException.toString","Iterable.cast","Iterable.map","Iterable.where","Iterable.length","Iterable.single","Iterable.elementAt","Iterable.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","Object.noSuchMethod","_StringStackTrace.toString","StringBuffer.length","StringBuffer.toString","AccessibleNodeList.length","AnchorElement.href","AnchorElement.toString","AreaElement.toString","CharacterData.length","CssPerspective.length","CssStyleDeclaration.length","CssTransformValue.length","CssUnparsedValue.length","DataTransferItemList.length","DomException.toString","DomImplementation.createHtmlDocument","DomRectList.length","DomRectList.[]","DomRectList.[]=","DomRectList.elementAt","DomRectReadOnly.toString","DomRectReadOnly.==","DomRectReadOnly.hashCode","DomRectReadOnly._height","DomRectReadOnly.height","DomRectReadOnly._width","DomRectReadOnly.width","DomStringList.length","DomStringList.[]","DomStringList.[]=","DomStringList.elementAt","DomTokenList.length","Element.attributes","Element.classes","Element.toString","Element.createFragment","NodeValidatorBuilder.common","NodeValidatorBuilder.allowHtml5","NodeValidatorBuilder.allowTemplating","Element._canBeUsedToCreateContextualFragment","Element.createFragment[function-entry$1$treeSanitizer]","Element.innerHtml","Element.setInnerHtml","Element._innerHtml","Element.tagName","Element.html.","EventTarget.addEventListener","EventTarget._addEventListener","FileList.length","FileList.[]","FileList.[]=","FileList.elementAt","FileWriter.length","FormElement.length","History.length","HtmlCollection.length","HtmlCollection.[]","HtmlCollection.[]=","HtmlCollection.elementAt","HtmlDocument.body","InputElement.disabled","InputElement.value","Location.assign","Location.toString","MediaList.length","MidiInputMap.[]","MidiInputMap.forEach","MidiInputMap.keys","MidiInputMap.length","MidiInputMap.keys.","MidiOutputMap.[]","MidiOutputMap.forEach","MidiOutputMap.keys","MidiOutputMap.length","MidiOutputMap.keys.","MimeTypeArray.length","MimeTypeArray.[]","MimeTypeArray.[]=","MimeTypeArray.elementAt","_ChildNodeListLazy.single","_ChildNodeListLazy.addAll","_ChildNodeListLazy.[]=","_ChildNodeListLazy.iterator","ImmutableListMixin.iterator","_ChildNodeListLazy.length","_ChildNodeListLazy.[]","Node.remove","Node.replaceWith","Node._clearChildren","Node.toString","Node.text","Node._replaceChild","NodeList.length","NodeList.[]","NodeList.[]=","NodeList.elementAt","Plugin.length","PluginArray.length","PluginArray.[]","PluginArray.[]=","PluginArray.elementAt","RtcStatsReport.[]","RtcStatsReport.forEach","RtcStatsReport.keys","RtcStatsReport.length","RtcStatsReport.keys.","SelectElement.length","SourceBufferList.length","SourceBufferList.[]","SourceBufferList.[]=","SourceBufferList.elementAt","SpeechGrammarList.length","SpeechGrammarList.[]","SpeechGrammarList.[]=","SpeechGrammarList.elementAt","SpeechRecognitionResult.length","Storage.[]","Storage.forEach","Storage.keys","Storage.length","Storage.keys.","TableElement.createFragment","TableRowElement.createFragment","TableSectionElement.createFragment","TemplateElement.setInnerHtml","TextTrackCueList.length","TextTrackCueList.[]","TextTrackCueList.[]=","TextTrackCueList.elementAt","TextTrackList.length","TextTrackList.[]","TextTrackList.[]=","TextTrackList.elementAt","TimeRanges.length","TouchList.length","TouchList.[]","TouchList.[]=","TouchList.elementAt","TrackDefaultList.length","Url.toString","VideoTrackList.length","_CssRuleList.length","_CssRuleList.[]","_CssRuleList.[]=","_CssRuleList.elementAt","_DomRect.toString","_DomRect.==","_DomRect.hashCode","_DomRect._height","_DomRect.height","_DomRect._width","_DomRect.width","_GamepadList.length","_GamepadList.[]","_GamepadList.[]=","_GamepadList.elementAt","_NamedNodeMap.length","_NamedNodeMap.[]","_NamedNodeMap.[]=","_NamedNodeMap.elementAt","_SpeechRecognitionResultList.length","_SpeechRecognitionResultList.[]","_SpeechRecognitionResultList.[]=","_SpeechRecognitionResultList.elementAt","_StyleSheetList.length","_StyleSheetList.[]","_StyleSheetList.[]=","_StyleSheetList.elementAt","_AttributeMap.forEach","_AttributeMap.keys","_ElementAttributeMap.length","_ElementCssClassSet.readClasses","_ElementCssClassSet.writeClasses","_ElementCssClassSet.length","_ElementCssClassSet.toggle","_ElementCssClassSet._toggle","_Html5NodeValidator.allowsElement","_Html5NodeValidator.allowsAttribute","NodeValidatorBuilder.allowsElement","NodeValidatorBuilder.allowsAttribute","NodeValidatorBuilder.allowsElement.","NodeValidatorBuilder.allowsAttribute.","_SimpleNodeValidator.allowsElement","_SimpleNodeValidator.allowsAttribute","_SimpleNodeValidator.","_TemplatingNodeValidator.allowsAttribute","_TemplatingNodeValidator.","_SvgNodeValidator.allowsElement","_SvgNodeValidator.allowsAttribute","FixedSizeListIterator.moveNext","FixedSizeListIterator.current","FixedSizeListIterator._current","_ValidatingTreeSanitizer.sanitizeTree","_ValidatingTreeSanitizer._removeNode","_ValidatingTreeSanitizer._sanitizeUntrustedElement","_ValidatingTreeSanitizer._sanitizeElement","JSArray.toList","_ValidatingTreeSanitizer.sanitizeTree.walk","CssClassSetImpl._validateToken","CssClassSetImpl.toString","CssClassSetImpl.toggle","CssClassSetImpl.iterator","CssClassSetImpl.length","CssClassSetImpl.add","CssClassSetImpl.elementAt","CssClassSetImpl.modify","CssClassSetImpl.add.","_convertToJS.","_wrapToDart.","JsObject.[]","JsObject.[]=","JsObject.==","JsObject.toString","JsObject.callMethod","JsObject.callMethod[function-entry$1]","JsObject.hashCode","JsArray._checkIndex","JsArray.[]","JsArray.[]=","JsArray.length","_JsArray&JsObject&ListMixin.[]=","NullRejectionException.toString","promiseToFuture.","LengthList.length","LengthList.[]","LengthList.[]=","LengthList.elementAt","NumberList.length","NumberList.[]","NumberList.[]=","NumberList.elementAt","PointList.length","StringList.length","StringList.[]","StringList.[]=","StringList.elementAt","AttributeClassSet.readClasses","AttributeClassSet.writeClasses","SvgElement.classes","SvgElement.innerHtml","SvgElement.createFragment","NodeValidatorBuilder.allowSvg","NodeTreeSanitizer","TransformList.length","TransformList.[]","TransformList.[]=","TransformList.elementAt","AudioBuffer.length","AudioParamMap.[]","AudioParamMap.forEach","AudioParamMap.keys","AudioParamMap.length","AudioParamMap.keys.","AudioTrackList.length","OfflineAudioContext.length","init.disableSearch","init.","findMatches.","findMatches..score","initializeSearch.","initializeSearch.highlight","initializeSearch.createSuggestion","initializeSearch.createSuggestion.","initializeSearch.setHint","initializeSearch.showSuggestions","initializeSearch.hideSuggestions","initializeSearch.updateSuggestions","initializeSearch.handle","initializeSearch[function-entry$1].handle","init.toggleDrawerAndOverlay","DART_CLOSURE_PROPERTY_NAME","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","_hashSeed","_Html5NodeValidator._allowedElements","CssClassSetImpl._validTokenRE","_context","_DART_OBJECT_PROPERTY_NAME","_dartProxyCtor","patchInstance","JS_INTEROP_INTERCEPTOR_TAG","fromTearOff","StaticClosure","BoundClosure","forwardCallTo","_computeSignatureFunctionNewRti","LateError","NullThrownError","objectTypeName","_objectTypeNameNewRti","Object","","value","safeToString","_objectToString","Closure","AudioParamMap_keys_closure","_empty","LinkedHashMapCell","JsLinkedHashMap","mapToString","StringBuffer","_toStringVisiting","MapBase_mapToString_closure","MapMixin","ArrayIterator","JSArray","_identityHashCodeProperty","hash","combine","finish","eval","create","parse","handleDigit","handleIdentifier","toType","_lookupGenericFunctionParameterRti","_lookupTerminalRti","toTypes","_lookupInterfaceRti","_lookupGenericFunctionRti","_lookupBindingRti","handleExtendedOperations","_lookupStarRti","_lookupQuestionRti","_lookupFutureOrRti","_FunctionParameters","_lookupFunctionRti","toTypesNamed","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","Rti","_installTypeTests","_createFutureOrRti","Future","_createQuestionRti","_getQuestionFromStar","_createStarRti","_createGenericFunctionRti","newArrayOrEmpty","indexToType","findRule","_getCanonicalRecipe","evalInEnvironment","LinkedHashMapKeyIterable","iterableToShortString","_writeAll","ListIterator","ListMixin","checkNotNegative","range","RangeError","Iterable","FixedSizeListIterator","ImmutableListMixin","List","Storage_keys_closure","RtcStatsReport_keys_closure","MidiOutputMap_keys_closure","MidiInputMap_keys_closure","iterableToFullString","initNativeDispatchFlag","_JS_INTEROP_INTERCEPTOR_TAG","getTagFunction","dispatchRecordsForInstanceTags","interceptorsForUncacheableTags","alternateTagFunction","JavaScriptIndexingBehavior","prototypeForTagFunction","initHooks_closure","CyclicInitializationError","evalRecipe","forwardInterceptedCallTo","cspForwardCall","receiverOf","_interceptorFieldNameCache","_computeFieldNamed","_receiverFieldNameCache","cspForwardInterceptedCall","interceptorOf","RuntimeError","markFixedList","forType","_TypeError","compose","fromMessage","_isUnionOfFunctionType","_getFutureFromFutureOr","bind","findErasedType","init_closure","init_disableSearch","CastIterator","Iterator","EfficientLengthIterable","_EfficientLengthCastIterable","CastList","_Future","_current","_wrapJsFunctionForAsync_closure","_StreamIterator","StreamSubscription","ExceptionAndStackTrace","_StackTrace","NullThrownFromJavaScriptException","NullError","UnknownJsTypeError","StackOverflowError","extractPattern","TypeErrorDecoder","provokePropertyErrorOn","provokeCallErrorOn","_awaitOnObject_closure","_FutureListener","_Future__addListener_closure","_AsyncCallbackEntry","_lastCallback","_nextCallback","_isInCallbackLoop","_lastPriorityCallback","_initializeScheduleImmediate","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__initializeScheduleImmediate_closure","_TimerImpl_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_Exception","_RootZone_bindCallbackGuarded_closure","_rootHandleError_closure","_throw","_propagateToListeners","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleError","_chainCoreFuture","_Future__prependListeners_closure","defaultStackTrace","_Future__propagateToListeners_handleWhenCompleteCallback_closure","_AsyncAwaitCompleter","_Future__asyncCompleteError_closure","_Future__chainFuture_closure","_Future__chainForeignFuture_closure","_Future__asyncCompleteWithValue_closure","initializeSearch_closure","initializeSearch_setHint","initializeSearch_hideSuggestions","initializeSearch_handle","initializeSearch_updateSuggestions","initializeSearch_createSuggestion","initializeSearch_highlight","initializeSearch_showSuggestions","AttributeClassSet","_LinkedHashSet","_skipLeadingWhitespace","_skipTrailingWhitespace","_isWhitespace","_newHashTable","_LinkedHashSetCell","CssClassSetImpl_add_closure","JSSyntaxRegExp","makeNative","checkValidRange","_ElementCssClassSet","findMatches_closure","int","sort","_doSort","_insertionSort","_dualPivotQuicksort","findMatches_closure_score","SearchMatch","initializeSearch_createSuggestion_closure","_SvgNodeValidator","_ValidatingTreeSanitizer","NodeValidatorBuilder","_ChildNodeListLazy","from","_TemplatingNodeValidator_closure","MappedListIterable","ListIterable","_SimpleNodeValidator_closure","bool","WhereIterable","WhereIterator","_AssertionError","SetMixin","_SameOriginUriPolicy","_attributeValidators","html","Element_Element$html_closure","noElement","tooMany","_defaultValidator","_defaultSanitizer","_parseDocument","_parseRange","_ValidatingTreeSanitizer_sanitizeTree_walk","_safeTagName","_ElementAttributeMap","NodeValidatorBuilder_allowsAttribute_closure","NodeValidatorBuilder_allowsElement_closure","_JsonMap","_JsonMapKeyIterable","_AsyncCompleter","promiseToFuture_closure","NullRejectionException","init_toggleDrawerAndOverlay","_wrapToDart_closure","JsObject","DateTime","lazyAsJsDate","_convertToJS_closure","applyFunction","MappedIterator","EfficientLengthMappedIterable","_generalApplyFunction","functionNoSuchMethod","of","_of","Primitives_functionNoSuchMethod_closure","JSInvocationMirror","Symbol","NoSuchMethodError_toString_closure","ConstantMapView","Map","getYear","_fourDigits","getMonth","_twoDigits","getDay","getHours","getMinutes","getSeconds","getMilliseconds","_threeDigits","JsArray","JsFunction","objectAssign","JS_CONST","Interceptor","JSBool","Null","JSNull","JavaScriptObject","LegacyJavaScriptObject","PlainJavaScriptObject","UnknownJavaScriptObject","Function","JavaScriptFunction","JSUnmodifiableArray","double","num","Comparable","JSNumber","JSInt","JSNumNotInt","String","Pattern","JSString","_CastIterableBase","_CastListBase","SentinelValue","FixedLengthListMixin","ConstantMap","ConstantStringMap","Invocation","StackTrace","Closure0Args","Closure2Args","TearOffClosure","_Required","NativeByteBuffer","TypedData","NativeTypedData","NativeByteData","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeFloat32List","NativeFloat64List","NativeInt16List","NativeInt32List","NativeInt8List","NativeUint16List","NativeUint32List","NativeUint8ClampedList","NativeUint8List","_Error","TypeError","Error","_Completer","StreamTransformerBase","Zone","_Zone","_RootZone","ListBase","MapBase","_UnmodifiableMapMixin","MapView","UnmodifiableMapView","Set","SetBase","_SetBase","Codec","Converter","HtmlEscapeMode","HtmlEscape","JsonCodec","JsonDecoder","_StringStackTrace","HtmlElement","AbortPaymentEvent","AbsoluteOrientationSensor","Accelerometer","AccessibleNode","AccessibleNodeList","AmbientLightSensor","AnchorElement","Animation","AnimationEffectReadOnly","AnimationEffectTiming","AnimationEffectTimingReadOnly","AnimationEvent","AnimationPlaybackEvent","AnimationTimeline","AnimationWorkletGlobalScope","ApplicationCache","ApplicationCacheErrorEvent","AreaElement","AudioElement","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","BRElement","BackgroundFetchClickEvent","BackgroundFetchEvent","BackgroundFetchFailEvent","BackgroundFetchFetch","BackgroundFetchManager","BackgroundFetchRegistration","BackgroundFetchSettledFetch","BackgroundFetchedEvent","BarProp","BarcodeDetector","BaseElement","BatteryManager","BeforeInstallPromptEvent","BeforeUnloadEvent","Blob","BlobEvent","BluetoothRemoteGattDescriptor","Body","BodyElement","BroadcastChannel","BudgetState","ButtonElement","CDataSection","CacheStorage","CanMakePaymentEvent","CanvasCaptureMediaStreamTrack","CanvasElement","CanvasGradient","CanvasPattern","CanvasRenderingContext2D","CharacterData","Client","Clients","ClipboardEvent","CloseEvent","Comment","CompositionEvent","ContentElement","CookieStore","Coordinates","Credential","CredentialUserData","CredentialsContainer","Crypto","CryptoKey","Css","CssCharsetRule","CssConditionRule","CssFontFaceRule","CssGroupingRule","CssImageValue","CssImportRule","CssKeyframeRule","CssKeyframesRule","CssKeywordValue","CssMatrixComponent","CssMediaRule","CssNamespaceRule","CssNumericValue","CssPageRule","CssPerspective","CssPositionValue","CssResourceValue","CssRotation","CssRule","CssScale","CssSkew","CssStyleDeclaration","CssStyleDeclarationBase","CssStyleRule","CssStyleSheet","CssStyleValue","CssSupportsRule","CssTransformComponent","CssTransformValue","CssTranslation","CssUnitValue","CssUnparsedValue","CssVariableReferenceValue","CssViewportRule","CssurlImageValue","CustomElementRegistry","CustomEvent","DListElement","DataElement","DataListElement","DataTransfer","DataTransferItem","DataTransferItemList","DedicatedWorkerGlobalScope","DeprecatedStorageInfo","DeprecatedStorageQuota","DeprecationReport","DetailsElement","DetectedBarcode","DetectedFace","DetectedText","DeviceAcceleration","DeviceMotionEvent","DeviceOrientationEvent","DeviceRotationRate","DialogElement","DirectoryEntry","DirectoryReader","DivElement","Document","DocumentFragment","DocumentOrShadowRoot","DocumentTimeline","DomError","DomException","DomImplementation","DomIterator","DomMatrix","DomMatrixReadOnly","DomParser","DomPoint","DomPointReadOnly","DomQuad","DomRectList","Rectangle","DomRectReadOnly","DomStringList","DomStringMap","DomTokenList","Element","Node","EmbedElement","Entry","ErrorEvent","Event","EventSource","EventTarget","ExtendableEvent","ExtendableMessageEvent","External","FaceDetector","FederatedCredential","FetchEvent","FieldSetElement","File","FileEntry","FileList","FileReader","FileSystem","FileWriter","FocusEvent","FontFace","FontFaceSet","FontFaceSetLoadEvent","FontFaceSource","ForeignFetchEvent","FormData","FormElement","Gamepad","GamepadButton","GamepadEvent","GamepadPose","Geolocation","Geoposition","Gyroscope","HRElement","HashChangeEvent","HeadElement","Headers","HeadingElement","History","HtmlCollection","HtmlDocument","HtmlFormControlsCollection","HtmlHtmlElement","HtmlHyperlinkElementUtils","HtmlOptionsCollection","HttpRequest","HttpRequestEventTarget","HttpRequestUpload","IFrameElement","IdleDeadline","ImageBitmap","ImageBitmapRenderingContext","ImageCapture","ImageData","ImageElement","InputDeviceCapabilities","InputElement","InstallEvent","IntersectionObserver","IntersectionObserverEntry","InterventionReport","KeyboardEvent","KeyframeEffect","KeyframeEffectReadOnly","LIElement","LabelElement","LegendElement","LinearAccelerationSensor","LinkElement","Location","Magnetometer","MapElement","MediaCapabilities","MediaCapabilitiesInfo","MediaDeviceInfo","MediaDevices","MediaElement","MediaEncryptedEvent","MediaError","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","MediaKeysPolicy","MediaList","MediaMetadata","MediaQueryList","MediaQueryListEvent","MediaRecorder","MediaSession","MediaSettingsRange","MediaSource","MediaStream","MediaStreamEvent","MediaStreamTrack","MediaStreamTrackEvent","MemoryInfo","MenuElement","MessageChannel","MessageEvent","MessagePort","MetaElement","Metadata","MeterElement","MidiAccess","MidiConnectionEvent","MidiInput","MidiInputMap","MidiMessageEvent","MidiOutput","MidiOutputMap","MidiPort","MimeType","MimeTypeArray","ModElement","MouseEvent","MutationEvent","MutationObserver","MutationRecord","NavigationPreloadManager","Navigator","NavigatorAutomationInformation","NavigatorConcurrentHardware","NavigatorCookies","NavigatorUserMediaError","NetworkInformation","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","NonElementParentNode","NoncedElement","Notification","NotificationEvent","OListElement","ObjectElement","OffscreenCanvas","OffscreenCanvasRenderingContext2D","OptGroupElement","OptionElement","OrientationSensor","OutputElement","OverconstrainedError","PageTransitionEvent","PaintRenderingContext2D","PaintSize","PaintWorkletGlobalScope","ParagraphElement","ParamElement","PasswordCredential","Path2D","PaymentAddress","PaymentInstruments","PaymentManager","PaymentRequest","PaymentRequestEvent","PaymentRequestUpdateEvent","PaymentResponse","Performance","PerformanceEntry","PerformanceLongTaskTiming","PerformanceMark","PerformanceMeasure","PerformanceNavigation","PerformanceNavigationTiming","PerformanceObserver","PerformanceObserverEntryList","PerformancePaintTiming","PerformanceResourceTiming","PerformanceServerTiming","PerformanceTiming","PermissionStatus","Permissions","PhotoCapabilities","PictureElement","Plugin","PluginArray","PointerEvent","PopStateEvent","PositionError","PreElement","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","ProcessingInstruction","ProgressElement","ProgressEvent","PromiseRejectionEvent","PublicKeyCredential","PushEvent","PushManager","PushMessageData","PushSubscription","PushSubscriptionOptions","QuoteElement","Range","RelatedApplication","RelativeOrientationSensor","RemotePlayback","ReportBody","ReportingObserver","ResizeObserver","ResizeObserverEntry","RtcCertificate","RtcDataChannel","RtcDataChannelEvent","RtcDtmfSender","RtcDtmfToneChangeEvent","RtcIceCandidate","RtcLegacyStatsReport","RtcPeerConnection","RtcPeerConnectionIceEvent","RtcRtpContributingSource","RtcRtpReceiver","RtcRtpSender","RtcSessionDescription","RtcStatsReport","RtcStatsResponse","RtcTrackEvent","Screen","ScreenOrientation","ScriptElement","ScrollState","ScrollTimeline","SecurityPolicyViolationEvent","SelectElement","Selection","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerGlobalScope","ServiceWorkerRegistration","ShadowElement","ShadowRoot","SharedArrayBuffer","SharedWorker","SharedWorkerGlobalScope","SlotElement","SourceBuffer","SourceBufferList","SourceElement","SpanElement","SpeechGrammar","SpeechGrammarList","SpeechRecognition","SpeechRecognitionAlternative","SpeechRecognitionError","SpeechRecognitionEvent","SpeechRecognitionResult","SpeechSynthesis","SpeechSynthesisEvent","SpeechSynthesisUtterance","SpeechSynthesisVoice","StaticRange","Storage","StorageEvent","StorageManager","StyleElement","StyleMedia","StylePropertyMap","StylePropertyMapReadonly","StyleSheet","SyncEvent","SyncManager","TableCaptionElement","TableCellElement","TableColElement","TableElement","TableRowElement","TableSectionElement","TaskAttributionTiming","TemplateElement","Text","TextAreaElement","TextDetector","TextEvent","TextMetrics","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeElement","TimeRanges","TitleElement","Touch","TouchEvent","TouchList","TrackDefault","TrackDefaultList","TrackElement","TrackEvent","TransitionEvent","TreeWalker","TrustedHtml","TrustedScriptUrl","TrustedUrl","UIEvent","UListElement","UnderlyingSourceBase","UnknownElement","Url","UrlSearchParams","VR","VRCoordinateSystem","VRDevice","VRDeviceEvent","VRDisplay","VRDisplayCapabilities","VRDisplayEvent","VREyeParameters","VRFrameData","VRFrameOfReference","VRPose","VRSession","VRSessionEvent","VRStageBounds","VRStageBoundsPoint","VRStageParameters","ValidityState","VideoElement","VideoPlaybackQuality","VideoTrack","VideoTrackList","VisualViewport","VttCue","VttRegion","WebSocket","WheelEvent","Window","WindowClient","Worker","WorkerGlobalScope","WorkerPerformance","WorkletAnimation","WorkletGlobalScope","XPathEvaluator","XPathExpression","XPathNSResolver","XPathResult","XmlDocument","XmlSerializer","XsltProcessor","_Attr","_Bluetooth","_BluetoothCharacteristicProperties","_BluetoothDevice","_BluetoothRemoteGATTCharacteristic","_BluetoothRemoteGATTServer","_BluetoothRemoteGATTService","_BluetoothUUID","_BudgetService","_Cache","_Clipboard","_CssRuleList","_DOMFileSystemSync","_DirectoryEntrySync","_DirectoryReaderSync","_DocumentType","_DomRect","_EntrySync","_FileEntrySync","_FileReaderSync","_FileWriterSync","_GamepadList","_HTMLAllCollection","_HTMLDirectoryElement","_HTMLFontElement","_HTMLFrameElement","_HTMLFrameSetElement","_HTMLMarqueeElement","_Mojo","_MojoHandle","_MojoInterfaceInterceptor","_MojoInterfaceRequestEvent","_MojoWatcher","_NFC","_NamedNodeMap","_PagePopupController","_Report","_Request","_ResourceProgressEvent","_Response","_SpeechRecognitionResultList","_StyleSheetList","_SubtleCrypto","_USB","_USBAlternateInterface","_USBConfiguration","_USBConnectionEvent","_USBDevice","_USBEndpoint","_USBInTransferResult","_USBInterface","_USBIsochronousInTransferPacket","_USBIsochronousInTransferResult","_USBIsochronousOutTransferPacket","_USBIsochronousOutTransferResult","_USBOutTransferResult","_WorkerLocation","_WorkerNavigator","_Worklet","_AttributeMap","NodeValidator","CssClassSetImpl","Cursor","CursorWithValue","Database","IdbFactory","Index","KeyRange","ObjectStore","Observation","Observer","ObserverChanges","OpenDBRequest","Request","Transaction","VersionChangeEvent","AElement","Angle","AnimateElement","AnimateMotionElement","AnimateTransformElement","AnimatedAngle","AnimatedBoolean","AnimatedEnumeration","AnimatedInteger","AnimatedLength","AnimatedLengthList","AnimatedNumber","AnimatedNumberList","AnimatedPreserveAspectRatio","AnimatedRect","AnimatedString","AnimatedTransformList","AnimationElement","CircleElement","ClipPathElement","DefsElement","DescElement","DiscardElement","EllipseElement","FEBlendElement","FEColorMatrixElement","FEComponentTransferElement","FECompositeElement","FEConvolveMatrixElement","FEDiffuseLightingElement","FEDisplacementMapElement","FEDistantLightElement","FEFloodElement","FEFuncAElement","FEFuncBElement","FEFuncGElement","FEFuncRElement","FEGaussianBlurElement","FEImageElement","FEMergeElement","FEMergeNodeElement","FEMorphologyElement","FEOffsetElement","FEPointLightElement","FESpecularLightingElement","FESpotLightElement","FETileElement","FETurbulenceElement","FilterElement","ForeignObjectElement","GElement","GeometryElement","GraphicsElement","Length","LengthList","LineElement","LinearGradientElement","MarkerElement","MaskElement","Matrix","MetadataElement","Number","NumberList","PathElement","PatternElement","Point","PointList","PolygonElement","PolylineElement","PreserveAspectRatio","RadialGradientElement","Rect","RectElement","SetElement","StopElement","StringList","SvgElement","SvgSvgElement","SwitchElement","SymbolElement","TSpanElement","TextContentElement","TextElement","TextPathElement","TextPositioningElement","Transform","TransformList","UnitTypes","UseElement","ViewElement","_GradientElement","_SVGComponentTransferFunctionElement","_SVGFEDropShadowElement","_SVGMPathElement","AnalyserNode","AudioBuffer","AudioBufferSourceNode","AudioContext","AudioDestinationNode","AudioListener","AudioNode","AudioParam","AudioParamMap","AudioProcessingEvent","AudioScheduledSourceNode","AudioTrack","AudioTrackList","AudioWorkletGlobalScope","AudioWorkletNode","AudioWorkletProcessor","BaseAudioContext","BiquadFilterNode","ChannelMergerNode","ChannelSplitterNode","ConstantSourceNode","ConvolverNode","DelayNode","DynamicsCompressorNode","GainNode","IirFilterNode","MediaElementAudioSourceNode","MediaStreamAudioDestinationNode","MediaStreamAudioSourceNode","OfflineAudioCompletionEvent","OfflineAudioContext","OscillatorNode","PannerNode","PeriodicWave","ScriptProcessorNode","StereoPannerNode","WaveShaperNode","ActiveInfo","AngleInstancedArrays","Buffer","Canvas","ColorBufferFloat","CompressedTextureAstc","CompressedTextureAtc","CompressedTextureETC1","CompressedTextureEtc","CompressedTexturePvrtc","CompressedTextureS3TC","CompressedTextureS3TCsRgb","ContextEvent","DebugRendererInfo","DebugShaders","DepthTexture","DrawBuffers","EXTsRgb","ExtBlendMinMax","ExtColorBufferFloat","ExtColorBufferHalfFloat","ExtDisjointTimerQuery","ExtDisjointTimerQueryWebGL2","ExtFragDepth","ExtShaderTextureLod","ExtTextureFilterAnisotropic","Framebuffer","GetBufferSubDataAsync","LoseContext","OesElementIndexUint","OesStandardDerivatives","OesTextureFloat","OesTextureFloatLinear","OesTextureHalfFloat","OesTextureHalfFloatLinear","OesVertexArrayObject","Program","Query","Renderbuffer","RenderingContext","RenderingContext2","Sampler","Shader","ShaderPrecisionFormat","Sync","Texture","TimerQueryExt","TransformFeedback","UniformLocation","VertexArrayObject","VertexArrayObjectOes","WebGL","_WebGL2RenderingContextBase","__CastListBase&_CastIterableBase&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_ListBase&Object&ListMixin","_SetBase&Object&SetMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","__SetBase&Object&SetMixin","_CssStyleDeclaration&JavaScriptObject&CssStyleDeclarationBase","_DomRectList&JavaScriptObject&ListMixin","_DomRectList&JavaScriptObject&ListMixin&ImmutableListMixin","_DomStringList&JavaScriptObject&ListMixin","_DomStringList&JavaScriptObject&ListMixin&ImmutableListMixin","_FileList&JavaScriptObject&ListMixin","_FileList&JavaScriptObject&ListMixin&ImmutableListMixin","_HtmlCollection&JavaScriptObject&ListMixin","_HtmlCollection&JavaScriptObject&ListMixin&ImmutableListMixin","_MidiInputMap&JavaScriptObject&MapMixin","_MidiOutputMap&JavaScriptObject&MapMixin","_MimeTypeArray&JavaScriptObject&ListMixin","_MimeTypeArray&JavaScriptObject&ListMixin&ImmutableListMixin","_NodeList&JavaScriptObject&ListMixin","_NodeList&JavaScriptObject&ListMixin&ImmutableListMixin","_PluginArray&JavaScriptObject&ListMixin","_PluginArray&JavaScriptObject&ListMixin&ImmutableListMixin","_RtcStatsReport&JavaScriptObject&MapMixin","_SourceBufferList&EventTarget&ListMixin","_SourceBufferList&EventTarget&ListMixin&ImmutableListMixin","_SpeechGrammarList&JavaScriptObject&ListMixin","_SpeechGrammarList&JavaScriptObject&ListMixin&ImmutableListMixin","_Storage&JavaScriptObject&MapMixin","_TextTrackCueList&JavaScriptObject&ListMixin","_TextTrackCueList&JavaScriptObject&ListMixin&ImmutableListMixin","_TextTrackList&EventTarget&ListMixin","_TextTrackList&EventTarget&ListMixin&ImmutableListMixin","_TouchList&JavaScriptObject&ListMixin","_TouchList&JavaScriptObject&ListMixin&ImmutableListMixin","__CssRuleList&JavaScriptObject&ListMixin","__CssRuleList&JavaScriptObject&ListMixin&ImmutableListMixin","__GamepadList&JavaScriptObject&ListMixin","__GamepadList&JavaScriptObject&ListMixin&ImmutableListMixin","__NamedNodeMap&JavaScriptObject&ListMixin","__NamedNodeMap&JavaScriptObject&ListMixin&ImmutableListMixin","__SpeechRecognitionResultList&JavaScriptObject&ListMixin","__SpeechRecognitionResultList&JavaScriptObject&ListMixin&ImmutableListMixin","__StyleSheetList&JavaScriptObject&ListMixin","__StyleSheetList&JavaScriptObject&ListMixin&ImmutableListMixin","_JsArray&JsObject&ListMixin","_LengthList&JavaScriptObject&ListMixin","_LengthList&JavaScriptObject&ListMixin&ImmutableListMixin","_NumberList&JavaScriptObject&ListMixin","_NumberList&JavaScriptObject&ListMixin&ImmutableListMixin","_StringList&JavaScriptObject&ListMixin","_StringList&JavaScriptObject&ListMixin&ImmutableListMixin","_TransformList&JavaScriptObject&ListMixin","_TransformList&JavaScriptObject&ListMixin&ImmutableListMixin","_AudioParamMap&JavaScriptObject&MapMixin","_compareAny","addRules","addErasedTypes","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","_standardAttributeValidator","_uriAttributeValidator","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","undefinedCallPattern","undefinedLiteralCallPattern","nullPropertyPattern","nullLiteralPropertyPattern","undefinedPropertyPattern","undefinedLiteralPropertyPattern","_scheduleImmediateClosure","_allowedElements","_validTokenRE","getInterceptor$","getInterceptor$x","getInterceptor$asx","async___startMicrotaskLoop$closure","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","_interceptors_JSArray__compareAny$closure","html__Html5NodeValidator__standardAttributeValidator$closure","html__Html5NodeValidator__uriAttributeValidator$closure","js___convertToJS$closure","js___convertToDart$closure","getInterceptor$ax","getInterceptor$s","getInterceptor$ns","toString","_js_helper#_box_0","result","keys","_captured_prototypeForTag_0","_captured_getUnknownTag_0","_captured_getTag_0","_captured_disableSearch_1","_captured_searchBox_0","_captured_searchBody_1","_captured_searchSidebar_2","_captured_protected_0","callback","_captured_div_1","_captured_span_2","_captured_this_0","_captured_f_1","error","stackTrace","listener","dart.async#_box_1","_captured_sourceResult_1","_captured_hasError_2","_captured_originalSource_0","_captured_bodyFunction_0","_captured_e_1","_captured_s_2","value=","_captured_handle_3","_captured_input_2","_captured_hideSuggestions_3","_captured_setHint_5","_captured_updateSuggestions_1","_captured_index_2","_captured_allMatches_1","_captured_query_1","element","_captured_presentation_0","_captured_createSuggestion_4","_captured_showSuggestions_5","_captured_listBox_4","_captured_highlight_0","htmlBase","where","createFragment","_captured_attributeName_1","allowsAttribute","_captured_match_0","_captured_inputHint_1","_captured_completer_0","_captured_T_1","_captured_leftDrawer_0","_captured_overlayElement_1","_captured_ctor_0","_captured_sb_1","_captured_namedArgumentList_1","_captured_arguments_2","[]=","[]","_withValue","common","_fromJs","rti#_as","callMethod","_js_helper#_interceptor","dart._internal#_message","_js_helper#_receiver","rti#_is","rti#_kind","rti#_primary","rti#_rest","length","end","start","name","message","dart.core#_errorName","dart.core#_hasValue","dart.core#_errorExplanation","invalidValue","forEach","rti#_precomputed1","_js_helper#_strings","_js_helper#_newHashTable","_js_helper#_addHashTableEntry","_js_helper#_nums","internalSet","_js_helper#_rest","internalComputeHashCode","_js_helper#_newLinkedCell","internalFindBucketIndex","hashMapCellValue","_js_helper#_first","_js_helper#_last","_js_helper#_previous","_js_helper#_next","_js_helper#_length","_js_helper#_modified","hashMapCellKey","_js_helper#_modifications","modifiedObject","rti#_eval","rti#_bind","add","dart.core#_contents","first","iterator","moveNext","current","internalGet","_interceptors#_iterable","_interceptors#_length","_interceptors#_index","_interceptors#_current=","width","height","dart.dom.html#_height","dart.dom.html#_width","hashCode","rti#_rti","rti#_requiredPositional","rti#_optionalPositional","rti#_named","rti#_canonicalRecipe","rti#_bindCache","rti#_evalCache","rti#_cachedRuntimeType","rti#_specializedTestResource","dart._internal#_iterable","dart._internal#_length","dart._internal#_index","dart._internal#_current=","elementAt","dart.dom.html#_current","dart.dom.html#_position","dart.dom.html#_length","dart.dom.html#_array","_js_helper#_map","_js_helper#_cell","_js_helper#_current=","variableName","rti#_message","then","cast","decode","dart._internal#_source","isSync","dart.async#_future","registerBinaryCallback","completeError","_js_helper#_trace","_js_helper#_exception","dartException","_js_helper#_irritant","_interceptors#_shrOtherPositive","matchTypeError","_js_helper#_message","_js_helper#_method","_js_helper#_pattern","_js_helper#_arguments","_js_helper#_argumentsExpr","_js_helper#_expr","_interceptors#_shrBothPositive","complete","dart.async#_thenAwait","dart.async#_state","dart.async#_resultOrListeners","dart.async#_zone","dart.async#_addListener","errorCallback","state","dart.async#_nextListener","dart.async#_cloneResult","bindCallbackGuarded","next","storedCallback","runGuarded","source","listenerHasError","listenerValueOrError","dart.async#_reverseListeners","dart.async#_removeListeners","dart.async#_prependListeners","listeners","matchesErrorTest","handleError","runBinary","runUnary","run","dart.async#_completeError","dart.async#_asyncCompleteError","dart.async#_setErrorObject","dart.async#_asyncComplete","dart.async#_chainFuture","dart.async#_completeWithValue","dart.async#_chainForeignFuture","dart.async#_asyncCompleteWithValue","classes","disabled=","addEventListener","replaceWith","storedValue","actualValue","hint","suggestionElements","suggestionsInfo","selectedElement","dart.dom.html#_element","dart.collection#_current","dart.collection#_cell","dart.collection#_set","dart.collection#_modifications","dart.collection#_element","dart.collection#_next","readClasses","trim","dart.dom.svg#_element","_interceptors#_codeUnitAt","codeUnitAt","dart.collection#_strings","dart.collection#_addHashTableEntry","dart.collection#_nums","dart.collection#_add","dart.collection#_rest","dart.collection#_computeHashCode","dart.collection#_newLinkedCell","dart.collection#_findBucketIndex","dart.collection#_first","dart.collection#_last","dart.collection#_previous","dart.collection#_length","dart.collection#_modified","html_common#_validateToken","modify","writeClasses","join","_js_helper#_nativeRegExp","pattern","_js_helper#_nativeAnchoredRegExp","_js_helper#_nativeGlobalRegExp","substring","dart.dom.html#_attributes","dart.dom.html#_toHyphenedName","sublist","compareTo","isNegative","_interceptors#_tdivFast","_interceptors#_tdivSlow","score","round","startsWith","contains","_js_helper#_keys","_js_helper#_jsObject","containsKey","text=","innerHtml=","setInnerHtml","single","dart.dom.html#_this","numTreeModifications","validator","uriPolicy","allowedUriAttributes","allowedAttributes","allowedElements","dart.dom.html#_templateAttrs","dart.dom.html#_validators","dart._internal#_f","addAll","dart._internal#_iterator","dart.dom.html#_loc","dart.dom.html#_hiddenAnchor","href=","dart.dom.html#_innerHtml=","remove","createHtmlDocument","body=","sanitizeTree","dart.dom.html#_sanitizeUntrustedElement","dart.dom.html#_removeNode","attributes","dart.dom.html#_sanitizeElement","toLowerCase","allowsElement","any","allowsUri","dart.collection#_contains","tagName","dart.dom.html#_clearChildren","assign","dart.convert#_convert","dart.dom.html#_replaceChild","dart.dom.html#_addEventListener","decoder","dart.convert#_reviver","dart.convert#_processed","dart.convert#_data","dart.convert#_computeKeys","dart.convert#_original","dart.convert#_parent","dart.convert#_process","future","isUndefined","toggle","dart.collection#_removeHashTableEntry","dart.collection#_remove","dart.collection#_unlinkCell","dart.js#_jsObject","map","noSuchMethod","argumentCount","names","dart._internal#_name","_js_helper#_typeArgumentCount","_js_helper#_namedArgumentNames","_js_helper#_kind","_js_helper#_memberName","memberName","positionalArguments","namedArguments","comma","dart.core#_arguments","dart.core#_namedArguments","dart.core#_receiver","dart.core#_memberName","dart.collection#_map","_interceptors#_addAllFromArray","dart.core#_value","isUtc","dart.js#_checkIndex","code","==","checkMutable","checkGrowable","removeLast","clear","getRange","last","isEmpty","isNotEmpty","toList","_interceptors#_toListGrowable","_interceptors#_toListFixed","isNaN","remainder","abs","_interceptors#_isInt32","_interceptors#_shlPositive","_interceptors#_shrReceiverPositive","allMatches","matchAsPrefix","+","replaceAll","split","_interceptors#_defaultSplit","toUpperCase","padLeft","id","_js_helper#_keysArray","_js_helper#_fetch","isGetter","isAccessor","_js_helper#_internalName","_js_helper#_captured_namedArgumentList_1","_js_helper#_captured_arguments_2","call","_js_helper#_name","_js_helper#_target","internalContainsKey","internalRemove","_js_helper#_removeHashTableEntry","_js_helper#_unlinkCell","_js_helper#_getBucket","_js_helper#_getTableCell","_js_helper#_getTableBucket","_js_helper#_setTableEntry","_js_helper#_deleteTableEntry","_js_helper#_containsTableEntry","_js_helper#_captured_getTag_0","_js_helper#_captured_getUnknownTag_0","_js_helper#_captured_prototypeForTag_0","_js_helper#_nativeGlobalVersion","_js_helper#_nativeAnchoredVersion","_js_helper#_isMultiLine","_js_helper#_isCaseSensitive","_js_helper#_isUnicode","_js_helper#_isDotAll","hasMatch","_js_helper#_execGlobal","_js_helper#_execAnchored","isUnicode","rti#_precomputed2","rti#_precomputed3","rti#_precomputed4","dart.async#_box_0","dart.async#_captured_div_1","dart.async#_captured_span_2","dart.async#_captured_callback_0","dart.async#_once","dart.async#_handle","dart.async#_tick","dart.async#_captured_this_0","dart.async#_captured_callback_1","dart.async#_captured_bodyFunction_0","dart.async#_captured_protected_0","handlesValue","handlesError","hasErrorTest","handlesComplete","dart.async#_onValue","dart.async#_onError","dart.async#_errorTest","dart.async#_whenCompleteAction","hasErrorCallback","handleValue","handleWhenComplete","shouldChain","dart.async#_mayComplete","dart.async#_isPendingComplete","dart.async#_mayAddListener","dart.async#_isChained","dart.async#_isComplete","dart.async#_hasError","dart.async#_ignoreError","dart.async#_setChained","dart.async#_setPendingComplete","dart.async#_clearPendingComplete","dart.async#_error","dart.async#_chainSource","dart.async#_setValue","dart.async#_setError","dart.async#_captured_listener_1","dart.async#_captured_this_1","dart.async#_captured_e_1","dart.async#_captured_s_2","dart.async#_captured_value_1","dart.async#_captured_error_1","dart.async#_captured_stackTrace_2","dart.async#_captured_hasError_2","dart.async#_captured_originalSource_0","dart.async#_captured_sourceResult_1","dart.async#_subscription","dart.async#_stateData","dart.async#_hasValue","inSameErrorZone","dart.async#_captured_error_0","dart.async#_captured_stackTrace_1","dart.async#_scheduleMicrotask","errorZone","bindCallback","handleUncaughtError","registerCallback","registerUnaryCallback","dart.async#_captured_f_1","dart.collection#_getBucket","dart.collection#_box_0","dart.collection#_captured_result_1","dart.convert#_isUpgraded","dart.convert#_upgradedMap","dart.convert#_upgrade","dart.convert#_name","escapeLtGt","escapeQuot","escapeApos","escapeSlash","convert","mode","dart.convert#_toEncodable","dart.core#_box_0","dart.core#_captured_sb_1","millisecondsSinceEpoch","year","month","day","hour","minute","second","millisecond","microsecond","indexable","dart.core#_existingArgumentNames","offset","dart.core#_stackTrace","write","writeAll","dart.core#_writeString","hostname","port","protocol","dart.dom.html#_supportsProperty","setProperty","dart.dom.html#_browserPropertyName","dart.dom.html#_supportedBrowserPropertyName","dart.dom.html#_setPropertyHelper","display=","dart.dom.html#_display=","dart.dom.html#_head","implementation","adoptNode","createDocumentFragment","dart.dom.html#_createElement","createRange","activeElement","getElementById","querySelector","createElement","dart.dom.html#_createElement_2","dart.dom.html#_left","left","dart.dom.html#_top","top","getAttribute","setAttribute","dataset","localName","scrollIntoView","dart.dom.html#_canBeUsedToCreateContextualFragment","dart.dom.html#_cannotBeUsedToCreateContextualFragment","offsetHeight","offsetTop","scrollHeight","scrollTop=","style","focus","className","dart.dom.html#_localName","dart.dom.html#_getAttribute","dart.dom.html#_hasAttribute","dart.dom.html#_scrollIntoView","scrollIntoViewIfNeeded","dart.dom.html#_setAttribute","dart.dom.html#_remove","preventDefault","head","placeholder=","dart.dom.html#_getItem","dart.dom.html#_captured_keys_0","userAgent","nodes","childNodes","baseUri","firstChild","lastChild","nextNode","nodeType","nodeValue","parentNode","previousNode","append","hasChildNodes","dart.dom.html#_removeChild","createContextualFragment","selectNodeContents","dart.dom.html#_key","dart.dom.html#_removeItem","dart.dom.html#_setItem","content","document","location","dart.dom.html#_location","console","navigator","fetch","dart.dom.html#_namespaceUri","dart.dom.html#_matches","allowHtml5","allowSvg","allowTemplating","dart.dom.html#_captured_element_0","dart.dom.html#_captured_attributeName_1","dart.dom.html#_captured_value_2","sanitizeNode","dart.dom.html#_captured_this_0","html_common#_captured_value_0","dart.js#_captured_ctor_0","dart.js_util#_captured_completer_0","dart.js_util#_captured_T_1","baseVal","getItem","dart.dom.web_audio#_getItem","dart.dom.web_audio#_captured_keys_0","search.dart#_captured_searchBox_0","search.dart#_captured_searchBody_1","search.dart#_captured_searchSidebar_2","search.dart#_box_0","search.dart#_captured_disableSearch_1","search.dart#_captured_searchBox_2","search.dart#_captured_searchBody_3","search.dart#_captured_searchSidebar_4","search.dart#_captured_allMatches_0","search.dart#_captured_query_1","search.dart#_captured_element_0","search.dart#_captured_allMatches_1","search.dart#_captured_input_0","search.dart#_captured_highlight_0","search.dart#_captured_htmlBase_1","search.dart#_captured_match_0","search.dart#_captured_inputHint_1","search.dart#_captured_presentation_0","search.dart#_captured_listBox_1","search.dart#_captured_listBox_0","search.dart#_captured_presentation_1","search.dart#_captured_setHint_2","search.dart#_captured_hideSuggestions_3","search.dart#_captured_createSuggestion_4","search.dart#_captured_showSuggestions_5","search.dart#_captured_updateSuggestions_1","search.dart#_captured_index_2","search.dart#_captured_handle_0","search.dart#_captured_input_1","search.dart#_captured_hideSuggestions_2","search.dart#_captured_setHint_3","search.dart#_captured_input_2","search.dart#_captured_handle_3","search.dart#_captured_listBox_4","search.dart#_captured_setHint_5","sidenav.dart#_captured_leftDrawer_0","sidenav.dart#_captured_overlayElement_1","$index","$indexSet","$eq","$add","$gt","$negate","$sub","$div","$mul","$tdiv","$shl","$shr","$and","$or","$xor","$lt","$le","$ge","_","instanceTypeName","constructorNameFallback","_saneNativeClassName","isRequired","interceptorFieldName","receiverFieldName","_rtiEval","setDispatchProperty","propertyGet","stringReplaceJS","_setPrecomputed1","_lookupFutureRti","asString","asBool","allocate","_setRequiredPositional","_setOptionalPositional","_setNamed","instanceOf","_setCachedRuntimeType","_getKind","_setSpecializedTestResource","_setIsTestFunction","_setAsCheckFunction","isSubtype","_getSpecializedTestResource","_getReturnType","_getPrimary","_getGenericFunctionParameterIndex","unmangleGlobalNameIfPreservedAnyways","_lookupErasedRti","_parseRecipe","_getEvalCache","_setEvalCache","_getBindCache","_setBindCache","_createTerminalRti","_setKind","_setCanonicalRecipe","_canonicalRecipeOfStar","_recipeJoin","_setPrimary","_canonicalRecipeOfQuestion","_canonicalRecipeOfFutureOr","_createGenericFunctionParameterRti","_canonicalRecipeOfInterface","_createInterfaceRti","_setRest","arrayConcat","_canonicalRecipeOfBinding","_recipeJoin5","_createBindingRti","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_createFunctionRti","_canonicalRecipeOfGenericFunction","_recipeJoin4","charCodeAt","toGenericFunctionParameter","_lookupDynamicRti","_lookupVoidRti","pushStackFrame","push","setPosition","handleTypeArguments","collectArray","arraySplice","handleFunctionArguments","handleOptionalGroup","handleNamedGroup","collectNamed","isDigit","evalTypeVariable","_lookupNeverRti","_lookupAnyRti","asRti","stringLessThan","lookupSupertype","_getInterfaceTypeArguments","_getRest","_createTimer","_future","_setValue","_isChained","_chainSource","_setChained","_hasError","_error","_zone","_isComplete","_removeListeners","_cloneResult","_setErrorObject","_scheduleImmediate","objectToHumanReadableString","_writeOne","hash4","printToConsole","_hiddenAnchor","_loc","isJavaScriptSimpleObject","apply","fromMillisecondsSinceEpoch","_add","fieldADI","context","compare","castFrom","listToString","_codeUnitAt","_fetch","markUnmodifiableList","unvalidated","_containsTableEntry","_getBucket","_rtiBind","_mayComplete","_completeError","_errorTest","unsafeCast","thenAwait","_mayAddListener","_setError","_whenCompleteAction","_onValue","_onError","throwWithStackTrace","_writeString","_isUpgraded","getName","extractStackTrace","_validators","_canBeUsedToCreateContextualFragment","_cannotBeUsedToCreateContextualFragment","_getItem","_matches","_classListLength","_toggle","_toggleDefault","_toListGrowable","_removeNode","getProperty","jsonDecode","_callMethodUnchecked0","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","identityHashCode"], + "mappings": "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", + "x_org_dartlang_dart2js": { + "minified_names": { + "global": "init,305,init0,305,Closure_fromTearOff,902,StaticClosure,903,BoundClosure,904,Closure_forwardCallTo,905,Closure__computeSignatureFunctionNewRti,906,LateError,907,throwExpression,34,_asStringQ,142,wrapException,32,NullThrownError,908,toStringWrapper,33,S,13,getIsolateAffinityTag,63,Primitives_objectTypeName,909,Primitives__objectTypeNameNewRti,910,Object,911,instanceType,96,_rtiToString,147,_asString,140,_unminifyOrTag,149,_rtiArrayToString,143,_functionRtiToString,144,ioore,30,diagnoseIndexError,31,_isInt,131,ArgumentError,264,_asInt,132,IndexError$,912,RangeError$value,913,_asNumQ,138,Error_safeToString,914,_isBool,124,Error__objectToString,915,Closure,916,_asBool,125,_setArrayType,92,AudioParamMap_keys_closure,917,convertNativeToDart_Dictionary,292,LinkedHashMap_LinkedHashMap$_empty,918,throwConcurrentModificationError,35,_convertNativeToDart_Value,291,_instanceType,99,LinkedHashMapCell,919,ConcurrentModificationError$,912,ConcurrentModificationError,274,JsLinkedHashMap,920,MapBase_mapToString,921,_isToStringVisiting,245,StringBuffer,922,_toStringVisiting,923,MapBase_mapToString_closure,924,MapMixin,925,ArrayIterator,926,_arrayInstanceType,98,JSArray,927,UnsupportedError$,912,UnsupportedError,271,objectHashCode,44,Primitives_objectHashCode,44,Primitives__identityHashCodeProperty,928,Object_hash,929,SystemHash_combine,930,SystemHash_finish,931,_Universe_eval,932,createRuntimeType,103,_Parser_create,933,_Parser_parse,934,_Parser_handleDigit,935,_Parser_handleIdentifier,936,_Parser_toType,937,_Universe__lookupGenericFunctionParameterRti,938,_Universe__lookupTerminalRti,939,_Parser_toTypes,940,_Universe__lookupInterfaceRti,941,_Universe__lookupGenericFunctionRti,942,_Universe__lookupBindingRti,943,_Parser_handleExtendedOperations,944,_Universe__lookupStarRti,945,_Universe__lookupQuestionRti,946,_Universe__lookupFutureOrRti,947,_FunctionParameters,948,_Universe__lookupFunctionRti,949,_Parser_toTypesNamed,950,_Universe__canonicalRecipeJoin,951,_Universe__canonicalRecipeJoinNamed,952,Rti,953,_Universe__installTypeTests,954,_installSpecializedAsCheck,108,_installSpecializedIsTest,106,_Universe__createFutureOrRti,955,Future,956,isStrongTopType,207,_Universe__createQuestionRti,957,isNullable,206,Rti__getQuestionFromStar,958,_Universe__createStarRti,959,AssertionError$,912,AssertionError,263,_Universe__createGenericFunctionRti,960,_Utils_newArrayOrEmpty,961,_substitute,87,_substituteArray,88,_substituteFunctionParameters,90,_substituteNamed,89,_Parser_indexToType,962,_Universe_findRule,963,Rti__getCanonicalRecipe,964,_Universe_evalInEnvironment,965,_Type,104,LinkedHashMapKeyIterable,966,IterableBase_iterableToShortString,967,_iterablePartsToStrings,246,StringBuffer__writeAll,968,ListIterator,969,ListMixin,970,RangeError_checkNotNegative,971,RangeError$range,972,RangeError,973,_checkValidIndex,81,Iterable,974,FixedSizeListIterator,975,ImmutableListMixin,976,List,977,LinkedHashMapKeyIterator,446,Storage_keys_closure,978,RtcStatsReport_keys_closure,979,MidiOutputMap_keys_closure,980,MidiInputMap_keys_closure,981,IndexError,270,unminifyOrTag,11,IterableBase_iterableToFullString,982,initNativeDispatchFlag,983,initNativeDispatch,70,UnimplementedError$,912,_JS_INTEROP_INTERCEPTOR_TAG,984,lookupAndCacheInterceptor,65,getTagFunction,985,dispatchRecordsForInstanceTags,986,interceptorsForUncacheableTags,987,alternateTagFunction,988,makeLeafDispatchRecord,68,patchInteriorProto,67,makeDispatchRecord,315,JavaScriptIndexingBehavior,989,UnimplementedError,272,initNativeDispatchContinue,71,initHooks,73,prototypeForTagFunction,990,makeDefaultDispatchRecord,69,applyHooksTransformer,74,initHooks_closure,991,initHooks_closure0,991,initHooks_closure1,991,CyclicInitializationError,992,BoundClosure_evalRecipe,993,Closure_forwardInterceptedCallTo,994,Closure_cspForwardCall,995,BoundClosure_receiverOf,996,BoundClosure__interceptorFieldNameCache,997,BoundClosure__computeFieldNamed,998,BoundClosure__receiverFieldNameCache,999,Closure_cspForwardInterceptedCall,1000,BoundClosure_interceptorOf,1001,RuntimeError,1002,JSArray_markFixedList,1003,ArgumentError$,912,_TypeError__TypeError$forType,1004,_TypeError,1005,_Error_compose,1006,_failedAsCheck,116,instanceOrFunctionType,94,_TypeError$fromMessage,1007,Rti__isUnionOfFunctionType,1008,closureFunctionType,93,getTypeFromTypesTable,102,_generalAsCheckImplementation,114,_asTop,123,_asObject,121,_generalNullableAsCheckImplementation,115,_nullIs,109,_isSubtype,201,Rti__getFutureFromFutureOr,1009,_isFunctionSubtype,202,_isInterfaceSubtype,203,_areArgumentsSubtypes,205,_isObject,120,_finishIsFn,107,_isTop,122,_isNum,135,_isString,139,isTopType,145,_isListTestViaProperty,113,_isTestViaProperty,112,_generalNullableIsTestImplementation,111,_generalIsTestImplementation,110,_Universe_bind,1010,_instanceTypeFromConstructor,100,_instanceTypeFromConstructorMiss,101,_Universe_findErasedType,1011,promiseToFuture,302,init_closure,1012,init_disableSearch,1013,initializeSearch,308,_asyncStartSync,217,_asyncAwait,218,_asyncReturn,219,_asyncRethrow,220,_wrapJsFunctionForAsync,222,_makeAsyncAwaitCompleter,215,CastIterable_CastIterable,912,CastIterator,1014,Iterator,1015,EfficientLengthIterable,1016,_EfficientLengthCastIterable,1017,CastIterable,0,CastList,1018,_Future,1019,Zone__current,1020,_wrapJsFunctionForAsync_closure,1021,checkNotNullable,3,_StreamIterator,1022,StreamSubscription,1023,unwrapException,40,getTraceFromException,43,ExceptionAndStackTrace,1024,_StackTrace,1025,NullThrownFromJavaScriptException,1026,saveStackTrace,41,_unwrapNonDartException,42,JsNoSuchMethodError$,912,NullError,1027,UnknownJsTypeError,1028,StackOverflowError,1029,TypeErrorDecoder_extractPattern,1030,quoteStringForRegExp,78,TypeErrorDecoder,1031,TypeErrorDecoder_provokePropertyErrorOn,1032,TypeErrorDecoder_provokeCallErrorOn,1033,JsNoSuchMethodError,39,_awaitOnObject,221,_awaitOnObject_closure,1034,_awaitOnObject_closure0,1034,ArgumentError$value,913,_registerErrorHandler,227,_FutureListener,1035,_Future__addListener_closure,1036,_rootScheduleMicrotask,238,_scheduleAsyncCallback,230,_AsyncCallbackEntry,1037,_lastCallback,1038,_nextCallback,1039,_isInCallbackLoop,1040,_microtaskLoop,228,_lastPriorityCallback,1041,_AsyncRun__initializeScheduleImmediate,1042,_AsyncRun__initializeScheduleImmediate_internalCallback,1043,convertDartClosureToJS,47,_AsyncRun__initializeScheduleImmediate_closure,1044,_TimerImpl$,912,_asIntQ,134,_TimerImpl,214,_TimerImpl_internalCallback,1045,_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback,1046,_AsyncRun__scheduleImmediateJsOverride_internalCallback,1047,invokeClosure,45,_Exception,1048,_RootZone_bindCallbackGuarded_closure,1049,_rootRun,235,_rootHandleError,234,_rootHandleError_closure,1050,_schedulePriorityAsyncCallback,231,Error__throw,1051,_Future__propagateToListeners,1052,_Future__propagateToListeners_handleWhenCompleteCallback,1053,_Future__propagateToListeners_handleValueCallback,1054,_Future__propagateToListeners_handleError,1055,_Future__chainCoreFuture,1056,_Future__prependListeners_closure,1057,AsyncError$,912,AsyncError,223,AsyncError_defaultStackTrace,1058,_rootRunUnary,236,_rootRunBinary,237,_Future__propagateToListeners_handleWhenCompleteCallback_closure,1059,_AsyncAwaitCompleter,1060,_Future__asyncCompleteError_closure,1061,_Future__chainFuture_closure,1062,_Future__chainForeignFuture_closure,1063,_Future__chainForeignFuture_closure0,1063,_Future__chainForeignFuture_closure1,1063,scheduleMicrotask,232,_Future__asyncCompleteWithValue_closure,1064,initializeSearch_closure,1065,initializeSearch_setHint,1066,initializeSearch_hideSuggestions,1067,initializeSearch_handle,1068,initializeSearch_updateSuggestions,1069,initializeSearch_createSuggestion,1070,initializeSearch_highlight,1071,initializeSearch_showSuggestions,1072,initializeSearch_closure0,1065,initializeSearch_closure1,1065,initializeSearch_closure2,1065,initializeSearch_closure3,1065,AttributeClassSet,1073,_LinkedHashSet,1074,LinkedHashSet_LinkedHashSet,912,JSString__skipLeadingWhitespace,1075,JSString__skipTrailingWhitespace,1076,JSString__isWhitespace,1077,_LinkedHashSet__newHashTable,1078,_LinkedHashSetCell,1079,_LinkedHashSetIterator,242,CssClassSetImpl_add_closure,1080,RegExp_RegExp,912,JSSyntaxRegExp,1081,JSSyntaxRegExp_makeNative,1082,FormatException$,912,RangeError_checkValidRange,1083,FormatException,275,_LinkedHashSetIterator$,912,_ElementCssClassSet,1084,findMatches,307,findMatches_closure,1085,findMatches_closure0,1085,int,1086,Sort_sort,1087,_asNum,136,Sort__doSort,1088,Sort__insertionSort,1089,Sort__dualPivotQuicksort,1090,_asDouble,128,findMatches_closure_score,1091,stringContainsUnchecked,76,SearchMatch,1092,initializeSearch_createSuggestion_closure,1093,initializeSearch_createSuggestion_closure0,1093,_Html5NodeValidator$,912,_TemplatingNodeValidator$,912,_SvgNodeValidator,1094,_ValidatingTreeSanitizer,1095,NodeValidatorBuilder,1096,_ChildNodeListLazy,1097,StateError$,912,StateError,273,LinkedHashSet_LinkedHashSet$from,1098,_TemplatingNodeValidator_closure,1099,_TemplatingNodeValidator,288,MappedListIterable,1100,ListIterable,1101,_SimpleNodeValidator_closure,1102,_SimpleNodeValidator_closure0,1102,bool,1103,WhereIterable,1104,WhereIterator,1105,boolConversionCheck,60,assertThrow,61,_AssertionError,1106,SetMixin,1107,_SameOriginUriPolicy,1108,_Html5NodeValidator,282,_Html5NodeValidator__attributeValidators,1109,Element_Element$html,1110,Element_Element$html_closure,1111,IterableElementError_noElement,1112,IterableElementError_tooMany,1113,Element__defaultValidator,1114,Element__defaultSanitizer,1115,Element__parseDocument,1116,Element__parseRange,1117,_ValidatingTreeSanitizer_sanitizeTree_walk,1118,Element__safeTagName,1119,_ElementAttributeMap,1120,NodeValidatorBuilder_allowsAttribute_closure,1121,NodeValidatorBuilder_allowsElement_closure,1122,print,277,printString,311,stringReplaceAllUnchecked,79,stringReplaceAllUncheckedString,80,escapeReplacement,77,_parseJson,249,_convertJsonToDartLazy,250,_JsonMap,1123,_JsonMapKeyIterable,1124,_AsyncCompleter,1125,promiseToFuture_closure,1126,promiseToFuture_closure0,1126,NullRejectionException,1127,init_toggleDrawerAndOverlay,1128,_wrapToDart,300,_wrapToDart_closure,1129,_getDartProxy,301,_wrapToDart_closure0,1129,_wrapToDart_closure1,1129,JsObject,1130,List_List$from,1098,_convertToDart,298,isBrowserObject,310,DateTime,1131,Primitives_lazyAsJsDate,1132,_convertToJS_closure,1133,_getJsProxy,297,_convertToJS_closure0,1133,_getOwnProperty,295,_defineProperty,294,_callDartFunction,293,Primitives_applyFunction,1134,_convertToJS,296,MappedIterable_MappedIterable,912,MappedIterator,1135,EfficientLengthMappedIterable,1136,MappedIterable,4,Primitives__generalApplyFunction,1137,Primitives_functionNoSuchMethod,1138,List_List$of,1139,List_List$_of,1140,Primitives_functionNoSuchMethod_closure,1141,JSInvocationMirror,1142,Symbol,1143,NoSuchMethodError$,912,NoSuchMethodError_toString_closure,1144,NoSuchMethodError,258,ConstantMapView,1145,Map,1146,Primitives_getYear,1147,DateTime__fourDigits,1148,Primitives_getMonth,1149,DateTime__twoDigits,1150,Primitives_getDay,1151,Primitives_getHours,1152,Primitives_getMinutes,1153,Primitives_getSeconds,1154,Primitives_getMilliseconds,1155,DateTime__threeDigits,1156,JsArray,1157,JsFunction,1158,_Utils_objectAssign,1159,JS_CONST,1160,Interceptor,1161,JSBool,1162,Null,1163,JSNull,1164,JavaScriptObject,1165,LegacyJavaScriptObject,1166,PlainJavaScriptObject,1167,UnknownJavaScriptObject,1168,Function,1169,JavaScriptFunction,1170,JSUnmodifiableArray,1171,double,1172,num,1173,Comparable,1174,JSNumber,1175,JSInt,1176,JSNumNotInt,1177,String,1178,Pattern,1179,JSString,1180,_CastIterableBase,1181,_CastListBase,1182,SentinelValue,1183,FixedLengthListMixin,1184,Symbol0,1143,ConstantMap,1185,ConstantStringMap,1186,Invocation,1187,StackTrace,1188,Closure0Args,1189,Closure2Args,1190,TearOffClosure,1191,_Required,1192,NativeByteBuffer,1193,TypedData,1194,NativeTypedData,1195,NativeByteData,1196,NativeTypedArray,1197,NativeTypedArrayOfDouble,1198,NativeTypedArrayOfInt,1199,NativeFloat32List,1200,NativeFloat64List,1201,NativeInt16List,1202,NativeInt32List,1203,NativeInt8List,1204,NativeUint16List,1205,NativeUint32List,1206,NativeUint8ClampedList,1207,NativeUint8List,1208,_Error,1209,TypeError,1210,Error,1211,_Completer,1212,StreamTransformerBase,1213,Zone,1214,_Zone,1215,_RootZone,1216,ListBase,1217,MapBase,1218,_UnmodifiableMapMixin,1219,MapView,1220,UnmodifiableMapView,1221,Set,1222,SetBase,1223,_SetBase,1224,Codec,1225,Converter,1226,HtmlEscapeMode,1227,HtmlEscape,1228,JsonCodec,1229,JsonDecoder,1230,_StringStackTrace,1231,HtmlElement,1232,AbortPaymentEvent,1233,AbsoluteOrientationSensor,1234,Accelerometer,1235,AccessibleNode,1236,AccessibleNodeList,1237,AmbientLightSensor,1238,AnchorElement,1239,Animation,1240,AnimationEffectReadOnly,1241,AnimationEffectTiming,1242,AnimationEffectTimingReadOnly,1243,AnimationEvent,1244,AnimationPlaybackEvent,1245,AnimationTimeline,1246,AnimationWorkletGlobalScope,1247,ApplicationCache,1248,ApplicationCacheErrorEvent,1249,AreaElement,1250,AudioElement,1251,AuthenticatorAssertionResponse,1252,AuthenticatorAttestationResponse,1253,AuthenticatorResponse,1254,BRElement,1255,BackgroundFetchClickEvent,1256,BackgroundFetchEvent,1257,BackgroundFetchFailEvent,1258,BackgroundFetchFetch,1259,BackgroundFetchManager,1260,BackgroundFetchRegistration,1261,BackgroundFetchSettledFetch,1262,BackgroundFetchedEvent,1263,BarProp,1264,BarcodeDetector,1265,BaseElement,1266,BatteryManager,1267,BeforeInstallPromptEvent,1268,BeforeUnloadEvent,1269,Blob,1270,BlobEvent,1271,BluetoothRemoteGattDescriptor,1272,Body,1273,BodyElement,1274,BroadcastChannel,1275,BudgetState,1276,ButtonElement,1277,CDataSection,1278,CacheStorage,1279,CanMakePaymentEvent,1280,CanvasCaptureMediaStreamTrack,1281,CanvasElement,1282,CanvasGradient,1283,CanvasPattern,1284,CanvasRenderingContext2D,1285,CharacterData,1286,Client,1287,Clients,1288,ClipboardEvent,1289,CloseEvent,1290,Comment,1291,CompositionEvent,1292,ContentElement,1293,CookieStore,1294,Coordinates,1295,Credential,1296,CredentialUserData,1297,CredentialsContainer,1298,Crypto,1299,CryptoKey,1300,Css,1301,CssCharsetRule,1302,CssConditionRule,1303,CssFontFaceRule,1304,CssGroupingRule,1305,CssImageValue,1306,CssImportRule,1307,CssKeyframeRule,1308,CssKeyframesRule,1309,CssKeywordValue,1310,CssMatrixComponent,1311,CssMediaRule,1312,CssNamespaceRule,1313,CssNumericValue,1314,CssPageRule,1315,CssPerspective,1316,CssPositionValue,1317,CssResourceValue,1318,CssRotation,1319,CssRule,1320,CssScale,1321,CssSkew,1322,CssStyleDeclaration,1323,CssStyleDeclarationBase,1324,CssStyleRule,1325,CssStyleSheet,1326,CssStyleValue,1327,CssSupportsRule,1328,CssTransformComponent,1329,CssTransformValue,1330,CssTranslation,1331,CssUnitValue,1332,CssUnparsedValue,1333,CssVariableReferenceValue,1334,CssViewportRule,1335,CssurlImageValue,1336,CustomElementRegistry,1337,CustomEvent,1338,DListElement,1339,DataElement,1340,DataListElement,1341,DataTransfer,1342,DataTransferItem,1343,DataTransferItemList,1344,DedicatedWorkerGlobalScope,1345,DeprecatedStorageInfo,1346,DeprecatedStorageQuota,1347,DeprecationReport,1348,DetailsElement,1349,DetectedBarcode,1350,DetectedFace,1351,DetectedText,1352,DeviceAcceleration,1353,DeviceMotionEvent,1354,DeviceOrientationEvent,1355,DeviceRotationRate,1356,DialogElement,1357,DirectoryEntry,1358,DirectoryReader,1359,DivElement,1360,Document,1361,DocumentFragment,1362,DocumentOrShadowRoot,1363,DocumentTimeline,1364,DomError,1365,DomException,1366,DomImplementation,1367,DomIterator,1368,DomMatrix,1369,DomMatrixReadOnly,1370,DomParser,1371,DomPoint,1372,DomPointReadOnly,1373,DomQuad,1374,DomRectList,1375,Rectangle,1376,DomRectReadOnly,1377,DomStringList,1378,DomStringMap,1379,DomTokenList,1380,Element,1381,Node,1382,EmbedElement,1383,Entry,1384,ErrorEvent,1385,Event,1386,EventSource,1387,EventTarget,1388,ExtendableEvent,1389,ExtendableMessageEvent,1390,External,1391,FaceDetector,1392,FederatedCredential,1393,FetchEvent,1394,FieldSetElement,1395,File,1396,FileEntry,1397,FileList,1398,FileReader,1399,FileSystem,1400,FileWriter,1401,FocusEvent,1402,FontFace,1403,FontFaceSet,1404,FontFaceSetLoadEvent,1405,FontFaceSource,1406,ForeignFetchEvent,1407,FormData,1408,FormElement,1409,Gamepad,1410,GamepadButton,1411,GamepadEvent,1412,GamepadPose,1413,Geolocation,1414,Geoposition,1415,Gyroscope,1416,HRElement,1417,HashChangeEvent,1418,HeadElement,1419,Headers,1420,HeadingElement,1421,History,1422,HtmlCollection,1423,HtmlDocument,1424,HtmlFormControlsCollection,1425,HtmlHtmlElement,1426,HtmlHyperlinkElementUtils,1427,HtmlOptionsCollection,1428,HttpRequest,1429,HttpRequestEventTarget,1430,HttpRequestUpload,1431,IFrameElement,1432,IdleDeadline,1433,ImageBitmap,1434,ImageBitmapRenderingContext,1435,ImageCapture,1436,ImageData,1437,ImageElement,1438,InputDeviceCapabilities,1439,InputElement,1440,InstallEvent,1441,IntersectionObserver,1442,IntersectionObserverEntry,1443,InterventionReport,1444,KeyboardEvent,1445,KeyframeEffect,1446,KeyframeEffectReadOnly,1447,LIElement,1448,LabelElement,1449,LegendElement,1450,LinearAccelerationSensor,1451,LinkElement,1452,Location,1453,Magnetometer,1454,MapElement,1455,MediaCapabilities,1456,MediaCapabilitiesInfo,1457,MediaDeviceInfo,1458,MediaDevices,1459,MediaElement,1460,MediaEncryptedEvent,1461,MediaError,1462,MediaKeyMessageEvent,1463,MediaKeySession,1464,MediaKeyStatusMap,1465,MediaKeySystemAccess,1466,MediaKeys,1467,MediaKeysPolicy,1468,MediaList,1469,MediaMetadata,1470,MediaQueryList,1471,MediaQueryListEvent,1472,MediaRecorder,1473,MediaSession,1474,MediaSettingsRange,1475,MediaSource,1476,MediaStream,1477,MediaStreamEvent,1478,MediaStreamTrack,1479,MediaStreamTrackEvent,1480,MemoryInfo,1481,MenuElement,1482,MessageChannel,1483,MessageEvent,1484,MessagePort,1485,MetaElement,1486,Metadata,1487,MeterElement,1488,MidiAccess,1489,MidiConnectionEvent,1490,MidiInput,1491,MidiInputMap,1492,MidiMessageEvent,1493,MidiOutput,1494,MidiOutputMap,1495,MidiPort,1496,MimeType,1497,MimeTypeArray,1498,ModElement,1499,MouseEvent,1500,MutationEvent,1501,MutationObserver,1502,MutationRecord,1503,NavigationPreloadManager,1504,Navigator,1505,NavigatorAutomationInformation,1506,NavigatorConcurrentHardware,1507,NavigatorCookies,1508,NavigatorUserMediaError,1509,NetworkInformation,1510,NodeFilter,1511,NodeIterator,1512,NodeList,1513,NonDocumentTypeChildNode,1514,NonElementParentNode,1515,NoncedElement,1516,Notification,1517,NotificationEvent,1518,OListElement,1519,ObjectElement,1520,OffscreenCanvas,1521,OffscreenCanvasRenderingContext2D,1522,OptGroupElement,1523,OptionElement,1524,OrientationSensor,1525,OutputElement,1526,OverconstrainedError,1527,PageTransitionEvent,1528,PaintRenderingContext2D,1529,PaintSize,1530,PaintWorkletGlobalScope,1531,ParagraphElement,1532,ParamElement,1533,PasswordCredential,1534,Path2D,1535,PaymentAddress,1536,PaymentInstruments,1537,PaymentManager,1538,PaymentRequest,1539,PaymentRequestEvent,1540,PaymentRequestUpdateEvent,1541,PaymentResponse,1542,Performance,1543,PerformanceEntry,1544,PerformanceLongTaskTiming,1545,PerformanceMark,1546,PerformanceMeasure,1547,PerformanceNavigation,1548,PerformanceNavigationTiming,1549,PerformanceObserver,1550,PerformanceObserverEntryList,1551,PerformancePaintTiming,1552,PerformanceResourceTiming,1553,PerformanceServerTiming,1554,PerformanceTiming,1555,PermissionStatus,1556,Permissions,1557,PhotoCapabilities,1558,PictureElement,1559,Plugin,1560,PluginArray,1561,PointerEvent,1562,PopStateEvent,1563,PositionError,1564,PreElement,1565,Presentation,1566,PresentationAvailability,1567,PresentationConnection,1568,PresentationConnectionAvailableEvent,1569,PresentationConnectionCloseEvent,1570,PresentationConnectionList,1571,PresentationReceiver,1572,PresentationRequest,1573,ProcessingInstruction,1574,ProgressElement,1575,ProgressEvent,1576,PromiseRejectionEvent,1577,PublicKeyCredential,1578,PushEvent,1579,PushManager,1580,PushMessageData,1581,PushSubscription,1582,PushSubscriptionOptions,1583,QuoteElement,1584,Range,1585,RelatedApplication,1586,RelativeOrientationSensor,1587,RemotePlayback,1588,ReportBody,1589,ReportingObserver,1590,ResizeObserver,1591,ResizeObserverEntry,1592,RtcCertificate,1593,RtcDataChannel,1594,RtcDataChannelEvent,1595,RtcDtmfSender,1596,RtcDtmfToneChangeEvent,1597,RtcIceCandidate,1598,RtcLegacyStatsReport,1599,RtcPeerConnection,1600,RtcPeerConnectionIceEvent,1601,RtcRtpContributingSource,1602,RtcRtpReceiver,1603,RtcRtpSender,1604,RtcSessionDescription,1605,RtcStatsReport,1606,RtcStatsResponse,1607,RtcTrackEvent,1608,Screen,1609,ScreenOrientation,1610,ScriptElement,1611,ScrollState,1612,ScrollTimeline,1613,SecurityPolicyViolationEvent,1614,SelectElement,1615,Selection,1616,Sensor,1617,SensorErrorEvent,1618,ServiceWorker,1619,ServiceWorkerContainer,1620,ServiceWorkerGlobalScope,1621,ServiceWorkerRegistration,1622,ShadowElement,1623,ShadowRoot,1624,SharedArrayBuffer,1625,SharedWorker,1626,SharedWorkerGlobalScope,1627,SlotElement,1628,SourceBuffer,1629,SourceBufferList,1630,SourceElement,1631,SpanElement,1632,SpeechGrammar,1633,SpeechGrammarList,1634,SpeechRecognition,1635,SpeechRecognitionAlternative,1636,SpeechRecognitionError,1637,SpeechRecognitionEvent,1638,SpeechRecognitionResult,1639,SpeechSynthesis,1640,SpeechSynthesisEvent,1641,SpeechSynthesisUtterance,1642,SpeechSynthesisVoice,1643,StaticRange,1644,Storage,1645,StorageEvent,1646,StorageManager,1647,StyleElement,1648,StyleMedia,1649,StylePropertyMap,1650,StylePropertyMapReadonly,1651,StyleSheet,1652,SyncEvent,1653,SyncManager,1654,TableCaptionElement,1655,TableCellElement,1656,TableColElement,1657,TableElement,1658,TableRowElement,1659,TableSectionElement,1660,TaskAttributionTiming,1661,TemplateElement,1662,Text,1663,TextAreaElement,1664,TextDetector,1665,TextEvent,1666,TextMetrics,1667,TextTrack,1668,TextTrackCue,1669,TextTrackCueList,1670,TextTrackList,1671,TimeElement,1672,TimeRanges,1673,TitleElement,1674,Touch,1675,TouchEvent,1676,TouchList,1677,TrackDefault,1678,TrackDefaultList,1679,TrackElement,1680,TrackEvent,1681,TransitionEvent,1682,TreeWalker,1683,TrustedHtml,1684,TrustedScriptUrl,1685,TrustedUrl,1686,UIEvent,1687,UListElement,1688,UnderlyingSourceBase,1689,UnknownElement,1690,Url,1691,UrlSearchParams,1692,VR,1693,VRCoordinateSystem,1694,VRDevice,1695,VRDeviceEvent,1696,VRDisplay,1697,VRDisplayCapabilities,1698,VRDisplayEvent,1699,VREyeParameters,1700,VRFrameData,1701,VRFrameOfReference,1702,VRPose,1703,VRSession,1704,VRSessionEvent,1705,VRStageBounds,1706,VRStageBoundsPoint,1707,VRStageParameters,1708,ValidityState,1709,VideoElement,1710,VideoPlaybackQuality,1711,VideoTrack,1712,VideoTrackList,1713,VisualViewport,1714,VttCue,1715,VttRegion,1716,WebSocket,1717,WheelEvent,1718,Window,1719,WindowClient,1720,Worker,1721,WorkerGlobalScope,1722,WorkerPerformance,1723,WorkletAnimation,1724,WorkletGlobalScope,1725,XPathEvaluator,1726,XPathExpression,1727,XPathNSResolver,1728,XPathResult,1729,XmlDocument,1730,XmlSerializer,1731,XsltProcessor,1732,_Attr,1733,_Bluetooth,1734,_BluetoothCharacteristicProperties,1735,_BluetoothDevice,1736,_BluetoothRemoteGATTCharacteristic,1737,_BluetoothRemoteGATTServer,1738,_BluetoothRemoteGATTService,1739,_BluetoothUUID,1740,_BudgetService,1741,_Cache,1742,_Clipboard,1743,_CssRuleList,1744,_DOMFileSystemSync,1745,_DirectoryEntrySync,1746,_DirectoryReaderSync,1747,_DocumentType,1748,_DomRect,1749,_EntrySync,1750,_FileEntrySync,1751,_FileReaderSync,1752,_FileWriterSync,1753,_GamepadList,1754,_HTMLAllCollection,1755,_HTMLDirectoryElement,1756,_HTMLFontElement,1757,_HTMLFrameElement,1758,_HTMLFrameSetElement,1759,_HTMLMarqueeElement,1760,_Mojo,1761,_MojoHandle,1762,_MojoInterfaceInterceptor,1763,_MojoInterfaceRequestEvent,1764,_MojoWatcher,1765,_NFC,1766,_NamedNodeMap,1767,_PagePopupController,1768,_Report,1769,_Request,1770,_ResourceProgressEvent,1771,_Response,1772,_SpeechRecognitionResultList,1773,_StyleSheetList,1774,_SubtleCrypto,1775,_USB,1776,_USBAlternateInterface,1777,_USBConfiguration,1778,_USBConnectionEvent,1779,_USBDevice,1780,_USBEndpoint,1781,_USBInTransferResult,1782,_USBInterface,1783,_USBIsochronousInTransferPacket,1784,_USBIsochronousInTransferResult,1785,_USBIsochronousOutTransferPacket,1786,_USBIsochronousOutTransferResult,1787,_USBOutTransferResult,1788,_WorkerLocation,1789,_WorkerNavigator,1790,_Worklet,1791,_AttributeMap,1792,NodeValidator,1793,_SimpleNodeValidator,289,UriPolicy,284,NodeTreeSanitizer,854,CssClassSetImpl,1794,Cursor,1795,CursorWithValue,1796,Database,1797,IdbFactory,1798,Index,1799,KeyRange,1800,ObjectStore,1801,Observation,1802,Observer,1803,ObserverChanges,1804,OpenDBRequest,1805,Request,1806,Transaction,1807,VersionChangeEvent,1808,AElement,1809,Angle,1810,AnimateElement,1811,AnimateMotionElement,1812,AnimateTransformElement,1813,AnimatedAngle,1814,AnimatedBoolean,1815,AnimatedEnumeration,1816,AnimatedInteger,1817,AnimatedLength,1818,AnimatedLengthList,1819,AnimatedNumber,1820,AnimatedNumberList,1821,AnimatedPreserveAspectRatio,1822,AnimatedRect,1823,AnimatedString,1824,AnimatedTransformList,1825,AnimationElement,1826,CircleElement,1827,ClipPathElement,1828,DefsElement,1829,DescElement,1830,DiscardElement,1831,EllipseElement,1832,FEBlendElement,1833,FEColorMatrixElement,1834,FEComponentTransferElement,1835,FECompositeElement,1836,FEConvolveMatrixElement,1837,FEDiffuseLightingElement,1838,FEDisplacementMapElement,1839,FEDistantLightElement,1840,FEFloodElement,1841,FEFuncAElement,1842,FEFuncBElement,1843,FEFuncGElement,1844,FEFuncRElement,1845,FEGaussianBlurElement,1846,FEImageElement,1847,FEMergeElement,1848,FEMergeNodeElement,1849,FEMorphologyElement,1850,FEOffsetElement,1851,FEPointLightElement,1852,FESpecularLightingElement,1853,FESpotLightElement,1854,FETileElement,1855,FETurbulenceElement,1856,FilterElement,1857,ForeignObjectElement,1858,GElement,1859,GeometryElement,1860,GraphicsElement,1861,ImageElement0,1438,Length,1862,LengthList,1863,LineElement,1864,LinearGradientElement,1865,MarkerElement,1866,MaskElement,1867,Matrix,1868,MetadataElement,1869,Number,1870,NumberList,1871,PathElement,1872,PatternElement,1873,Point,1874,PointList,1875,PolygonElement,1876,PolylineElement,1877,PreserveAspectRatio,1878,RadialGradientElement,1879,Rect,1880,RectElement,1881,ScriptElement0,1611,SetElement,1882,StopElement,1883,StringList,1884,StyleElement0,1648,SvgElement,1885,SvgSvgElement,1886,SwitchElement,1887,SymbolElement,1888,TSpanElement,1889,TextContentElement,1890,TextElement,1891,TextPathElement,1892,TextPositioningElement,1893,TitleElement0,1674,Transform,1894,TransformList,1895,UnitTypes,1896,UseElement,1897,ViewElement,1898,_GradientElement,1899,_SVGComponentTransferFunctionElement,1900,_SVGFEDropShadowElement,1901,_SVGMPathElement,1902,AnalyserNode,1903,AudioBuffer,1904,AudioBufferSourceNode,1905,AudioContext,1906,AudioDestinationNode,1907,AudioListener,1908,AudioNode,1909,AudioParam,1910,AudioParamMap,1911,AudioProcessingEvent,1912,AudioScheduledSourceNode,1913,AudioTrack,1914,AudioTrackList,1915,AudioWorkletGlobalScope,1916,AudioWorkletNode,1917,AudioWorkletProcessor,1918,BaseAudioContext,1919,BiquadFilterNode,1920,ChannelMergerNode,1921,ChannelSplitterNode,1922,ConstantSourceNode,1923,ConvolverNode,1924,DelayNode,1925,DynamicsCompressorNode,1926,GainNode,1927,IirFilterNode,1928,MediaElementAudioSourceNode,1929,MediaStreamAudioDestinationNode,1930,MediaStreamAudioSourceNode,1931,OfflineAudioCompletionEvent,1932,OfflineAudioContext,1933,OscillatorNode,1934,PannerNode,1935,PeriodicWave,1936,ScriptProcessorNode,1937,StereoPannerNode,1938,WaveShaperNode,1939,ActiveInfo,1940,AngleInstancedArrays,1941,Buffer,1942,Canvas,1943,ColorBufferFloat,1944,CompressedTextureAstc,1945,CompressedTextureAtc,1946,CompressedTextureETC1,1947,CompressedTextureEtc,1948,CompressedTexturePvrtc,1949,CompressedTextureS3TC,1950,CompressedTextureS3TCsRgb,1951,ContextEvent,1952,DebugRendererInfo,1953,DebugShaders,1954,DepthTexture,1955,DrawBuffers,1956,EXTsRgb,1957,ExtBlendMinMax,1958,ExtColorBufferFloat,1959,ExtColorBufferHalfFloat,1960,ExtDisjointTimerQuery,1961,ExtDisjointTimerQueryWebGL2,1962,ExtFragDepth,1963,ExtShaderTextureLod,1964,ExtTextureFilterAnisotropic,1965,Framebuffer,1966,GetBufferSubDataAsync,1967,LoseContext,1968,OesElementIndexUint,1969,OesStandardDerivatives,1970,OesTextureFloat,1971,OesTextureFloatLinear,1972,OesTextureHalfFloat,1973,OesTextureHalfFloatLinear,1974,OesVertexArrayObject,1975,Program,1976,Query,1977,Renderbuffer,1978,RenderingContext,1979,RenderingContext2,1980,Sampler,1981,Shader,1982,ShaderPrecisionFormat,1983,Sync,1984,Texture,1985,TimerQueryExt,1986,TransformFeedback,1987,UniformLocation,1988,VertexArrayObject,1989,VertexArrayObjectOes,1990,WebGL,1991,_WebGL2RenderingContextBase,1992,__CastListBase__CastIterableBase_ListMixin,1993,_NativeTypedArrayOfDouble_NativeTypedArray_ListMixin,1994,_NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin,1995,_NativeTypedArrayOfInt_NativeTypedArray_ListMixin,1996,_NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin,1997,_ListBase_Object_ListMixin,1998,_SetBase_Object_SetMixin,1999,_UnmodifiableMapView_MapView__UnmodifiableMapMixin,2000,__SetBase_Object_SetMixin,2001,_CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase,2002,_DomRectList_JavaScriptObject_ListMixin,2003,_DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin,2004,_DomStringList_JavaScriptObject_ListMixin,2005,_DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin,2006,_FileList_JavaScriptObject_ListMixin,2007,_FileList_JavaScriptObject_ListMixin_ImmutableListMixin,2008,_HtmlCollection_JavaScriptObject_ListMixin,2009,_HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin,2010,_MidiInputMap_JavaScriptObject_MapMixin,2011,_MidiOutputMap_JavaScriptObject_MapMixin,2012,_MimeTypeArray_JavaScriptObject_ListMixin,2013,_MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin,2014,_NodeList_JavaScriptObject_ListMixin,2015,_NodeList_JavaScriptObject_ListMixin_ImmutableListMixin,2016,_PluginArray_JavaScriptObject_ListMixin,2017,_PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin,2018,_RtcStatsReport_JavaScriptObject_MapMixin,2019,_SourceBufferList_EventTarget_ListMixin,2020,_SourceBufferList_EventTarget_ListMixin_ImmutableListMixin,2021,_SpeechGrammarList_JavaScriptObject_ListMixin,2022,_SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin,2023,_Storage_JavaScriptObject_MapMixin,2024,_TextTrackCueList_JavaScriptObject_ListMixin,2025,_TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin,2026,_TextTrackList_EventTarget_ListMixin,2027,_TextTrackList_EventTarget_ListMixin_ImmutableListMixin,2028,_TouchList_JavaScriptObject_ListMixin,2029,_TouchList_JavaScriptObject_ListMixin_ImmutableListMixin,2030,__CssRuleList_JavaScriptObject_ListMixin,2031,__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin,2032,__GamepadList_JavaScriptObject_ListMixin,2033,__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin,2034,__NamedNodeMap_JavaScriptObject_ListMixin,2035,__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin,2036,__SpeechRecognitionResultList_JavaScriptObject_ListMixin,2037,__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin,2038,__StyleSheetList_JavaScriptObject_ListMixin,2039,__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin,2040,_JsArray_JsObject_ListMixin,2041,_LengthList_JavaScriptObject_ListMixin,2042,_LengthList_JavaScriptObject_ListMixin_ImmutableListMixin,2043,_NumberList_JavaScriptObject_ListMixin,2044,_NumberList_JavaScriptObject_ListMixin_ImmutableListMixin,2045,_StringList_JavaScriptObject_ListMixin,2046,_StringList_JavaScriptObject_ListMixin_ImmutableListMixin,2047,_TransformList_JavaScriptObject_ListMixin,2048,_TransformList_JavaScriptObject_ListMixin_ImmutableListMixin,2049,_AudioParamMap_JavaScriptObject_MapMixin,2050,main,313,getNativeInterceptor,316,JSArray__compareAny,2051,isJsIndexable,12,closureFromTearOff,54,throwCyclicInit,62,defineProperty,64,findType,86,typeLiteral,105,_asBoolS,126,_asBoolQ,127,_asDoubleS,129,_asDoubleQ,130,_asIntS,133,_asNumS,137,_asStringS,141,_Universe_addRules,2052,_Universe_addErasedTypes,2053,_AsyncRun__scheduleImmediateJsOverride,2054,_AsyncRun__scheduleImmediateWithSetImmediate,2055,_AsyncRun__scheduleImmediateWithTimer,2056,_startMicrotaskLoop,229,StreamIterator_StreamIterator,912,_Html5NodeValidator__standardAttributeValidator,2057,_Html5NodeValidator__uriAttributeValidator,2058,throwLateFieldADI,312,DART_CLOSURE_PROPERTY_NAME,882,TypeErrorDecoder_noSuchMethodPattern,2059,TypeErrorDecoder_notClosurePattern,2060,TypeErrorDecoder_nullCallPattern,2061,TypeErrorDecoder_nullLiteralCallPattern,2062,TypeErrorDecoder_undefinedCallPattern,2063,TypeErrorDecoder_undefinedLiteralCallPattern,2064,TypeErrorDecoder_nullPropertyPattern,2065,TypeErrorDecoder_nullLiteralPropertyPattern,2066,TypeErrorDecoder_undefinedPropertyPattern,2067,TypeErrorDecoder_undefinedLiteralPropertyPattern,2068,_AsyncRun__scheduleImmediateClosure,2069,_hashSeed,894,_Html5NodeValidator__allowedElements,2070,CssClassSetImpl__validTokenRE,2071,_context,897,_DART_OBJECT_PROPERTY_NAME,898,_dartProxyCtor,899,$get$_context,897,$get$DART_CLOSURE_PROPERTY_NAME,882,$get$_hashSeed,894,$get$TypeErrorDecoder_noSuchMethodPattern,2059,$get$TypeErrorDecoder_notClosurePattern,2060,$get$TypeErrorDecoder_nullCallPattern,2061,$get$TypeErrorDecoder_nullLiteralCallPattern,2062,$get$TypeErrorDecoder_undefinedCallPattern,2063,$get$TypeErrorDecoder_undefinedLiteralCallPattern,2064,$get$TypeErrorDecoder_nullPropertyPattern,2065,$get$TypeErrorDecoder_nullLiteralPropertyPattern,2066,$get$TypeErrorDecoder_undefinedPropertyPattern,2067,$get$TypeErrorDecoder_undefinedLiteralPropertyPattern,2068,$get$_AsyncRun__scheduleImmediateClosure,2069,$get$CssClassSetImpl__validTokenRE,2071,$get$_Html5NodeValidator__allowedElements,2070,$get$_DART_OBJECT_PROPERTY_NAME,898,$get$_dartProxyCtor,899,getInterceptor$,2072,getInterceptor$x,2073,getInterceptor$asx,2074,async___startMicrotaskLoop$closure,2075,async__AsyncRun__scheduleImmediateJsOverride$closure,2076,async__AsyncRun__scheduleImmediateWithSetImmediate$closure,2077,async__AsyncRun__scheduleImmediateWithTimer$closure,2078,_interceptors_JSArray__compareAny$closure,2079,html__Html5NodeValidator__standardAttributeValidator$closure,2080,html__Html5NodeValidator__uriAttributeValidator$closure,2081,js___convertToJS$closure,2082,js___convertToDart$closure,2083,getInterceptor$ax,2084,getInterceptor$s,2085,getInterceptor$ns,2086", + "instance": "super$LegacyJavaScriptObject$toString,2087,_box_0,2088,result,2089,keys,2090,get$keys,2090,super$Interceptor$toString,2087,prototypeForTag,2091,getUnknownTag,2092,getTag,2093,disableSearch,2094,searchBox,2095,searchBody,2096,searchSidebar,2097,$protected,2098,_TimerImpl$2,912,callback,2099,div,2100,span,2101,$this,2102,f,2103,error,2104,stackTrace,2105,get$stackTrace,2105,listener,2106,_box_1,2107,sourceResult,2108,hasError,2109,originalSource,2110,bodyFunction,2111,e,2112,s,2113,value,2114,get$value,2114,set$value,2114,handle,2115,input,2116,hideSuggestions,2117,setHint,2118,updateSuggestions,2119,index,2120,allMatches,2121,query,2122,element,2123,presentation,2124,createSuggestion,2125,showSuggestions,2126,listBox,2127,highlight,2128,htmlBase,2129,_SimpleNodeValidator$4$allowedAttributes$allowedElements$allowedUriAttributes,912,super$Iterable$where,2130,_Html5NodeValidator$1$uriPolicy,912,super$Element$createFragment,2131,attributeName,2132,super$_SimpleNodeValidator$allowsAttribute,2133,match,2134,inputHint,2135,completer,2136,T,2137,leftDrawer,2138,overlayElement,2139,ctor,2140,sb,2141,namedArgumentList,2142,$arguments,2143,super$Object$toString,2087,super$JsObject$$indexSet,2144,super$_JsArray_JsObject_ListMixin$$indexSet,2144,super$JsObject$$index,2145,LinkedHashMapKeyIterator$2,912,_Type$1,912,_LinkedHashSetIterator$2,912,DateTime$_withValue$2$isUtc,2146,NodeValidatorBuilder$common$0,2147,JsObject$_fromJs$1,2148,_as,2149,callMethod$1,2150,_interceptor,2151,_message,2152,toString$0,2087,_receiver,2153,_is,2154,_kind,2155,_primary,2156,_rest,2157,length,2158,get$length,2158,set$length,2158,end,2159,start,2160,name,2161,get$name,2161,message,2162,_errorName,2163,get$_errorName,2163,_hasValue,2164,_errorExplanation,2165,get$_errorExplanation,2165,invalidValue,2166,forEach$1,2167,_precomputed1,2168,_strings,2169,_newHashTable$0,2170,_addHashTableEntry$3,2171,_nums,2172,internalSet$2,2173,__js_helper$_rest,2174,internalComputeHashCode$1,2175,_newLinkedCell$2,2176,internalFindBucketIndex$2,2177,hashMapCellValue,2178,_first,2179,_last,2180,_previous,2181,_next,2182,_length,2183,_modified$0,2184,hashMapCellKey,2185,_modifications,2186,modifiedObject,2187,_eval$1,2188,_bind$1,2189,add$1,2190,_contents,2191,first,2192,iterator,2193,get$iterator,2193,moveNext$0,2194,current,2195,get$current,2195,internalGet$1,2196,_iterable,2197,__interceptors$_length,2198,_index,2199,_current,2200,set$_current,2200,width,2201,get$width,2201,height,2202,get$height,2202,_height,2203,get$_height,2203,_width,2204,get$_width,2204,hashCode,2205,get$hashCode,2205,_rti,2206,_requiredPositional,2207,_optionalPositional,2208,_named,2209,_canonicalRecipe,2210,_bindCache,2211,_evalCache,2212,_cachedRuntimeType,2213,_specializedTestResource,2214,__internal$_iterable,2215,__internal$_length,2216,__internal$_index,2217,__internal$_current,2218,set$__internal$_current,2218,elementAt$1,2219,_html$_current,2220,set$_html$_current,2220,_position,2221,_html$_length,2222,get$_html$_length,2222,_array,2223,_map,2224,_cell,2225,__js_helper$_current,2226,set$__js_helper$_current,2226,variableName,2227,__rti$_message,2228,then$1$1,2229,cast$1$0,2230,decode$2$reviver,2231,_source,2232,get$_source,2232,isSync,2233,_future,2234,registerBinaryCallback$3$1,2235,completeError$2,2236,_trace,2237,_exception,2238,dartException,2239,_irritant,2240,_shrOtherPositive$1,2241,matchTypeError$1,2242,__js_helper$_message,2243,_method,2244,_pattern,2245,_arguments,2246,_argumentsExpr,2247,_expr,2248,_shrBothPositive$1,2249,complete$1,2250,_thenAwait$1$2,2251,then$1$2$onError,2229,_state,2252,_resultOrListeners,2253,_zone,2254,get$_zone,2254,_addListener$1,2255,errorCallback,2256,state,2257,_nextListener,2258,_cloneResult$1,2259,bindCallbackGuarded$1,2260,next,2261,storedCallback,2262,runGuarded$1,2263,source,2264,listenerHasError,2265,listenerValueOrError,2266,_reverseListeners$1,2267,_removeListeners$0,2268,_prependListeners$1,2269,listeners,2270,matchesErrorTest$1,2271,handleError$1,2272,runBinary$3$3,2273,runUnary$2$2,2274,run$1$1,2275,_completeError$2,2276,_asyncCompleteError$2,2277,_setErrorObject$1,2278,_asyncComplete$1,2279,_chainFuture$1,2280,_completeWithValue$1,2281,_chainForeignFuture$1,2282,_asyncCompleteWithValue$1,2283,classes,2284,get$classes,2284,disabled,2285,set$disabled,2285,addEventListener$2,2286,replaceWith$1,2287,storedValue,2288,actualValue,2289,hint,2290,suggestionElements,2291,suggestionsInfo,2292,selectedElement,2293,_element,2294,_collection$_current,2295,set$_collection$_current,2295,_collection$_cell,2296,_set,2297,_collection$_modifications,2298,_collection$_element,2299,_collection$_next,2300,readClasses$0,2301,trim$0,2302,_svg$_element,2303,_codeUnitAt$1,2304,codeUnitAt$1,2305,_collection$_strings,2306,_collection$_addHashTableEntry$2,2307,_collection$_nums,2308,_add$1,2309,_collection$_rest,2310,_computeHashCode$1,2311,_collection$_newLinkedCell$1,2312,_findBucketIndex$2,2313,_collection$_first,2314,_collection$_last,2315,_collection$_previous,2316,_collection$_length,2317,_collection$_modified$0,2318,_validateToken$1,2319,modify$1,2320,writeClasses$1,2321,join$1,2322,_nativeRegExp,2323,pattern,2324,_nativeAnchoredRegExp,2325,_nativeGlobalRegExp,2326,substring$2,2327,_attributes,2328,get$_attributes,2328,_toHyphenedName$1,2329,sublist$2,2330,sort$1,1087,compareTo$1,2331,isNegative,2332,get$isNegative,2332,_tdivFast$1,2333,_tdivSlow$1,2334,score,2335,round$0,2336,startsWith$1,2337,contains$1,2338,_keys,2339,_jsObject,2340,containsKey$1,2341,text,2342,set$text,2342,substring$1,2327,innerHtml,2343,set$innerHtml,2343,setInnerHtml$1,2344,createFragment$3$treeSanitizer$validator,2131,createFragment$2$treeSanitizer,2131,single,2345,get$single,2345,_this,2346,numTreeModifications,2347,validator,2348,uriPolicy,2349,allowedUriAttributes,2350,allowedAttributes,2351,allowedElements,2352,_templateAttrs,2353,_validators,2354,_f,2355,addAll$1,2356,where$1,2130,_iterator,2357,_loc,2358,_hiddenAnchor,2359,href,2360,set$href,2360,_innerHtml,2361,set$_innerHtml,2361,remove$0,2362,createHtmlDocument$1,2363,body,2364,get$body,2364,set$body,2364,sanitizeTree$1,2365,_sanitizeUntrustedElement$2,2366,_removeNode$2,2367,attributes,2368,get$attributes,2368,_sanitizeElement$7,2369,toLowerCase$0,2370,allowsElement$1,2371,allowsAttribute$3,2133,any$1,2372,allowsUri$1,2373,_contains$1,2374,tagName,2375,get$tagName,2375,_clearChildren$0,2376,assign$1,2377,_convert$3,2378,_replaceChild$2,2379,_addEventListener$3,2380,decoder,2381,get$decoder,2381,_reviver,2382,_processed,2383,_data,2384,_computeKeys$0,2385,_original,2386,_parent,2387,_process$1,2388,future,2389,get$future,2389,completeError$1,2236,isUndefined,2390,toggle$1,2391,remove$1,2362,_removeHashTableEntry$2,2392,_remove$1,2393,_unlinkCell$1,2394,_js$_jsObject,2395,map$1$1,2396,noSuchMethod$1,2397,argumentCount,2398,names,2399,_name,2400,_typeArgumentCount,2401,_namedArgumentNames,2402,__js_helper$_kind,2403,_memberName,2404,memberName,2405,get$memberName,2405,positionalArguments,2406,get$positionalArguments,2406,namedArguments,2407,get$namedArguments,2407,comma,2408,_core$_arguments,2409,_namedArguments,2410,_core$_receiver,2411,_core$_memberName,2412,_collection$_map,2413,_addAllFromArray$1,2414,_value,2415,isUtc,2416,_checkIndex$1,2417,code,2418,__,2419,get$__,2419,toString,2087,get$toString,2087,noSuchMethod,2397,get$noSuchMethod,2397,checkMutable$1,2420,checkGrowable$1,2421,cast,2230,get$cast,2230,add,2190,get$add,2190,removeLast$0,2422,addAll,2356,get$addAll,2356,_addAllFromArray,2414,get$_addAllFromArray,2414,clear$0,2423,map,2396,get$map,2396,elementAt,2219,get$elementAt,2219,sublist,2330,get$sublist,2330,getRange$2,2424,last,2425,get$last,2425,any,2372,get$any,2372,sort,1087,get$sort,1087,contains,2338,get$contains,2338,isEmpty,2426,get$isEmpty,2426,isNotEmpty,2427,get$isNotEmpty,2427,toList$0,2428,_toListGrowable$0,2429,_toListFixed$0,2430,__0,2145,get$__0,2145,___,2144,get$___,2144,moveNext,2194,get$moveNext,2194,compareTo,2331,get$compareTo,2331,isNaN,2431,get$isNaN,2431,remainder$1,2432,abs$0,2433,round,2336,get$round,2336,_isInt32$1,2434,_tdivFast,2333,get$_tdivFast,2333,_tdivSlow,2334,get$_tdivSlow,2334,_shlPositive$1,2435,_shrOtherPositive,2241,get$_shrOtherPositive,2241,_shrReceiverPositive$1,2436,_shrBothPositive,2249,get$_shrBothPositive,2249,codeUnitAt,2305,get$codeUnitAt,2305,_codeUnitAt,2304,get$_codeUnitAt,2304,allMatches$1,2437,matchAsPrefix$2,2438,_,2439,get$_,2439,replaceAll$2,2440,split$1,2441,_defaultSplit$1,2442,startsWith,2337,get$startsWith,2337,substring,2327,get$substring,2327,toLowerCase,2370,get$toLowerCase,2370,toUpperCase$0,2443,trim,2302,get$trim,2302,padLeft$2,2444,contains$2,2338,id,2445,where,2130,get$where,2130,_keysArray,2446,get$_keysArray,2446,containsKey,2341,get$containsKey,2341,_fetch$1,2447,forEach,2167,get$forEach,2167,isGetter,2448,get$isGetter,2448,isAccessor,2449,get$isAccessor,2449,_internalName,2450,_captured_namedArgumentList_1,2451,_captured_arguments_2,2452,matchTypeError,2242,get$matchTypeError,2242,$call,2453,get$$call,2453,__js_helper$_name,2454,get$__js_helper$_name,2454,_target,2455,get$_target,2455,internalContainsKey$1,2456,internalGet,2196,get$internalGet,2196,internalSet,2173,get$internalSet,2173,internalRemove$1,2457,_addHashTableEntry,2171,get$_addHashTableEntry,2171,__js_helper$_removeHashTableEntry$2,2458,_modified,2184,get$_modified,2184,_newLinkedCell,2176,get$_newLinkedCell,2176,__js_helper$_unlinkCell$1,2459,internalComputeHashCode,2175,get$internalComputeHashCode,2175,_getBucket$2,2460,internalFindBucketIndex,2177,get$internalFindBucketIndex,2177,_getTableCell$2,2461,_getTableBucket$2,2462,_setTableEntry$3,2463,_deleteTableEntry$2,2464,_containsTableEntry$2,2465,_newHashTable,2170,get$_newHashTable,2170,_captured_getTag_0,2466,_captured_getUnknownTag_0,2467,_captured_prototypeForTag_0,2468,_nativeGlobalVersion,2469,get$_nativeGlobalVersion,2469,_nativeAnchoredVersion,2470,get$_nativeAnchoredVersion,2470,_isMultiLine,2471,get$_isMultiLine,2471,_isCaseSensitive,2472,get$_isCaseSensitive,2472,_isUnicode,2473,get$_isUnicode,2473,_isDotAll,2474,get$_isDotAll,2474,hasMatch$1,2475,_execGlobal$2,2476,_execAnchored$2,2477,isUnicode,2478,get$isUnicode,2478,_eval,2188,get$_eval,2188,_bind,2189,get$_bind,2189,_precomputed2,2479,_precomputed3,2480,_precomputed4,2481,_async$_box_0,2482,_captured_div_1,2483,_captured_span_2,2484,_captured_callback_0,2485,_once,2486,_handle,2487,_tick,2488,_captured_this_0,2489,_captured_callback_1,2490,complete,2250,get$complete,2250,completeError,2236,get$completeError,2236,_captured_bodyFunction_0,2491,_captured_protected_0,2492,handlesValue,2493,get$handlesValue,2493,handlesError,2494,get$handlesError,2494,hasErrorTest,2495,get$hasErrorTest,2495,handlesComplete,2496,get$handlesComplete,2496,_onValue,2497,get$_onValue,2497,_onError,2498,get$_onError,2498,_errorTest,2499,get$_errorTest,2499,_whenCompleteAction,2500,get$_whenCompleteAction,2500,hasErrorCallback,2501,get$hasErrorCallback,2501,handleValue$1,2502,matchesErrorTest,2271,get$matchesErrorTest,2271,handleError,2272,get$handleError,2272,handleWhenComplete$0,2503,shouldChain$1,2504,_mayComplete,2505,get$_mayComplete,2505,_isPendingComplete,2506,get$_isPendingComplete,2506,_mayAddListener,2507,get$_mayAddListener,2507,_isChained,2508,get$_isChained,2508,_isComplete,2509,get$_isComplete,2509,_hasError,2510,get$_hasError,2510,_ignoreError,2511,get$_ignoreError,2511,_setChained$1,2512,then,2229,get$then,2229,_thenAwait,2251,get$_thenAwait,2251,_setPendingComplete$0,2513,_clearPendingComplete$0,2514,_error,2515,get$_error,2515,_chainSource,2516,get$_chainSource,2516,_setValue$1,2517,_setErrorObject,2278,get$_setErrorObject,2278,_setError$2,2518,_cloneResult,2259,get$_cloneResult,2259,_addListener,2255,get$_addListener,2255,_prependListeners,2269,get$_prependListeners,2269,_removeListeners,2268,get$_removeListeners,2268,_reverseListeners,2267,get$_reverseListeners,2267,_chainForeignFuture,2282,get$_chainForeignFuture,2282,_completeWithValue,2281,get$_completeWithValue,2281,_completeError,2276,get$_completeError,2276,_asyncComplete,2279,get$_asyncComplete,2279,_asyncCompleteWithValue,2283,get$_asyncCompleteWithValue,2283,_chainFuture,2280,get$_chainFuture,2280,_asyncCompleteError,2277,get$_asyncCompleteError,2277,_captured_listener_1,2519,_captured_this_1,2520,_captured_e_1,2521,_captured_s_2,2522,_captured_value_1,2523,_captured_error_1,2524,_captured_stackTrace_2,2525,_captured_hasError_2,2526,_captured_originalSource_0,2527,_captured_sourceResult_1,2528,_subscription,2529,_stateData,2530,_async$_hasValue,2531,inSameErrorZone$1,2532,_captured_error_0,2533,_captured_stackTrace_1,2534,_scheduleMicrotask,2535,get$_scheduleMicrotask,2535,errorZone,2536,get$errorZone,2536,runGuarded,2263,get$runGuarded,2263,bindCallback$1$1,2537,bindCallbackGuarded,2260,get$bindCallbackGuarded,2260,handleUncaughtError$2,2538,run,2275,get$run,2275,runUnary,2274,get$runUnary,2274,runBinary,2273,get$runBinary,2273,registerCallback$1$1,2539,registerUnaryCallback$2$1,2540,registerBinaryCallback,2235,get$registerBinaryCallback,2235,errorCallback$2,2256,scheduleMicrotask$1,232,_captured_f_1,2541,_contains,2374,get$_contains,2374,_add,2309,get$_add,2309,remove,2362,get$remove,2362,_remove,2393,get$_remove,2393,_collection$_addHashTableEntry,2307,get$_collection$_addHashTableEntry,2307,_removeHashTableEntry,2392,get$_removeHashTableEntry,2392,_collection$_modified,2318,get$_collection$_modified,2318,_collection$_newLinkedCell,2312,get$_collection$_newLinkedCell,2312,_unlinkCell,2394,get$_unlinkCell,2394,_computeHashCode,2311,get$_computeHashCode,2311,_collection$_getBucket$2,2542,_findBucketIndex,2313,get$_findBucketIndex,2313,_collection$_box_0,2543,_captured_result_1,2544,toList$1$growable,2428,join,2322,get$join,2322,_isUpgraded,2545,get$_isUpgraded,2545,_upgradedMap,2546,get$_upgradedMap,2546,_computeKeys,2385,get$_computeKeys,2385,_upgrade$0,2547,_process,2388,get$_process,2388,_convert$_name,2548,escapeLtGt,2549,escapeQuot,2550,escapeApos,2551,escapeSlash,2552,convert$1,2553,_convert,2378,get$_convert,2378,mode,2554,decode,2231,get$decode,2231,_toEncodable,2555,_core$_box_0,2556,_captured_sb_1,2557,millisecondsSinceEpoch,2558,get$millisecondsSinceEpoch,2558,year,2559,get$year,2559,month,2560,get$month,2560,day,2561,get$day,2561,hour,2562,get$hour,2562,minute,2563,get$minute,2563,second,2564,get$second,2564,millisecond,2565,get$millisecond,2565,microsecond,2566,get$microsecond,2566,indexable,2567,_existingArgumentNames,2568,offset,2569,_stackTrace,2570,write$1,2571,writeAll$2,2572,_writeString$1,2573,hostname,2574,get$hostname,2574,port,2575,get$port,2575,protocol,2576,get$protocol,2576,_supportsProperty$1,2577,setProperty$3,2578,_browserPropertyName$1,2579,_supportedBrowserPropertyName$1,2580,_setPropertyHelper$3,2581,display,2582,set$display,2582,_display,2583,set$_display,2583,_head,2584,get$_head,2584,implementation,2585,get$implementation,2585,adoptNode$1,2586,createDocumentFragment$0,2587,_createElement$2,2588,createRange$0,2589,activeElement,2590,get$activeElement,2590,getElementById$1,2591,querySelector$1,2592,createElement$1,2593,_createElement_2$1,2594,createHtmlDocument,2363,get$createHtmlDocument,2363,_left,2595,get$_left,2595,left,2596,get$left,2596,_top,2597,get$_top,2597,top,2598,get$top,2598,getAttribute$1,2599,setAttribute$2,2600,dataset,2601,get$dataset,2601,localName,2602,get$localName,2602,scrollIntoView$0,2603,createFragment,2131,get$createFragment,2131,_canBeUsedToCreateContextualFragment,2604,get$_canBeUsedToCreateContextualFragment,2604,_cannotBeUsedToCreateContextualFragment,2605,get$_cannotBeUsedToCreateContextualFragment,2605,setInnerHtml,2344,get$setInnerHtml,2344,offsetHeight,2606,get$offsetHeight,2606,offsetTop,2607,get$offsetTop,2607,scrollHeight,2608,get$scrollHeight,2608,scrollTop,2609,set$scrollTop,2609,style,2610,get$style,2610,focus$0,2611,className,2612,get$className,2612,set$className,2612,_localName,2613,get$_localName,2613,_getAttribute$1,2614,_hasAttribute$1,2615,_scrollIntoView$1,2616,scrollIntoViewIfNeeded$1,2617,_setAttribute$2,2618,_html$_remove$2,2619,preventDefault$0,2620,addEventListener,2286,get$addEventListener,2286,_addEventListener,2380,get$_addEventListener,2380,head,2621,get$head,2621,placeholder,2622,set$placeholder,2622,assign,2377,get$assign,2377,_getItem$1,2623,_captured_keys_0,2624,userAgent,2625,get$userAgent,2625,nodes,2626,get$nodes,2626,replaceWith,2287,get$replaceWith,2287,_clearChildren,2376,get$_clearChildren,2376,childNodes,2627,get$childNodes,2627,baseUri,2628,get$baseUri,2628,firstChild,2629,get$firstChild,2629,lastChild,2630,get$lastChild,2630,nextNode,2631,get$nextNode,2631,nodeType,2632,get$nodeType,2632,nodeValue,2633,get$nodeValue,2633,parentNode,2634,get$parentNode,2634,previousNode,2635,get$previousNode,2635,append$1,2636,hasChildNodes$0,2637,_removeChild$1,2638,_replaceChild,2379,get$_replaceChild,2379,createContextualFragment$1,2639,selectNodeContents$1,2640,_key$1,2641,_removeItem$1,2642,_setItem$2,2643,content,2644,get$content,2644,firstChild$0,2629,document,2645,get$document,2645,location,2646,get$location,2646,_location,2647,get$_location,2647,console,2648,get$console,2648,navigator,2649,get$navigator,2649,fetch$1,2650,_namespaceUri,2651,get$_namespaceUri,2651,_matches$1,2652,readClasses,2301,get$readClasses,2301,writeClasses,2321,get$writeClasses,2321,toggle,2391,get$toggle,2391,allowsElement,2371,get$allowsElement,2371,allowsAttribute,2133,get$allowsAttribute,2133,allowHtml5$0,2653,allowSvg$0,2654,allowTemplating$0,2655,_captured_element_0,2656,_captured_attributeName_1,2657,_captured_value_2,2658,sanitizeTree,2365,get$sanitizeTree,2365,_removeNode,2367,get$_removeNode,2367,_sanitizeUntrustedElement,2366,get$_sanitizeUntrustedElement,2366,_sanitizeElement,2369,get$_sanitizeElement,2369,sanitizeNode$2,2659,_html$_captured_this_0,2660,_validateToken,2319,get$_validateToken,2319,modify,2320,get$modify,2320,_captured_value_0,2661,_captured_ctor_0,2662,callMethod$2,2150,callMethod,2150,get$callMethod,2150,_checkIndex,2417,get$_checkIndex,2417,_captured_completer_0,2663,_captured_T_1,2664,baseVal,2665,get$baseVal,2665,getItem$1,2666,_web_audio$_getItem$1,2667,_web_audio$_captured_keys_0,2668,_captured_searchBox_0,2669,_captured_searchBody_1,2670,_captured_searchSidebar_2,2671,_search$_box_0,2672,_captured_disableSearch_1,2673,_captured_searchBox_2,2674,_captured_searchBody_3,2675,_captured_searchSidebar_4,2676,_captured_allMatches_0,2677,_captured_query_1,2678,_search$_captured_element_0,2679,_captured_allMatches_1,2680,_captured_input_0,2681,_captured_highlight_0,2682,_captured_htmlBase_1,2683,_captured_match_0,2684,_captured_inputHint_1,2685,_captured_presentation_0,2686,_captured_listBox_1,2687,_captured_listBox_0,2688,_captured_presentation_1,2689,_captured_setHint_2,2690,_captured_hideSuggestions_3,2691,_captured_createSuggestion_4,2692,_captured_showSuggestions_5,2693,_captured_updateSuggestions_1,2694,_captured_index_2,2695,_captured_handle_0,2696,_captured_input_1,2697,_captured_hideSuggestions_2,2698,_captured_setHint_3,2699,_captured_input_2,2700,_captured_handle_3,2701,_captured_listBox_4,2702,_captured_setHint_5,2703,_captured_leftDrawer_0,2704,_captured_overlayElement_1,2705,$index,2706,$indexSet,2707,$eq,2708,$add,2709,$gt,2710,$negate,2711,$sub,2712,$div,2713,$mul,2714,$tdiv,2715,$shl,2716,$shr,2717,$and,2718,$or,2719,$xor,2720,$lt,2721,$le,2722,$ge,2723" + }, + "frames": "spTAuEiBg5BuH;eAEFoxDuF;2jBE0RFpxDsI;eAEFoxDwG;6DA6gBwBpxD8B;2DAEFAqC;4lWGrebqxDuB;uCAAAA6B;uNAuBQC6B;AAClBC+D;gPAKEAwF;AALFAsB;2EAWQF4C;8HA4NCvKgB;m0CA+H+BpIwB;yJAYjBh2EAAjoBpBs3B0B,A;iOA6qBqC0+CsB;ktEAmGCCAIj4BzBD0B,A;2ZJ+4ByBCAI/4BzBD0B,A;+sCJu7BZ8S6C;+lBAAAA+C;iNAmBqB1jBsB;mcAqCH7tC4C;ySA0ELDoC;0oCAoQZA+S;u4BA+MJA2C;szCA2DOA4D;kkEAAAA2V;wFAkCcA+D;0EAOpBAoE;iJAKCA0B;gMAWiBAwH;oLASjBA0B;4NAiCuBA4B;6HAGtBA4B;0rBA+EFAAK/wD0BA8E,A;+jCL24DtBA6D;AAEAA8e;25HAyPFA0F;m7DAqF6ByxDmK;AACHCsK;wRA0HtBlnFACv8DTmnFiD,sB;sPD69Dc3xDoG;giBAmJfAqC;iEAqBIAkD;2lEE/1ED90BAA2BT0mFoI,A;kTAZS1mFAAYT0mFoI,A;2vCArEuBpmFAAzChBqmFwE,A;gzDAiRSnmFsL;8uEMjKTomFiC;miKPrGCCwF;+DASeCgB;iDACfDyE;AADeCoB;2vJAubAC4B;AACICiC;whCA4BsBCAA7PRnyDkD,A;AA8PrBoyDkE;AAEACkE;AAEACkC;qhBA6CdvlFAAtCkCwlFsB,A;qNA6DpCtlFAAhEuCslFmB,A;AAiElCplF0B;s/BA8EkBJAA5IawlFoM,A;2KAgK5BjmF4F;oWAsBD0zBAAkBXAAAAAAAACMwyDsB,A,A,gB;2FAhB+CxyD+C;UAC/CwyDkD;AAD+CxyDAAerDAAAAAAAACMwyDuD,A,A,A;oEARmBlmFmD;6MAoCrB2D6K;mFASgBwiFgX;iNAmBZCqD;gbAmBJCmB;gKA8BA1iF8H;qSAUA2iFmB;qrBAqBGCgC;yWAwBOCiC;uBAKV7lFAAjXuCslFiB,A;iVAwY7BOiC;uBAKV7lFAA7YuCslFiB,A;iwCAydvBxsDiC;wwKAuNX91BAAgvDP8DkB,wO;kQAvuDmBg/EAA5gCCC0C,A;qrFA2oCJCAAvnCIDsC,A;qPDpNFEmB;wlBC6gDHCmE;orBAiCLC6G;qIAOMCmB;8CAGVC+B;gFAIIFkH;+IAMMGmB;8CAGVC6D;yWAiDFZ8C;AACAD0C;yLAyF8BcAAIpBtBAAx9CPnyDsC,A,AAy9CH0zDwB,AACAC+B,yF;oHAKSCAA/CXCqE,A;ojBAkEY1BAAl/CPnyDsC,A;AAm/CH0zDqB;AACAI4B;GACAH+B;kKAMSIAAzEXFqE,A;0lCAyGY1BAA3hDPnyDsC,A;AA4hDH0zDqB;AACAI4B;GACAH+B;kKAMSKAAhHXHqE,A;0TA2HmBpBgB;AACfxiF4O;6DAGK+hF+D;oIAKGGAAxjDPnyDsC,A;AAyjDH0zDqB;AACAI4B;GACAH+B;8QAUAMAAKU9BAA1kDPnyDsC,A,AA2kDH0zDsB,AACAI4B,AACAH+B,yF;keAqBmB1BiC;4PA0BViC0F;iFAKMCAAKLhCAAtoDPnyDsC,A,AAuoDH0zDqB,AACAI4B,AACAMyC,wBAGErCyC,AAEF4B6B,uF;iOAyBSUkD;iEAEACaAlBNCyF,A;mFAuBYCAAKLrCAAnrDPnyDsC,A,AAorDH0zDsB,AACAI8B,AACAMgC,AACAT+B,yF;6FA6CScAAtCPCoD,AADYtxD0D,AACZsxD0tB,A;mHA2CFCAAKUxCAA9uDPnyDsC,A,AA+uDH0zDsB,AACAIiC,AACAM8B,AACAT+B,yF;iHAcSiBsCARXC4F,A;wjCA4CY1CAApyDPnyDsC,A;AAqyDH0zDsB;AACAIuC;AACAMuB;GACAT+B;gWAyKOmBiD;oyBA4BCCmF;kDAIkB5BiE;kDAIA6BiE;mDAIACiE;wDAItBCAA2ERCgC,AACACuB,A;uEAxEQCAAkHQCwBAqFGCmB,4DAEnBHmC,A,ukB;8rBAnKQFAAiCRCgC,AACACuB,A;uEA9BQIAAmG6CrDAA7nEdnyDiI,A,4cAspEvBs1DwBAiCGCmB,4DAEnBH6C,A,AApCoBhDsD,AAEACmE,AACACuC,yG;wDA1HZ4CAAyBRCgC,AACACuB,A;0CAtBQKAA4HSHwBAyBECmB,4DAEnBH4F,A,A;yDAnJQFAAiBRCgC,AACACuB,A;2CAdQMAA0HSCwBA0BEJmB,iEAEnBH4F,A,A;u7BAlHoDQsD;wLAUpCCga;gJAoFQC4D;2DAIAC4D;g3DAmJtB9lF+E;qrJAwLsB+lFa;2LAQAAa;yNASAAuC;kVAoBXCyB;oXAQA/DwB;uEAEQ8DwB;mbAuCEEwB;ynBAgBTCAA5sFwBCc,A;MA6sFxBDAA7sFwBCc,A;oQAiuFpBJuB;AACAAa;6sGW/3FZKgC;sFAoCRr2D+C;kEA4GWA2BAxCSs2DAAAAt2D0D,A,sC;iJAuDHq8CQ;ozBA2DMr8CgF;AAAAu2DqE;kdAiCXpmB0C;yrBC2LIqmBkC;AACICkD;2SAQhBCqF;ycA0IuBCuE;iFAGYCwD;AACxBlR6B;2pBA+Bc7CkB;iHACDgUyB;2JAGWDkC;AACxBlR+B;uOA4EI1CkB;2nBAkBTQ8D;wHAMgBsTqC;AACFCgL;AACZCmI;0MAcIDmK;0FAEVRoI;4BAGAUoG;gYAkEGrRoB;qqBGh1BKsRoD;qGAUqBl3D4E;oJAKrBk3DoD;oYAoBkBl3D2E;8mBAuD3BxqB4E;4GCqxEGwqB0D;OAAAAuD;kwLEl4DKA0D;8CAAAA+D;4DA8fMAqD;qXAqdnBAAAAAAoD,A;spBClwCU4nD8G;8PAqBc5nDkD;iGAGpB4nDiG;8LAMKrekB;qyGEtPMvpCqD;oYAoBNupCkB;kwEC4DAvpC2C;+xBpByHWm3DyC;0iCAgYZn3DmG;+LA+DQ0+CsC;AAED0Yc;+FAGFAc;kFAGEAkC;2uGuB3dOC8I;mCCrMpBC2B;k6EEm9YgBprBAC5wYyBlsCyB,A;AD4wYzBkrDAA+vULlrDyB,A;qIA/vUKksCI;uCAAAAAC5wYyBlsCiD,A;0YD8zpCZAAA49FJAAAeau3DAAAAv3DkD,A,8BACXw3DAAAAlL4C,A,A,A;0CA7+F7BtsDqD;6iBAoCiBq7Cob;iOAktDHuBiC;yFAHR58CAA5KkCg6CmC,AACEDmC,AACGDgD,A;AA2E7C95CuF;AAkGc48CAEp8sCD58C0B,A;mqXCxTTy3D4C;qiDC+ByBCqD;2rDAyaXCARjElBzqBAtBrIAAsC,A,mCsBqIAAAtBrIAA0L,A,A;O8BsMkByqByB;giDC7MA33DAsB81BSAA3ClkCvBAAAzB0Bq8CAAAAr8CuF,A,A,kF,A;65FsBsBrBitCANg9lCAscmE,A;AM98lCStcAN88lCTsc6D,A;kFM38lCTmDuF;8/BA2HAlDiF;4UAmBAAuC;AACAAqC;AACAA2C;AACAAoC;AACAA2C;AACU1ZAN2wnCD8nBqC,A;AM3wnCC9nBAN2wnCD8nBiC,A;+BMrwnCTpOwC;AACAA4C;AACM1ZANmwnCG8nBkC,A;2EM9vnCTpO+C;AACAA+D;orLI3L0DqOsF;4BEE1Dn9EmBAMsBo9EkB,uD;ujCnCqIJj9EAA8CgBwkB4L,A;sgBAfhCvkBAAmB0BukB+L,A;mVyBqYR04DyC;i1QzB7QYZ2C;6wCyBjJNaA0BqHuBh4DoC,A;sF1BrHvBg4DA0BqHuBh4DqD,A;gJ1BnH/Cq+C+E;8KA4GAAwD;gpBAqCWr+CkE;QAAAAkE;stCAsQXo+CsD;uWAiE4B6ZuD;mDAcEj4D+C;+BAAAA4B;kfAmD9Bo+CiG;8zHPxrBO8ZiF;qsF7BNuBl4DmB;uCAAAA6B;WAAAA6B;ghCAoKPAqC;oDAAAA8D;gWE9IGAmD;uBAAAAwC;2kCAyUAAqB;uDAAAA6B;WAAAA+B;8iCA6DAA8C;8FAAAAqC;28CgDxSPm4D4B;uLAaVAmB;yCAAAAqB;2R7CiGLnYkC;qNAQWoYiB;qYAIXnYkC;+RAKUjgDyE;8QAEJq4DoB;4BAGCr4DgE;i7DA8wCiB0+CwC;o2DAo1BVyYgC;oTI3zEPn3D8C;kIAAAAuC;6IAWFs4Da;0vBA8CICa;49EA8HgBv4DwB;qmCA0HlBAa;0EAAAA0DA0BbAAAAAA0B,A,A;2rHHzRS2xD+B;uIAMyB6GqB;AAy1B3B3FiC;y9EWnpBG7yDoC;gkBC1RIy4D6B;kKAQZCiD;sQAYYD6B;2NAoHP1V4B;8BACE8T2B;AAA6B8BAAxB7BCmC,sB;yRAqCI/BqB;qdAQLhU+B;shBAiIkB1S2C;uUAYlByVgB;sGAQkB5lDyG;oBACPqyCsH;sOASOryCyE;oBACP64DqH;uXA+EbCe;kOAQiBrCmF;AACLKmC;2HAQdthF0C;QAAAAwB;qSAQEsjFe;qeAiBiBrCmF;AACLKmC;kMAQdthF0C;QAAAAwB;2rCAsGF+gF2D;oNAQAwCgE;idAiEAvjF0C;QAAAAwB;yOAOYmhF8D;AAGRnhF0C;QAAAAwB;6QAgBJAyC;QAAAAwB;45DAwEyB+tEmBAliBlBsTsB,AAAUmCAAzDVJ6B,gE,A;0FA6lBkChCU;qDAAAAoB;mEACDAE;gEAAAA6C;2KAOcEkD;AAC3BH8D;AACqBCE;2DAAAAkC;00BAkBjBtTgB;wBAAAAE;0BAAAAAA3mBxBuT2B,AAA+BoCoBA1B/BLM,2E,A;yYA8oBgChC8C;OAAAAyD;6DAElBvTAA5nBd6VoC,A;gPAioBsBtCsC;OAAAA+D;ydCunBvBuC+I;2aAsMJzT8E;ouCKldS1lDwE;oDAAAA+CA6XbAAAAAAqD,A,A;+kBAnWeu4D8C;k0FA+JiBv4DmG;gtEWtuCJA0C;uDAAAA2B;yBAAAAqC;gkBA2IUA4E;QAAAA4E;mDAkIZg4DA2BrDuBh4DyB,A;yB3BqDvBg4DA2BrDuBh4D+D,A;4WnC9P3C2nDqC;AACAAAnB4lBJyR8B,A;AmB3lBIzR4B;68BAmTiB7ZQ;0CAGFvE0B;6mBwB9KO4GwB;6CAAAAiC;AAAtBwXuB;AAAsBxXmC;6EAGFA+B;AAAtBwX2B;AAAsBxXwE;AAGEAgB;iDAAAAiC;AAAtBwXuC;AAAsBxX0C;4RA4F1BAkC;wCAAAAiG;ioBvBrIIkpBmB;8RAWYA0B;AAA2BvrBiB;mFAMvCurB+B;AAAiC3vBAnBnH1B1pCS,gB;0CmBmH0B0pCoBnBnH1B1pCuC,A;uBmBoHJA+B;4IAyEHq5D6B;0oCA0GWA6B;uSASAA+B;iHAEcppBAQ0TCjwCwC,yBAAAA4C,A;6+BgBpafA2C;0VAQRupCkB;gPCnCqBkd0B;kBAAAAkB;mV7CugBf17DAAzrBMuuEgB,A;AAyrBf3RAA5FJyRyB,A;AA6FIzRAA7FJyR8B,A;kQA9PkBtSe;oHAeOAQ;+NsB8KFC0C;sBACDC2C;sBACACyC;sBACAC6C;sBACEC+C;sBACAC8C;wBACCC4C;8GtB1VckSwC;+pEAmerBv5DsJ;8LAKd2nDAAnFJyR8B,A;sXAkGoBruEAA/rBDuuEmF,A;6+C8CwHatBqC;mZAiFSh4DyD;WAAAAwC;w5C9CjLXm3DuC;mhG0BipWV/N6C;AAAOE+B;qSAKzBF8C;AAAcAoC;wCACdEiD;AAAaAuC;6XAIeF6C;AAAMEY;EAAAAiB;syCAi9CItpD0C;gHA8JXAmC;kUAumBCmtCAAo9xBuBqsBiE,+CAyBvDrsBAAAAAAACE0fAAoFA/c4B,yC,AAnFAidAAiKAjd4B,6J,A,A,A;gEA3oyB4B9vCuJ;siBAkBV6qD2C;yfAkBd4OAA0BDCmI,A;6sIAo9P4BCuC;i1BA0GAAwC;6rDAmhClB7rBgD;oeAeuBA2B;wYAsFLb4F;iCAAAAc;+BAGegDAAs5cnCjwCa,A;kEAt5cmCiwCAAs5cnCjwCS,mBAAAAuD,A;0uFAn5UoB25DyC;4+FAmzDlB1sBsC;y4BA0aMjtCoD;AACVkrDAA9qMElrDmC,A;YA8qMiBkrDAA9qMjBlrDwC,A;sWAqwMQA8C;AAIdkrDAAzwMMlrD8B,A;mIA2wMOkrDAA3wMPlrD8B,A;0BA4wMFkrDAA5wMElrDmC,A;YA4wMekrDAA5wMflrDyB,A;qYAo0MQA8C;AAIdkrDAAx0MMlrD8B,A;mIA00MFkrDAA10MElrDmC,A;YA00MmBkrDAA10MnBlrDyB,A;iPA+5MFu+CgC;o3HA6pJW6K6C;AAAOE4C;AAAM7Y8C;AAASCkC;wPAKxC0Y8C;AAAcAoC;wCACdEiD;AAAaAuC;0CACb7Y6C;yGACACkD;qTAE4B0Y6C;AAAME4C;AAAK7Y8C;AAAOCe;EAAAAiB;8jHA8oC9BzD0B;gHAAAAAA4DXscsC,A;saAjDDqQ4C;6HAiDCrQ+C;+bA27BQ7KyB;yMAWCmbiB;uGAaTjC0E;wEAQAkCAAiDDCgC,A;+KAwhCmBrb0B;u+BA+Cd1+CmD;gEAAAA2B;yBAAAAuD;6gGAgtDCitCAAnyHLscqD,A;01EAioKItcAAjoKJscc,sC;grGAyrKU3KAE3hvCJobiC,A;AF4hvCMlsBqD;AAGgBb+D;wLAAAA4B;mDAAAAAA7rK5BscwD,A;AA+rKiBtcAA/rKjBsc4M,A;sWA+jKL4D+Q;0VAiBI8MsB;qJAAAAgIAwBJvf+E,gC;++FuB3kwCEiHkD;4mBAqCyC1R+F;8DAyBfnCoB;mxCnBoZuBV8C;iOAIHAwC;mCAGDA+C;utCA1QFwPAFwGpC58CkD,I;+BExGoC48CAFwGpC58CsE,A;oqDGpDkBoxD8C;svEoB0oFJnkBAzBslgClBsciD,A;sRyB3kgCQ7KyB;kFAQf8KI;qEA6B6BxpD0C;0PAgCTmtCAzB25mCiCqsB0G,AAyBvDrsBAAAAAAACE0fAAoFA/c4B,qC,AAnFAidAAiKAjd4B,sC,A,A,A;AyBvlnCoBgdAzBghnCpBhd4B,AAAQ9vCkC,A;AyB9gnCcAAzBs9pChBA+C,A;AyBx9pCcmtCoD;iLAUEntCiD;AAEFkrDAzB0unBTlrD+C,A;6+C0BnxsBoB25DwC;ouEpBvaZOmD;yTAgBNC4B;sEAVaC0D;6HAUbD2K;28EAiDIn6D8D;inBA4GWymDW;wCAAAAmE;OACrBjHuG;mQAKUyJiE;wCACjBOqC;yzDA6BW8C0C;4iBAwBT9CsD;iLAMFA+C;g5CAiCiC9KyB;o3CAmCVAuB;2ywDnCy3BN2bsK;wWAUAC0K;sWAUAC0G;4XAUAC8G;sN0B3rBCCkB;yqExBzZOr7DAAsE3BwyD4B,A;AI1EkB/2EAA8CgBwkBAANKt0B" + } +} diff --git a/lib/resources/script.js b/lib/resources/script.js deleted file mode 100644 index 190a000f17..0000000000 --- a/lib/resources/script.js +++ /dev/null @@ -1,496 +0,0 @@ -function initSideNav() { - const leftNavToggle = document.getElementById('sidenav-left-toggle'); - const leftDrawer = document.querySelector('.sidebar-offcanvas-left'); - const overlay = document.getElementById('overlay-under-drawer'); - - function toggleBoth() { - if (leftDrawer) { - leftDrawer.classList.toggle('active'); - } - - if (overlay) { - overlay.classList.toggle('active'); - } - } - - if (overlay) { - overlay.addEventListener('click', toggleBoth); - } - - if (leftNavToggle) { - leftNavToggle.addEventListener('click', toggleBoth); - } -} - -function saveLeftScroll() { - const leftSidebar = document.getElementById('dartdoc-sidebar-left'); - sessionStorage.setItem('dartdoc-sidebar-left-scrollt' + window.location.pathname, leftSidebar.scrollTop.toString()); - sessionStorage.setItem('dartdoc-sidebar-left-scrolll' + window.location.pathname, leftSidebar.scrollLeft.toString()); -} - -function saveMainContentScroll() { - const mainContent = document.getElementById('dartdoc-main-content'); - sessionStorage.setItem('dartdoc-main-content-scrollt' + window.location.pathname, mainContent.scrollTop.toString()); - sessionStorage.setItem('dartdoc-main-content-scrolll' + window.location.pathname, mainContent.scrollLeft.toString()); -} - -function saveRightScroll() { - const rightSidebar = document.getElementById('dartdoc-sidebar-right'); - sessionStorage.setItem('dartdoc-sidebar-right-scrollt' + window.location.pathname, rightSidebar.scrollTop.toString()); - sessionStorage.setItem('dartdoc-sidebar-right-scrolll' + window.location.pathname, rightSidebar.scrollLeft.toString()); -} - -function restoreScrolls() { - const leftSidebar = document.getElementById('dartdoc-sidebar-left'); - const mainContent = document.getElementById('dartdoc-main-content'); - const rightSidebar = document.getElementById('dartdoc-sidebar-right'); - - try { - const leftSidebarX = sessionStorage.getItem('dartdoc-sidebar-left-scrolll' + window.location.pathname); - const leftSidebarY = sessionStorage.getItem('dartdoc-sidebar-left-scrollt' + window.location.pathname); - - const mainContentX = sessionStorage.getItem('dartdoc-main-content-scrolll' + window.location.pathname); - const mainContentY = sessionStorage.getItem('dartdoc-main-content-scrollt' + window.location.pathname); - - const rightSidebarX = sessionStorage.getItem('dartdoc-sidebar-right-scrolll' + window.location.pathname); - const rightSidebarY = sessionStorage.getItem('dartdoc-sidebar-right-scrollt' + window.location.pathname); - - leftSidebar.scrollTo(parseFloat(leftSidebarX), parseFloat(leftSidebarY)); - mainContent.scrollTo(parseFloat(mainContentX), parseFloat(mainContentY)); - rightSidebar.scrollTo(parseFloat(rightSidebarX), parseFloat(rightSidebarY)); - } finally { - // Set visibility to visible after scroll to prevent the brief appearance of the - // panel in the wrong position. - leftSidebar.style.visibility = 'visible'; - mainContent.style.visibility = 'visible'; - rightSidebar.style.visibility = 'visible'; - } -} - -function initScrollSave() { - const leftSidebar = document.getElementById('dartdoc-sidebar-left'); - const mainContent = document.getElementById('dartdoc-main-content'); - const rightSidebar = document.getElementById('dartdoc-sidebar-right'); - - leftSidebar.addEventListener("scroll", saveLeftScroll, true); - mainContent.addEventListener("scroll", saveMainContentScroll, true); - rightSidebar.addEventListener("scroll", saveRightScroll, true); -} - -const weights = { - 'library' : 2, - 'class' : 2, - 'mixin' : 3, - 'extension' : 3, - 'typedef' : 3, - 'method' : 4, - 'accessor' : 4, - 'operator' : 4, - 'constant' : 4, - 'property' : 4, - 'constructor' : 4 -}; - -function findMatches(index, query) { - if (query === '') { - return []; - } - - const allMatches = []; - - index.forEach(element => { - function score(value) { - value -= element.overriddenDepth * 10; - const weightFactor = weights[element.type] || 4; - allMatches.push({element: element, score: (value / weightFactor) >> 0}); - } - - const name = element.name; - const qualifiedName = element.qualifiedName; - const lowerName = name.toLowerCase(); - const lowerQualifiedName = qualifiedName.toLowerCase(); - const lowerQuery = query.toLowerCase(); - - if (name === query || qualifiedName === query || name === `dart:${query}`) { - score(2000); - } else if (lowerName === `dart:${lowerQuery}`) { - score(1800); - } else if (lowerName === lowerQuery || lowerQualifiedName === lowerQuery) { - score(1700); - } else if (query.length > 1) { - if (name.startsWith(query) || qualifiedName.startsWith(query)) { - score(750); - } else if (lowerName.startsWith(lowerQuery) || lowerQualifiedName.startsWith(lowerQuery)) { - score(650); - } else if (name.includes(query) || qualifiedName.includes(query)) { - score(500); - } else if (lowerName.includes(lowerQuery) || lowerQualifiedName.includes(query)) { - score(400); - } - } - }); - - allMatches.sort((a, b) => { - const x = b.score - a.score; - if (x === 0) { - return a.element.name.length - b.element.name.length; - } - return x; - }); - - const justElements = []; - - for (let i = 0; i < allMatches.length; i++) { - justElements.push(allMatches[i].element); - } - - return justElements; -} - -let baseHref = ''; - -const minLength = 1; -const suggestionLimit = 10; - -function initializeSearch(input, index) { - input.disabled = false; - input.setAttribute('placeholder', 'Search API Docs'); - - // Handle grabbing focus when the users types / outside of the input - document.addEventListener('keypress', (event) => { - if (event.code === 'Slash' && !(document.activeElement instanceof HTMLInputElement)) { - event.preventDefault(); - input.focus(); - } - }); - - // Prepare elements - - const parentForm = input.parentNode; - const wrapper = document.createElement('div'); - wrapper.classList.add('tt-wrapper'); - - parentForm.replaceChild(wrapper, input); - - const inputHint = document.createElement('input'); - inputHint.setAttribute('type', 'text'); - inputHint.setAttribute('autocomplete', 'off'); - inputHint.setAttribute('readonly', 'true'); - inputHint.setAttribute('spellcheck', 'false'); - inputHint.setAttribute('tabindex', '-1'); - inputHint.classList.add('typeahead', 'tt-hint'); - - wrapper.appendChild(inputHint); - - input.setAttribute('autocomplete', 'off'); - input.setAttribute('spellcheck', 'false'); - input.classList.add('tt-input'); - - wrapper.appendChild(input); - - const listBox = document.createElement('div'); - listBox.setAttribute('role', 'listbox'); - listBox.setAttribute('aria-expanded', 'false'); - listBox.style.display = 'none'; - listBox.classList.add('tt-menu'); - - const presentation = document.createElement('div'); - presentation.classList.add('tt-elements'); - - listBox.appendChild(presentation); - - wrapper.appendChild(listBox); - - // Set up various search functionality - - function highlight(text, query) { - query = query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - return text.replace(new RegExp(query, 'gi'), (matched) => { - return `${matched}`; - }); - } - - function createSuggestion(query, match) { - const suggestion = document.createElement('div'); - suggestion.setAttribute('data-href', match.href); - suggestion.classList.add('tt-suggestion'); - - const suggestionTitle = document.createElement('span'); - suggestionTitle.classList.add('tt-suggestion-title'); - suggestionTitle.innerHTML = highlight(`${match.name} ${match.type.toLowerCase()}`, query); - - suggestion.appendChild(suggestionTitle); - - if (match.enclosedBy) { - const fromLib = document.createElement('div'); - fromLib.classList.add('search-from-lib'); - fromLib.innerHTML = `from ${highlight(match.enclosedBy.name, query)}`; - - suggestion.appendChild(fromLib); - } - - suggestion.addEventListener('mousedown', event => { - event.preventDefault(); - }); - - suggestion.addEventListener('click', event => { - if (match.href) { - window.location = baseHref + match.href; - event.preventDefault(); - } - }); - - return suggestion; - } - - let storedValue = null; - let actualValue = ''; - let hint = null; - - let suggestionElements = []; - let suggestionsInfo = []; - let selectedElement = null; - - function setHint(value) { - hint = value; - inputHint.value = value || ''; - } - - function updateSuggestions(query, suggestions) { - suggestionsInfo = []; - suggestionElements = []; - presentation.textContent = ''; - - if (suggestions.length < minLength) { - setHint(null) - hideSuggestions(); - return; - } - - for (let i = 0; i < suggestions.length; i++) { - const element = createSuggestion(query, suggestions[i]); - suggestionElements.push(element); - presentation.appendChild(element); - } - - suggestionsInfo = suggestions; - - setHint(query + suggestions[0].name.slice(query.length)); - selectedElement = null; - - showSuggestions(); - } - - function handle(newValue, forceUpdate) { - if (actualValue === newValue && !forceUpdate) { - return; - } - - if (newValue === null || newValue.length === 0) { - updateSuggestions('', []); - return; - } - - const suggestions = findMatches(index, newValue).slice(0, suggestionLimit); - actualValue = newValue; - - updateSuggestions(newValue, suggestions); - } - - function showSuggestions() { - if (presentation.hasChildNodes()) { - listBox.style.display = 'block'; - listBox.setAttribute('aria-expanded', 'true'); - } - } - - function hideSuggestions() { - listBox.style.display = 'none'; - listBox.setAttribute('aria-expanded', 'false'); - } - - // Hook up events - - input.addEventListener('focus', () => { - handle(input.value, true); - }); - - input.addEventListener('blur', () => { - selectedElement = null; - if (storedValue !== null) { - input.value = storedValue; - storedValue = null; - } - hideSuggestions(); - setHint(null); - }); - - input.addEventListener('input', event => { - handle(event.target.value); - }); - - input.addEventListener('keydown', event => { - if (suggestionElements.length === 0) { - return; - } - - if (event.code === 'Enter') { - const selectingElement = selectedElement || 0; - const href = suggestionElements[selectingElement].dataset.href; - if (href) { - window.location = baseHref + href; - } - return; - } - - if (event.code === 'Tab') { - if (selectedElement === null) { - // The user wants to fill the field with the hint - if (hint !== null) { - input.value = hint; - handle(hint); - event.preventDefault(); - } - } else { - // The user wants to fill the input field with their currently selected suggestion - handle(suggestionsInfo[selectedElement].name); - storedValue = null; - selectedElement = null; - event.preventDefault(); - } - return; - } - - const lastIndex = suggestionElements.length - 1; - const previousSelectedElement = selectedElement; - - if (event.code === 'ArrowUp') { - if (selectedElement === null) { - selectedElement = lastIndex; - } else if (selectedElement === 0) { - selectedElement = null; - } else { - selectedElement--; - } - } else if (event.code === 'ArrowDown') { - if (selectedElement === null) { - selectedElement = 0; - } else if (selectedElement === lastIndex) { - selectedElement = null; - } else { - selectedElement++; - } - } else { - if (storedValue !== null) { - storedValue = null; - handle(input.value); - } - return; - } - - if (previousSelectedElement !== null) { - suggestionElements[previousSelectedElement].classList.remove('tt-cursor'); - } - - if (selectedElement !== null) { - const selected = suggestionElements[selectedElement]; - selected.classList.add('tt-cursor'); - - // Guarantee the selected element is visible - if (selectedElement === 0) { - listBox.scrollTop = 0; - } else if (selectedElement === lastIndex) { - listBox.scrollTop = listBox.scrollHeight; - } else { - const offsetTop = selected.offsetTop; - const parentOffsetHeight = listBox.offsetHeight; - if (offsetTop < parentOffsetHeight || parentOffsetHeight < (offsetTop + selected.offsetHeight)) { - selected.scrollIntoView({behavior: 'auto', block: 'nearest'}); - } - } - - if (storedValue === null) { - // Store the actual input value to display their currently selected item - storedValue = input.value; - } - input.value = suggestionsInfo[selectedElement].name; - setHint(''); - } else if (storedValue !== null && previousSelectedElement !== null) { - // They are moving back to the input field, so return the stored value - input.value = storedValue; - setHint(storedValue + suggestionsInfo[0].name.slice(storedValue.length)); - storedValue = null; - } - - event.preventDefault(); - }); -} - -document.addEventListener('DOMContentLoaded', () => { - // Place this first so that unexpected exceptions in other JavaScript do not block page visibility. - restoreScrolls(); - hljs.highlightAll(); - initSideNav(); - initScrollSave(); - - const searchBox = document.getElementById('search-box'); - const searchBody = document.getElementById('search-body'); - const searchSidebar = document.getElementById('search-sidebar'); - - if (document.body.getAttribute('data-using-base-href') === 'false') { - // If dartdoc did not add a base-href tag, we will need to add the relative - // path ourselves. - baseHref = document.body.getAttribute('data-base-href'); - } - - function disableSearch() { - console.log('Could not activate search functionality.'); - if (searchBox) { - searchBox.placeholder = 'Failed to initialize search'; - } - - if (searchBody) { - searchBody.placeholder = 'Failed to initialize search'; - } - - if (searchSidebar) { - searchSidebar.placeholder = 'Failed to initialize search'; - } - } - - if ('fetch' in window) { - fetch(baseHref + 'index.json', {method: 'GET'}) - .then(response => response.json()) - .then(index => { - // Handle if the user specified a `search` parameter in the URL - if ('URLSearchParams' in window) { - const search = new URLSearchParams(window.location.search).get('search'); - if (search) { - const matches = findMatches(search); - if (matches.length !== 0) { - window.location = baseHref + matches[0].href; - return; - } - } - } - - // Initialize all three search fields - if (searchBox) { - initializeSearch(searchBox, index); - } - - if (searchBody) { - initializeSearch(searchBody, index); - } - - if (searchSidebar) { - initializeSearch(searchSidebar, index); - } - }) - .catch(() => { - disableSearch(); - }); - } else { - disableSearch(); - } -}); diff --git a/lib/resources/styles.css b/lib/resources/styles.css index e5bf8b58af..8d60a4a8b4 100644 --- a/lib/resources/styles.css +++ b/lib/resources/styles.css @@ -80,7 +80,6 @@ main { overflow-y: scroll; padding: 20px 0 15px 30px; margin: 5px 20px 0 0; - visibility: hidden; /* shown by Javascript after scroll position restore */ } ::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0px; background-color: #AAA; } @@ -96,7 +95,6 @@ main { order: 2; overflow-y: scroll; padding: 10px 20px 0 20px; - visibility: hidden; /* shown by Javascript after scroll position restore */ } .sidebar-offcanvas-right { @@ -106,7 +104,6 @@ main { padding: 20px 15px 15px 15px; margin-top: 5px; margin-right: 20px; - visibility: hidden; /* shown by Javascript after scroll position restore */ } /* end for layout */ @@ -825,7 +822,6 @@ button { padding: 10px; margin: 10px 10px; box-shadow: 5px 5px 5px 5px #444444; - visibility: hidden; /* shown by Javascript after scroll position restore */ } ol#sidebar-nav { diff --git a/lib/src/generator/html_resources.g.dart b/lib/src/generator/html_resources.g.dart index b0a0303888..74519879f3 100644 --- a/lib/src/generator/html_resources.g.dart +++ b/lib/src/generator/html_resources.g.dart @@ -2,11 +2,11 @@ const List resourceNames = [ 'docs.dart.js', + 'docs.dart.js.map', 'favicon.png', 'github.css', 'highlight.pack.js', 'play_button.svg', 'readme.md', - 'script.js', 'styles.css', ]; diff --git a/lib/src/generator/templates.aot_renderers_for_html.dart b/lib/src/generator/templates.aot_renderers_for_html.dart index 9e3c1d1c28..729acf426c 100644 --- a/lib/src/generator/templates.aot_renderers_for_html.dart +++ b/lib/src/generator/templates.aot_renderers_for_html.dart @@ -3042,8 +3042,7 @@ String _deduplicated_lib_templates_html__head_html( buffer.write(''' @@ -3853,11 +3852,6 @@ String _deduplicated_lib_templates_html__footer_html( buffer.write('''%%__HTMLBASE_dartdoc_internal__%%'''); } buffer.write('''static-assets/highlight.pack.js?v1"> - - {{{ customFooter }}} diff --git a/lib/templates/html/_head.html b/lib/templates/html/_head.html index e6c769f45f..c8c5afd0dc 100644 --- a/lib/templates/html/_head.html +++ b/lib/templates/html/_head.html @@ -33,8 +33,7 @@ {{! We don't use , but we do lookup the htmlBase from javascript. }} - +
diff --git a/test/src/utils.dart b/test/src/utils.dart index 89aeaa7682..0af7b96c0a 100644 --- a/test/src/utils.dart +++ b/test/src/utils.dart @@ -285,12 +285,12 @@ Future writeDartdocResources(ResourceProvider resourceProvider) async { for (var resource in [ 'docs.dart.js', + 'docs.dart.js.map', 'favicon.png', 'github.css', 'highlight.pack.js', 'play_button.svg', 'readme.md', - 'script.js', 'styles.css', ]) { await resourceProvider.writeDartdocResource( diff --git a/tool/grind.dart b/tool/grind.dart index 80d709d624..ddc1ca6abd 100644 --- a/tool/grind.dart +++ b/tool/grind.dart @@ -3,6 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:async'; +import 'dart:convert'; import 'dart:io' hide ProcessException; import 'package:analyzer/file_system/physical_file_system.dart'; @@ -1034,10 +1035,9 @@ Future buildWeb() async { 'web/docs.dart', ]); delete(File('lib/resources/docs.dart.js.deps')); - delete(File('lib/resources/docs.dart.js.map')); final compileSig = calcDartFilesSig(Directory('web')); - File(p.join('web', 'sig.txt')).writeAsStringSync(compileSig); + File(p.join('web', 'sig.txt')).writeAsStringSync('$compileSig\n'); } /// Paths in this list are relative to lib/. @@ -1088,8 +1088,11 @@ Future checkBuild() async { // Verify that the web frontend has been compiled. final currentCodeSig = calcDartFilesSig(Directory('web')); - final lastCompileSig = File(p.join('web', 'sig.txt')).readAsStringSync(); + final lastCompileSig = + File(p.join('web', 'sig.txt')).readAsStringSync().trim(); if (currentCodeSig != lastCompileSig) { + log('current files: $currentCodeSig'); + log('cached sig : $lastCompileSig'); fail('The web frontend (web/docs.dart) needs to be recompiled; rebuild it ' 'with "grind build-web" or "grind build".'); } @@ -1316,11 +1319,14 @@ String calcDartFilesSig(Directory dir) { .whereType() .where((file) => file.path.endsWith('.dart')) .toList(); + files.sort((a, b) => a.path.toLowerCase().compareTo(b.path.toLowerCase())); var output = AccumulatorSink(); var input = crypto.md5.startChunkedConversion(output); for (var file in files) { - input.add(file.readAsBytesSync()); + for (var line in file.readAsLinesSync()) { + input.add(utf8.encoder.convert(line.trim())); + } } input.close(); diff --git a/web/docs.dart b/web/docs.dart index abce98565f..5e5d5712e3 100644 --- a/web/docs.dart +++ b/web/docs.dart @@ -2,10 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -// import 'dart:html'; +import 'dart:js' as js; + +import 'search.dart' as search; +import 'sidenav.dart' as sidenav; void main() { - // TODO: Implement the dartdoc web frontend. - // var element = DivElement()..text = 'Hello world!'; - // document.body!.append(element); + inithighlightJS(); + sidenav.init(); + search.init(); +} + +void inithighlightJS() { + js.JsObject hljs = js.context['hljs']; + hljs.callMethod('highlightAll'); } diff --git a/web/search.dart b/web/search.dart new file mode 100644 index 0000000000..171442b2a7 --- /dev/null +++ b/web/search.dart @@ -0,0 +1,445 @@ +// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:html'; +import 'dart:js_util' as js_util; + +void init() { + final document = window.document; + + var searchBox = document.getElementById('search-box') as InputElement?; + var searchBody = document.getElementById('search-body') as InputElement?; + var searchSidebar = + document.getElementById('search-sidebar') as InputElement?; + + void disableSearch() { + print('Could not activate search functionality.'); + + searchBox?.placeholder = 'Failed to initialize search'; + searchBody?.placeholder = 'Failed to initialize search'; + searchSidebar?.placeholder = 'Failed to initialize search'; + } + + var body = document.querySelector('body')!; + + // If dartdoc did not add a base-href tag, we will need to add the relative + // path ourselves. + var htmlBase = ''; + if (body.attributes['data-using-base-href'] == 'false') { + // Dartdoc stores the htmlBase in 'body[data-base-href]'. + htmlBase = body.attributes['data-base-href'] ?? ''; + } + + window.fetch('${htmlBase}index.json').then((response) async { + int code = js_util.getProperty(response, 'status'); + if (code == 404) { + disableSearch(); + return; + } + + var textPromise = js_util.callMethod(response, 'text', []); + var text = await promiseToFuture(textPromise); + + // "name":"dartdoc", + // "qualifiedName":"dartdoc", + // "href":"dartdoc/dartdoc-library.html", + // "type":"library", + // "overriddenDepth":0, + // "packageName":"dartdoc" + // ["enclosedBy":{"name":"Accessor","type":"class"}] + var index = (jsonDecode(text) as List).cast>(); + + // Initialize all three search fields. + if (searchBox != null) { + initializeSearch(searchBox, index, htmlBase); + } + if (searchBody != null) { + initializeSearch(searchBody, index, htmlBase); + } + if (searchSidebar != null) { + initializeSearch(searchSidebar, index, htmlBase); + } + }); +} + +const weights = { + 'library': 2, + 'class': 2, + 'mixin': 3, + 'extension': 3, + 'typedef': 3, + 'method': 4, + 'accessor': 4, + 'operator': 4, + 'constant': 4, + 'property': 4, + 'constructor': 4 +}; + +class SearchMatch { + final Map element; + final double score; + + SearchMatch(this.element, this.score); +} + +List> findMatches( + List> index, String query) { + if (query == '') { + return []; + } + + var allMatches = []; + + // ignore: avoid_function_literals_in_foreach_calls + index.forEach((Map element) { + void score(int value) { + value -= (element['overriddenDepth'] as int) * 10; + var weightFactor = weights[element['type']] ?? 4; + allMatches.add(SearchMatch(element, value / weightFactor)); + } + + var name = element['name'] as String; + var qualifiedName = element['qualifiedName'] as String; + var lowerName = name.toLowerCase(); + var lowerQualifiedName = qualifiedName.toLowerCase(); + var lowerQuery = query.toLowerCase(); + + if (name == query || qualifiedName == query || name == 'dart:$query') { + score(2000); + } else if (lowerName == 'dart:$lowerQuery') { + score(1800); + } else if (lowerName == lowerQuery || lowerQualifiedName == lowerQuery) { + score(1700); + } else if (query.length > 1) { + if (name.startsWith(query) || qualifiedName.startsWith(query)) { + score(750); + } else if (lowerName.startsWith(lowerQuery) || + lowerQualifiedName.startsWith(lowerQuery)) { + score(650); + } else if (name.contains(query) || qualifiedName.contains(query)) { + score(500); + } else if (lowerName.contains(lowerQuery) || + lowerQualifiedName.contains(query)) { + score(400); + } + } + }); + + allMatches.sort((SearchMatch a, SearchMatch b) { + var x = (b.score - a.score).round(); + if (x == 0) { + return (a.element['name'] as String).length - + (b.element['name'] as String).length; + } + return x; + }); + + var justElements = >[]; + + for (var i = 0; i < allMatches.length; i++) { + justElements.add(allMatches[i].element); + } + + return justElements; +} + +const minLength = 1; +const suggestionLimit = 10; + +void initializeSearch( + InputElement input, + List> index, + String htmlBase, +) { + input.disabled = false; + input.setAttribute('placeholder', 'Search API Docs'); + + // Handle grabbing focus when the users types / outside of the input + document.addEventListener('keypress', (Event event) { + if (event is! KeyEvent) { + return; + } + if (event.code == 'Slash' && document.activeElement is! InputElement) { + event.preventDefault(); + input.focus(); + } + }); + + // Prepare elements + var wrapper = document.createElement('div'); + wrapper.classes.add('tt-wrapper'); + input.replaceWith(wrapper); + + var inputHint = document.createElement('input') as InputElement; + inputHint.setAttribute('type', 'text'); + inputHint.setAttribute('autocomplete', 'off'); + inputHint.setAttribute('readonly', 'true'); + inputHint.setAttribute('spellcheck', 'false'); + inputHint.setAttribute('tabindex', '-1'); + inputHint.classes + ..add('typeahead') + ..add('tt-hint'); + + wrapper.append(inputHint); + + input.setAttribute('autocomplete', 'off'); + input.setAttribute('spellcheck', 'false'); + input.classes.add('tt-input'); + + wrapper.append(input); + + var listBox = document.createElement('div'); + listBox.setAttribute('role', 'listbox'); + listBox.setAttribute('aria-expanded', 'false'); + listBox.style.display = 'none'; + listBox.classes.add('tt-menu'); + + var presentation = document.createElement('div'); + presentation.classes.add('tt-elements'); + + listBox.append(presentation); + + wrapper.append(listBox); + + // Set up various search functionality. + String highlight(String text, String query) { + final sanitizedText = const HtmlEscape().convert(query); + return text.replaceAll( + query, "$sanitizedText"); + } + + Element createSuggestion(String query, Map match) { + var suggestion = document.createElement('div'); + suggestion.setAttribute('data-href', match['href'] as String); + suggestion.classes.add('tt-suggestion'); + + var suggestionTitle = document.createElement('span'); + suggestionTitle.classes.add('tt-suggestion-title'); + suggestionTitle.innerHtml = highlight( + '${match['name']} ${(match['type'] as String).toLowerCase()}', query); + + suggestion.append(suggestionTitle); + + if (match['enclosedBy'] != null) { + var fromLib = document.createElement('div'); + fromLib.classes.add('search-from-lib'); + fromLib.innerHtml = + 'from ${highlight((match['enclosedBy'] as Map)['name'], query)}'; + + suggestion.append(fromLib); + } + + suggestion.addEventListener('mousedown', (event) { + event.preventDefault(); + }); + + suggestion.addEventListener('click', (event) { + if (match['href'] != null) { + print('baseHref: $htmlBase'); + print('match.href: ${match['href']}'); + print('assign: $htmlBase${match['href']}'); + + window.location.assign('$htmlBase${match['href']}'); + event.preventDefault(); + } + }); + + return suggestion; + } + + String? storedValue; + var actualValue = ''; + String? hint; + + var suggestionElements = []; + var suggestionsInfo = >[]; + int? selectedElement; + + void setHint(String? value) { + hint = value; + inputHint.value = value ?? ''; + } + + void showSuggestions() { + if (presentation.hasChildNodes()) { + listBox.style.display = 'block'; + listBox.setAttribute('aria-expanded', 'true'); + } + } + + void hideSuggestions() { + listBox.style.display = 'none'; + listBox.setAttribute('aria-expanded', 'false'); + } + + void updateSuggestions(String query, List> suggestions) { + suggestionsInfo = []; + suggestionElements = []; + presentation.text = ''; + + if (suggestions.length < minLength) { + setHint(null); + hideSuggestions(); + return; + } + + for (var i = 0; i < suggestions.length; i++) { + var element = createSuggestion(query, suggestions[i]); + suggestionElements.add(element); + presentation.append(element); + } + + suggestionsInfo = suggestions; + + setHint(query + (suggestions[0]['name'] as String).substring(query.length)); + selectedElement = null; + + showSuggestions(); + } + + void handle(String? newValue, [bool forceUpdate = false]) { + if (actualValue == newValue && !forceUpdate) { + return; + } + + if (newValue == null || newValue.isEmpty) { + updateSuggestions('', []); + return; + } + + var suggestions = findMatches(index, newValue); + if (suggestions.length > suggestionLimit) { + suggestions = suggestions.sublist(0, suggestionLimit); + } + + actualValue = newValue; + + updateSuggestions(newValue, suggestions); + } + + // Hook up events + input.addEventListener('focus', (Event event) { + handle(input.value, true); + }); + + input.addEventListener('blur', (Event event) { + selectedElement = null; + if (storedValue != null) { + input.value = storedValue; + storedValue = null; + } + hideSuggestions(); + setHint(null); + }); + + input.addEventListener('input', (event) { + handle(input.value); + }); + + input.addEventListener('keydown', (Event event) { + if (suggestionElements.isEmpty) { + return; + } + + if (event is! KeyEvent) { + return; + } + + if (event.code == 'Enter') { + var selectingElement = selectedElement ?? 0; + var href = suggestionElements[selectingElement].dataset['href']; + if (href != null) { + print('baseHref: $htmlBase'); + print('href: $href'); + print('assign: $htmlBase$href'); + window.location.assign('$htmlBase$href'); + } + return; + } + + if (event.code == 'Tab') { + if (selectedElement == null) { + // The user wants to fill the field with the hint + if (hint != null) { + input.value = hint; + handle(hint); + event.preventDefault(); + } + } else { + // The user wants to fill the input field with their currently selected suggestion + handle(suggestionsInfo[selectedElement!]['name'] as String); + storedValue = null; + selectedElement = null; + event.preventDefault(); + } + return; + } + + var lastIndex = suggestionElements.length - 1; + var previousSelectedElement = selectedElement; + + if (event.code == 'ArrowUp') { + if (selectedElement == null) { + selectedElement = lastIndex; + } else if (selectedElement == 0) { + selectedElement = null; + } else { + selectedElement = (selectedElement! - 1); + } + } else if (event.code == 'ArrowDown') { + if (selectedElement == null) { + selectedElement = 0; + } else if (selectedElement == lastIndex) { + selectedElement = null; + } else { + selectedElement = (selectedElement! + 1); + } + } else { + if (storedValue != null) { + storedValue = null; + handle(input.value); + } + return; + } + + if (previousSelectedElement != null) { + suggestionElements[previousSelectedElement].classes.remove('tt-cursor'); + } + + if (selectedElement != null) { + var selected = suggestionElements[selectedElement!]; + selected.classes.add('tt-cursor'); + + // Guarantee the selected element is visible + if (selectedElement == 0) { + listBox.scrollTop = 0; + } else if (selectedElement == lastIndex) { + listBox.scrollTop = listBox.scrollHeight; + } else { + var offsetTop = selected.offsetTop; + var parentOffsetHeight = listBox.offsetHeight; + if (offsetTop < parentOffsetHeight || + parentOffsetHeight < (offsetTop + selected.offsetHeight)) { + selected.scrollIntoView(); + } + } + + // Store the actual input value to display their currently selected item. + storedValue ??= input.value; + input.value = suggestionsInfo[selectedElement!]['name'] as String; + setHint(''); + } else if (storedValue != null && previousSelectedElement != null) { + // They are moving back to the input field, so return the stored value. + input.value = storedValue; + setHint(storedValue! + + (suggestionsInfo[0]['name'] as String) + .substring(storedValue!.length)); + storedValue = null; + } + + event.preventDefault(); + }); +} diff --git a/web/sidenav.dart b/web/sidenav.dart new file mode 100644 index 0000000000..435f62bd65 --- /dev/null +++ b/web/sidenav.dart @@ -0,0 +1,22 @@ +// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:html'; + +/// Initialize the sidenav event handlers. +void init() { + final document = window.document; + + var leftNavToggle = document.getElementById('sidenav-left-toggle'); + var leftDrawer = document.querySelector('.sidebar-offcanvas-left'); + var overlayElement = document.getElementById('overlay-under-drawer'); + + void toggleDrawerAndOverlay(Event event) { + leftDrawer?.classes.toggle('active'); + overlayElement?.classes.toggle('active'); + } + + overlayElement?.addEventListener('click', toggleDrawerAndOverlay); + leftNavToggle?.addEventListener('click', toggleDrawerAndOverlay); +} diff --git a/web/sig.txt b/web/sig.txt index 4fb1fb6c88..66670d66aa 100644 --- a/web/sig.txt +++ b/web/sig.txt @@ -1 +1 @@ -F38FEA8B5B065707AC00A155754DF298 \ No newline at end of file +8BEDE2EF20B3354BB6EE2AA72DE0319F