22f82bce92
There was a syntax error in the generated code preventing the test from completing. Fixes https://github.com/dart-lang/sdk/issues/44474 Change-Id: Ifacfa0d9d3587ebfa52870372a35c1c2dbff4784 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/176940 Reviewed-by: Siva Annamalai <asiva@google.com> Commit-Queue: Ben Konyi <bkonyi@google.com>
14832 lines
607 KiB
JavaScript
14832 lines
607 KiB
JavaScript
// Generated by dart2js (fast startup emitter, strong), the Dart to JavaScript compiler version: 2.12.0-edge.6acb187d4a433b1a3c117ecbf85d281defdf8a82.
|
|
// The code supports the following hooks:
|
|
// dartPrint(message):
|
|
// if this function is defined it is called instead of the Dart [print]
|
|
// method.
|
|
//
|
|
// dartMainRunner(main, args):
|
|
// if this function is defined, the Dart [main] method will not be invoked
|
|
// directly. Instead, a closure that will invoke [main], and its arguments
|
|
// [args] is passed to [dartMainRunner].
|
|
//
|
|
// dartDeferredLibraryLoader(uri, successCallback, errorCallback):
|
|
// if this function is defined, it will be called when a deferred library
|
|
// is loaded. It should load and eval the javascript of `uri`, and call
|
|
// successCallback. If it fails to do so, it should call errorCallback with
|
|
// an error.
|
|
//
|
|
// dartCallInstrumentation(id, qualifiedName):
|
|
// if this function is defined, it will be called at each entry of a
|
|
// method or constructor. Used only when compiling programs with
|
|
// --experiment-call-instrumentation.
|
|
(function dartProgram() {
|
|
function copyProperties(from, to) {
|
|
var keys = Object.keys(from);
|
|
for (var i = 0; i < keys.length; i++) {
|
|
var key = keys[i];
|
|
to[key] = from[key];
|
|
}
|
|
}
|
|
var supportsDirectProtoAccess = function() {
|
|
var cls = function() {
|
|
};
|
|
cls.prototype = {p: {}};
|
|
var object = new cls();
|
|
if (!(object.__proto__ && object.__proto__.p === cls.prototype.p))
|
|
return false;
|
|
try {
|
|
if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0)
|
|
return true;
|
|
if (typeof version == "function" && version.length == 0) {
|
|
var v = version();
|
|
if (/^\d+\.\d+\.\d+\.\d+$/.test(v))
|
|
return true;
|
|
}
|
|
} catch (_) {
|
|
}
|
|
return false;
|
|
}();
|
|
function setFunctionNamesIfNecessary(holders) {
|
|
function t() {
|
|
}
|
|
;
|
|
if (typeof t.name == "string")
|
|
return;
|
|
for (var i = 0; i < holders.length; i++) {
|
|
var holder = holders[i];
|
|
var keys = Object.keys(holder);
|
|
for (var j = 0; j < keys.length; j++) {
|
|
var key = keys[j];
|
|
var f = holder[key];
|
|
if (typeof f == 'function')
|
|
f.name = key;
|
|
}
|
|
}
|
|
}
|
|
function inherit(cls, sup) {
|
|
cls.prototype.constructor = cls;
|
|
cls.prototype["$is" + cls.name] = cls;
|
|
if (sup != null) {
|
|
if (supportsDirectProtoAccess) {
|
|
cls.prototype.__proto__ = sup.prototype;
|
|
return;
|
|
}
|
|
var clsPrototype = Object.create(sup.prototype);
|
|
copyProperties(cls.prototype, clsPrototype);
|
|
cls.prototype = clsPrototype;
|
|
}
|
|
}
|
|
function inheritMany(sup, classes) {
|
|
for (var i = 0; i < classes.length; i++)
|
|
inherit(classes[i], sup);
|
|
}
|
|
function mixin(cls, mixin) {
|
|
copyProperties(mixin.prototype, cls.prototype);
|
|
cls.prototype.constructor = cls;
|
|
}
|
|
function lazyOld(holder, name, getterName, initializer) {
|
|
var uninitializedSentinel = holder;
|
|
holder[name] = uninitializedSentinel;
|
|
holder[getterName] = function() {
|
|
holder[getterName] = function() {
|
|
H.throwCyclicInit(name);
|
|
};
|
|
var result;
|
|
var sentinelInProgress = initializer;
|
|
try {
|
|
if (holder[name] === uninitializedSentinel) {
|
|
result = holder[name] = sentinelInProgress;
|
|
result = holder[name] = initializer();
|
|
} else
|
|
result = holder[name];
|
|
} finally {
|
|
if (result === sentinelInProgress)
|
|
holder[name] = null;
|
|
holder[getterName] = function() {
|
|
return this[name];
|
|
};
|
|
}
|
|
return result;
|
|
};
|
|
}
|
|
function lazy(holder, name, getterName, initializer) {
|
|
var uninitializedSentinel = holder;
|
|
holder[name] = uninitializedSentinel;
|
|
holder[getterName] = function() {
|
|
if (holder[name] === uninitializedSentinel)
|
|
holder[name] = initializer();
|
|
holder[getterName] = function() {
|
|
return this[name];
|
|
};
|
|
return holder[name];
|
|
};
|
|
}
|
|
function lazyFinal(holder, name, getterName, initializer) {
|
|
var uninitializedSentinel = holder;
|
|
holder[name] = uninitializedSentinel;
|
|
holder[getterName] = function() {
|
|
if (holder[name] === uninitializedSentinel) {
|
|
var value = initializer();
|
|
if (holder[name] !== uninitializedSentinel)
|
|
H.throwLateInitializationError(name);
|
|
holder[name] = value;
|
|
}
|
|
holder[getterName] = function() {
|
|
return this[name];
|
|
};
|
|
return holder[name];
|
|
};
|
|
}
|
|
function makeConstList(list) {
|
|
list.immutable$list = Array;
|
|
list.fixed$length = Array;
|
|
return list;
|
|
}
|
|
function convertToFastObject(properties) {
|
|
function t() {
|
|
}
|
|
t.prototype = properties;
|
|
new t();
|
|
return properties;
|
|
}
|
|
function convertAllToFastObject(arrayOfObjects) {
|
|
for (var i = 0; i < arrayOfObjects.length; ++i)
|
|
convertToFastObject(arrayOfObjects[i]);
|
|
}
|
|
var functionCounter = 0;
|
|
function tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted) {
|
|
return isIntercepted ? new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "(receiver) {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, true, name);" + "return new c(this, funcs[0], receiver, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null) : new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "() {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, false, name);" + "return new c(this, funcs[0], null, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null);
|
|
}
|
|
function tearOff(funcs, applyTrampolineIndex, reflectionInfo, isStatic, name, isIntercepted) {
|
|
var cache = null;
|
|
return isStatic ? function() {
|
|
if (cache === null)
|
|
cache = H.closureFromTearOff(this, funcs, applyTrampolineIndex, reflectionInfo, true, false, name).prototype;
|
|
return cache;
|
|
} : tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted);
|
|
}
|
|
var typesOffset = 0;
|
|
function installTearOff(container, getterName, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
|
|
var funs = [];
|
|
for (var i = 0; i < funsOrNames.length; i++) {
|
|
var fun = funsOrNames[i];
|
|
if (typeof fun == 'string')
|
|
fun = container[fun];
|
|
fun.$callName = callNames[i];
|
|
funs.push(fun);
|
|
}
|
|
var fun = funs[0];
|
|
fun.$requiredArgCount = requiredParameterCount;
|
|
fun.$defaultValues = optionalParameterDefaultValues;
|
|
var reflectionInfo = funType;
|
|
if (typeof reflectionInfo == "number")
|
|
reflectionInfo += typesOffset;
|
|
var name = funsOrNames[0];
|
|
fun.$stubName = name;
|
|
var getterFunction = tearOff(funs, applyIndex || 0, reflectionInfo, isStatic, name, isIntercepted);
|
|
container[getterName] = getterFunction;
|
|
if (isStatic)
|
|
fun.$tearOff = getterFunction;
|
|
}
|
|
function installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
|
|
return installTearOff(container, getterName, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex);
|
|
}
|
|
function installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
|
|
return installTearOff(container, getterName, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex);
|
|
}
|
|
function setOrUpdateInterceptorsByTag(newTags) {
|
|
var tags = init.interceptorsByTag;
|
|
if (!tags) {
|
|
init.interceptorsByTag = newTags;
|
|
return;
|
|
}
|
|
copyProperties(newTags, tags);
|
|
}
|
|
function setOrUpdateLeafTags(newTags) {
|
|
var tags = init.leafTags;
|
|
if (!tags) {
|
|
init.leafTags = newTags;
|
|
return;
|
|
}
|
|
copyProperties(newTags, tags);
|
|
}
|
|
function updateTypes(newTypes) {
|
|
var types = init.types;
|
|
var length = types.length;
|
|
types.push.apply(types, newTypes);
|
|
return length;
|
|
}
|
|
function updateHolder(holder, newHolder) {
|
|
copyProperties(newHolder, holder);
|
|
return holder;
|
|
}
|
|
var hunkHelpers = function() {
|
|
var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
|
|
return function(container, getterName, name, funType) {
|
|
return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
|
|
};
|
|
},
|
|
mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
|
|
return function(container, getterName, name, funType) {
|
|
return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
|
|
};
|
|
};
|
|
return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags};
|
|
}();
|
|
function initializeDeferredHunk(hunk) {
|
|
typesOffset = init.types.length;
|
|
hunk(hunkHelpers, init, holders, $);
|
|
}
|
|
function getGlobalFromName(name) {
|
|
for (var i = 0; i < holders.length; i++) {
|
|
if (holders[i] == C)
|
|
continue;
|
|
if (holders[i][name])
|
|
return holders[i][name];
|
|
}
|
|
}
|
|
var C = {},
|
|
H = {JS_CONST: function JS_CONST() {
|
|
},
|
|
ReachabilityError$: function(_message) {
|
|
return new H.ReachabilityError(_message);
|
|
},
|
|
checkNotNullable: function(value, $name, $T) {
|
|
if (value == null)
|
|
throw H.wrapException(new H.NotNullableError($name, $T._eval$1("NotNullableError<0>")));
|
|
return value;
|
|
},
|
|
MappedIterable_MappedIterable: function(iterable, $function, $S, $T) {
|
|
if (type$.EfficientLengthIterable_dynamic._is(iterable))
|
|
return new H.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
|
|
return new H.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>"));
|
|
},
|
|
IterableElementError_noElement: function() {
|
|
return new P.StateError("No element");
|
|
},
|
|
IterableElementError_tooFew: function() {
|
|
return new P.StateError("Too few elements");
|
|
},
|
|
LateError: function LateError(t0) {
|
|
this._message = t0;
|
|
},
|
|
ReachabilityError: function ReachabilityError(t0) {
|
|
this._message = t0;
|
|
},
|
|
nullFuture_closure: function nullFuture_closure() {
|
|
},
|
|
NotNullableError: function NotNullableError(t0, t1) {
|
|
this.__internal$_name = t0;
|
|
this.$ti = t1;
|
|
},
|
|
EfficientLengthIterable: function EfficientLengthIterable() {
|
|
},
|
|
ListIterable: function ListIterable() {
|
|
},
|
|
ListIterator: function ListIterator(t0, t1, t2) {
|
|
var _ = this;
|
|
_._iterable = t0;
|
|
_.__internal$_length = t1;
|
|
_._index = 0;
|
|
_._current = null;
|
|
_.$ti = t2;
|
|
},
|
|
MappedIterable: function MappedIterable(t0, t1, t2) {
|
|
this._iterable = t0;
|
|
this._f = t1;
|
|
this.$ti = t2;
|
|
},
|
|
EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) {
|
|
this._iterable = t0;
|
|
this._f = t1;
|
|
this.$ti = t2;
|
|
},
|
|
MappedIterator: function MappedIterator(t0, t1, t2) {
|
|
var _ = this;
|
|
_._current = null;
|
|
_._iterator = t0;
|
|
_._f = t1;
|
|
_.$ti = t2;
|
|
},
|
|
MappedListIterable: function MappedListIterable(t0, t1, t2) {
|
|
this.__internal$_source = t0;
|
|
this._f = t1;
|
|
this.$ti = t2;
|
|
},
|
|
FixedLengthListMixin: function FixedLengthListMixin() {
|
|
},
|
|
Symbol: function Symbol(t0) {
|
|
this.__internal$_name = t0;
|
|
},
|
|
ConstantMap__throwUnmodifiable: function() {
|
|
throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable Map"));
|
|
},
|
|
unminifyOrTag: function(rawClassName) {
|
|
var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName);
|
|
if (preserved != null)
|
|
return preserved;
|
|
return rawClassName;
|
|
},
|
|
isJsIndexable: function(object, record) {
|
|
var result;
|
|
if (record != null) {
|
|
result = record.x;
|
|
if (result != null)
|
|
return result;
|
|
}
|
|
return type$.JavaScriptIndexingBehavior_dynamic._is(object);
|
|
},
|
|
S: function(value) {
|
|
var res;
|
|
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";
|
|
res = J.toString$0$(value);
|
|
if (typeof res != "string")
|
|
throw H.wrapException(H.argumentErrorValue(value));
|
|
return res;
|
|
},
|
|
Primitives_objectHashCode: function(object) {
|
|
var hash = object.$identityHash;
|
|
if (hash == null) {
|
|
hash = Math.random() * 0x3fffffff | 0;
|
|
object.$identityHash = hash;
|
|
}
|
|
return hash;
|
|
},
|
|
Primitives_parseInt: function(source, radix) {
|
|
var match, decimalMatch;
|
|
if (typeof source != "string")
|
|
H.throwExpression(H.argumentErrorValue(source));
|
|
match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source);
|
|
if (match == null)
|
|
return null;
|
|
if (3 >= match.length)
|
|
return H.ioore(match, 3);
|
|
decimalMatch = match[3];
|
|
if (decimalMatch != null)
|
|
return parseInt(source, 10);
|
|
if (match[2] != null)
|
|
return parseInt(source, 16);
|
|
return null;
|
|
},
|
|
Primitives_objectTypeName: function(object) {
|
|
return H.Primitives__objectTypeNameNewRti(object);
|
|
},
|
|
Primitives__objectTypeNameNewRti: function(object) {
|
|
var dispatchName, $constructor, constructorName;
|
|
if (object instanceof P.Object)
|
|
return H._rtiToString(H.instanceType(object), null);
|
|
if (J.getInterceptor$(object) === C.Interceptor_methods || type$.UnknownJavaScriptObject._is(object)) {
|
|
dispatchName = C.C_JS_CONST(object);
|
|
if (H.Primitives__saneNativeClassName(dispatchName))
|
|
return dispatchName;
|
|
$constructor = object.constructor;
|
|
if (typeof $constructor == "function") {
|
|
constructorName = $constructor.name;
|
|
if (typeof constructorName == "string" && H.Primitives__saneNativeClassName(constructorName))
|
|
return constructorName;
|
|
}
|
|
}
|
|
return H._rtiToString(H.instanceType(object), null);
|
|
},
|
|
Primitives__saneNativeClassName: function($name) {
|
|
var t1 = $name !== "Object" && $name !== "";
|
|
return t1;
|
|
},
|
|
Primitives_stringFromNativeUint8List: function(charCodes, start, end) {
|
|
var i, result, i0, chunkEnd;
|
|
if (end <= 500 && start === 0 && end === charCodes.length)
|
|
return String.fromCharCode.apply(null, charCodes);
|
|
for (i = start, result = ""; i < end; i = i0) {
|
|
i0 = i + 500;
|
|
chunkEnd = i0 < end ? i0 : end;
|
|
result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd));
|
|
}
|
|
return result;
|
|
},
|
|
Primitives_stringFromCharCode: function(charCode) {
|
|
var bits;
|
|
if (charCode <= 65535)
|
|
return String.fromCharCode(charCode);
|
|
if (charCode <= 1114111) {
|
|
bits = charCode - 65536;
|
|
return String.fromCharCode((C.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320);
|
|
}
|
|
throw H.wrapException(P.RangeError$range(charCode, 0, 1114111, null, null));
|
|
},
|
|
Primitives_lazyAsJsDate: function(receiver) {
|
|
if (receiver.date === void 0)
|
|
receiver.date = new Date(receiver._value);
|
|
return receiver.date;
|
|
},
|
|
Primitives_getYear: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCFullYear() + 0 : H.Primitives_lazyAsJsDate(receiver).getFullYear() + 0;
|
|
},
|
|
Primitives_getMonth: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCMonth() + 1 : H.Primitives_lazyAsJsDate(receiver).getMonth() + 1;
|
|
},
|
|
Primitives_getDay: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCDate() + 0 : H.Primitives_lazyAsJsDate(receiver).getDate() + 0;
|
|
},
|
|
Primitives_getHours: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCHours() + 0 : H.Primitives_lazyAsJsDate(receiver).getHours() + 0;
|
|
},
|
|
Primitives_getMinutes: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCMinutes() + 0 : H.Primitives_lazyAsJsDate(receiver).getMinutes() + 0;
|
|
},
|
|
Primitives_getSeconds: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCSeconds() + 0 : H.Primitives_lazyAsJsDate(receiver).getSeconds() + 0;
|
|
},
|
|
Primitives_getMilliseconds: function(receiver) {
|
|
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : H.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0;
|
|
},
|
|
Primitives_functionNoSuchMethod: function($function, positionalArguments, namedArguments) {
|
|
var $arguments, namedArgumentList, t1 = {};
|
|
t1.argumentCount = 0;
|
|
$arguments = [];
|
|
namedArgumentList = [];
|
|
t1.argumentCount = positionalArguments.length;
|
|
C.JSArray_methods.addAll$1($arguments, positionalArguments);
|
|
t1.names = "";
|
|
if (namedArguments != null && !namedArguments.get$isEmpty(namedArguments))
|
|
namedArguments.forEach$1(0, new H.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments));
|
|
"" + t1.argumentCount;
|
|
return J.noSuchMethod$1$($function, new H.JSInvocationMirror(C.Symbol_call, 0, $arguments, namedArgumentList, 0));
|
|
},
|
|
Primitives_applyFunction: function($function, positionalArguments, namedArguments) {
|
|
var t1, $arguments, argumentCount, jsStub;
|
|
if (positionalArguments instanceof Array)
|
|
t1 = namedArguments == null || namedArguments.get$isEmpty(namedArguments);
|
|
else
|
|
t1 = false;
|
|
if (t1) {
|
|
$arguments = positionalArguments;
|
|
argumentCount = $arguments.length;
|
|
if (argumentCount === 0) {
|
|
if (!!$function.call$0)
|
|
return $function.call$0();
|
|
} else if (argumentCount === 1) {
|
|
if (!!$function.call$1)
|
|
return $function.call$1($arguments[0]);
|
|
} else if (argumentCount === 2) {
|
|
if (!!$function.call$2)
|
|
return $function.call$2($arguments[0], $arguments[1]);
|
|
} else if (argumentCount === 3) {
|
|
if (!!$function.call$3)
|
|
return $function.call$3($arguments[0], $arguments[1], $arguments[2]);
|
|
} else if (argumentCount === 4) {
|
|
if (!!$function.call$4)
|
|
return $function.call$4($arguments[0], $arguments[1], $arguments[2], $arguments[3]);
|
|
} else if (argumentCount === 5)
|
|
if (!!$function.call$5)
|
|
return $function.call$5($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]);
|
|
jsStub = $function["call" + "$" + argumentCount];
|
|
if (jsStub != null)
|
|
return jsStub.apply($function, $arguments);
|
|
}
|
|
return H.Primitives__genericApplyFunction2($function, positionalArguments, namedArguments);
|
|
},
|
|
Primitives__genericApplyFunction2: function($function, positionalArguments, namedArguments) {
|
|
var $arguments, argumentCount, requiredParameterCount, defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, keys, _i, defaultValue, used, key;
|
|
if (positionalArguments != null)
|
|
$arguments = positionalArguments instanceof Array ? positionalArguments : P.List_List$from(positionalArguments, type$.dynamic);
|
|
else
|
|
$arguments = [];
|
|
argumentCount = $arguments.length;
|
|
requiredParameterCount = $function.$requiredArgCount;
|
|
if (argumentCount < requiredParameterCount)
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, 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.get$isNotEmpty(namedArguments))
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
if (argumentCount === requiredParameterCount)
|
|
return jsFunction.apply($function, $arguments);
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
}
|
|
if (defaultValues instanceof Array) {
|
|
if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments))
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
if (argumentCount > requiredParameterCount + defaultValues.length)
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, null);
|
|
C.JSArray_methods.addAll$1($arguments, defaultValues.slice(argumentCount - requiredParameterCount));
|
|
return jsFunction.apply($function, $arguments);
|
|
} else {
|
|
if (argumentCount > requiredParameterCount)
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
keys = Object.keys(defaultValues);
|
|
if (namedArguments == null)
|
|
for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) {
|
|
defaultValue = defaultValues[H._asStringS(keys[_i])];
|
|
if (C.C__Required === defaultValue)
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
C.JSArray_methods.add$1($arguments, defaultValue);
|
|
}
|
|
else {
|
|
for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) {
|
|
key = H._asStringS(keys[_i]);
|
|
if (namedArguments.containsKey$1(key)) {
|
|
++used;
|
|
C.JSArray_methods.add$1($arguments, namedArguments.$index(0, key));
|
|
} else {
|
|
defaultValue = defaultValues[key];
|
|
if (C.C__Required === defaultValue)
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
C.JSArray_methods.add$1($arguments, defaultValue);
|
|
}
|
|
}
|
|
if (used !== namedArguments.get$length(namedArguments))
|
|
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
|
|
}
|
|
return jsFunction.apply($function, $arguments);
|
|
}
|
|
},
|
|
iae: function(argument) {
|
|
throw H.wrapException(H.argumentErrorValue(argument));
|
|
},
|
|
ioore: function(receiver, index) {
|
|
if (receiver == null)
|
|
J.get$length$asx(receiver);
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
},
|
|
diagnoseIndexError: function(indexable, index) {
|
|
var $length, t1, _s5_ = "index";
|
|
if (!H._isInt(index))
|
|
return new P.ArgumentError(true, index, _s5_, null);
|
|
$length = H._asIntS(J.get$length$asx(indexable));
|
|
if (!(index < 0)) {
|
|
if (typeof $length !== "number")
|
|
return H.iae($length);
|
|
t1 = index >= $length;
|
|
} else
|
|
t1 = true;
|
|
if (t1)
|
|
return P.IndexError$(index, indexable, _s5_, null, $length);
|
|
return P.RangeError$value(index, _s5_);
|
|
},
|
|
argumentErrorValue: function(object) {
|
|
return new P.ArgumentError(true, object, null, null);
|
|
},
|
|
checkBool: function(value) {
|
|
return value;
|
|
},
|
|
wrapException: function(ex) {
|
|
var wrapper, t1;
|
|
if (ex == null)
|
|
ex = new P.NullThrownError();
|
|
wrapper = new Error();
|
|
wrapper.dartException = ex;
|
|
t1 = H.toStringWrapper;
|
|
if ("defineProperty" in Object) {
|
|
Object.defineProperty(wrapper, "message", {get: t1});
|
|
wrapper.name = "";
|
|
} else
|
|
wrapper.toString = t1;
|
|
return wrapper;
|
|
},
|
|
toStringWrapper: function() {
|
|
return J.toString$0$(this.dartException);
|
|
},
|
|
throwExpression: function(ex) {
|
|
throw H.wrapException(ex);
|
|
},
|
|
throwConcurrentModificationError: function(collection) {
|
|
throw H.wrapException(P.ConcurrentModificationError$(collection));
|
|
},
|
|
TypeErrorDecoder_extractPattern: function(message) {
|
|
var match, $arguments, argumentsExpr, expr, method, receiver;
|
|
message = H.quoteStringForRegExp(message.replace(String({}), '$receiver$'));
|
|
match = message.match(/\\\$[a-zA-Z]+\\\$/g);
|
|
if (match == null)
|
|
match = H.setRuntimeTypeInfo([], 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 H.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: function(expression) {
|
|
return function($expr$) {
|
|
var $argumentsExpr$ = '$arguments$';
|
|
try {
|
|
$expr$.$method$($argumentsExpr$);
|
|
} catch (e) {
|
|
return e.message;
|
|
}
|
|
}(expression);
|
|
},
|
|
TypeErrorDecoder_provokePropertyErrorOn: function(expression) {
|
|
return function($expr$) {
|
|
try {
|
|
$expr$.$method$;
|
|
} catch (e) {
|
|
return e.message;
|
|
}
|
|
}(expression);
|
|
},
|
|
NullError$: function(_message, match) {
|
|
return new H.NullError(_message, match == null ? null : match.method);
|
|
},
|
|
JsNoSuchMethodError$: function(_message, match) {
|
|
var t1 = match == null,
|
|
t2 = t1 ? null : match.method;
|
|
return new H.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver);
|
|
},
|
|
unwrapException: function(ex) {
|
|
if (ex == null)
|
|
return new H.NullThrownFromJavaScriptException(ex);
|
|
if (ex instanceof H.ExceptionAndStackTrace)
|
|
return H.saveStackTrace(ex, ex.dartException);
|
|
if (typeof ex !== "object")
|
|
return ex;
|
|
if ("dartException" in ex)
|
|
return H.saveStackTrace(ex, ex.dartException);
|
|
return H._unwrapNonDartException(ex);
|
|
},
|
|
saveStackTrace: function(ex, error) {
|
|
if (type$.Error._is(error))
|
|
if (error.$thrownJsError == null)
|
|
error.$thrownJsError = ex;
|
|
return error;
|
|
},
|
|
_unwrapNonDartException: function(ex) {
|
|
var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, t1, _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 ((C.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10)
|
|
switch (ieErrorCode) {
|
|
case 438:
|
|
return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H.S(message) + " (Error " + ieErrorCode + ")", _null));
|
|
case 445:
|
|
case 5007:
|
|
return H.saveStackTrace(ex, H.NullError$(H.S(message) + " (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 H.saveStackTrace(ex, H.JsNoSuchMethodError$(H._asStringS(message), match));
|
|
else {
|
|
match = notClosure.matchTypeError$1(message);
|
|
if (match != null) {
|
|
match.method = "call";
|
|
return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H._asStringS(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)
|
|
return H.saveStackTrace(ex, H.NullError$(H._asStringS(message), match));
|
|
}
|
|
}
|
|
return H.saveStackTrace(ex, new H.UnknownJsTypeError(typeof message == "string" ? message : ""));
|
|
}
|
|
if (ex instanceof RangeError) {
|
|
if (typeof message == "string" && message.indexOf("call stack") !== -1)
|
|
return new P.StackOverflowError();
|
|
message = function(ex) {
|
|
try {
|
|
return String(ex);
|
|
} catch (e) {
|
|
}
|
|
return null;
|
|
}(ex);
|
|
return H.saveStackTrace(ex, new P.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 P.StackOverflowError();
|
|
return ex;
|
|
},
|
|
getTraceFromException: function(exception) {
|
|
var trace;
|
|
if (exception instanceof H.ExceptionAndStackTrace)
|
|
return exception.stackTrace;
|
|
if (exception == null)
|
|
return new H._StackTrace(exception);
|
|
trace = exception.$cachedTrace;
|
|
if (trace != null)
|
|
return trace;
|
|
return exception.$cachedTrace = new H._StackTrace(exception);
|
|
},
|
|
fillLiteralMap: function(keyValuePairs, result) {
|
|
var index, index0, index1,
|
|
$length = keyValuePairs.length;
|
|
for (index = 0; index < $length; index = index1) {
|
|
index0 = index + 1;
|
|
index1 = index0 + 1;
|
|
result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]);
|
|
}
|
|
return result;
|
|
},
|
|
invokeClosure: function(closure, numberOfArguments, arg1, arg2, arg3, arg4) {
|
|
type$.Function._as(closure);
|
|
switch (H._asIntS(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 H.wrapException(P.Exception_Exception("Unsupported number of arguments for wrapped closure"));
|
|
},
|
|
convertDartClosureToJS: function(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, H.invokeClosure);
|
|
closure.$identity = $function;
|
|
return $function;
|
|
},
|
|
Closure_fromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, propertyName) {
|
|
var $constructor, t1, trampoline, applyTrampoline, i, stub, stubCallName,
|
|
$function = functions[0],
|
|
callName = $function.$callName,
|
|
$prototype = isStatic ? Object.create(new H.StaticClosure().constructor.prototype) : Object.create(new H.BoundClosure(null, null, null, "").constructor.prototype);
|
|
$prototype.$initialize = $prototype.constructor;
|
|
if (isStatic)
|
|
$constructor = function static_tear_off() {
|
|
this.$initialize();
|
|
};
|
|
else {
|
|
t1 = $.Closure_functionCounter;
|
|
if (typeof t1 !== "number")
|
|
return t1.$add();
|
|
$.Closure_functionCounter = t1 + 1;
|
|
t1 = new Function("a,b,c,d" + t1, "this.$initialize(a,b,c,d" + t1 + ")");
|
|
$constructor = t1;
|
|
}
|
|
$prototype.constructor = $constructor;
|
|
$constructor.prototype = $prototype;
|
|
if (!isStatic) {
|
|
trampoline = H.Closure_forwardCallTo(receiver, $function, isIntercepted);
|
|
trampoline.$reflectionInfo = reflectionInfo;
|
|
} else {
|
|
$prototype.$static_name = propertyName;
|
|
trampoline = $function;
|
|
}
|
|
$prototype.$signature = H.Closure__computeSignatureFunctionNewRti(reflectionInfo, isStatic, isIntercepted);
|
|
$prototype[callName] = trampoline;
|
|
for (applyTrampoline = trampoline, i = 1; i < functions.length; ++i) {
|
|
stub = functions[i];
|
|
stubCallName = stub.$callName;
|
|
if (stubCallName != null) {
|
|
stub = isStatic ? stub : H.Closure_forwardCallTo(receiver, stub, isIntercepted);
|
|
$prototype[stubCallName] = stub;
|
|
}
|
|
if (i === applyTrampolineIndex) {
|
|
stub.$reflectionInfo = reflectionInfo;
|
|
applyTrampoline = stub;
|
|
}
|
|
}
|
|
$prototype["call*"] = applyTrampoline;
|
|
$prototype.$requiredArgCount = $function.$requiredArgCount;
|
|
$prototype.$defaultValues = $function.$defaultValues;
|
|
return $constructor;
|
|
},
|
|
Closure__computeSignatureFunctionNewRti: function(functionType, isStatic, isIntercepted) {
|
|
var typeEvalMethod;
|
|
if (typeof functionType == "number")
|
|
return function(getType, t) {
|
|
return function() {
|
|
return getType(t);
|
|
};
|
|
}(H.getTypeFromTypesTable, functionType);
|
|
if (typeof functionType == "string") {
|
|
if (isStatic)
|
|
throw H.wrapException("Cannot compute signature for static tearoff.");
|
|
typeEvalMethod = isIntercepted ? H.BoundClosure_evalRecipeIntercepted : H.BoundClosure_evalRecipe;
|
|
return function(recipe, evalOnReceiver) {
|
|
return function() {
|
|
return evalOnReceiver(this, recipe);
|
|
};
|
|
}(functionType, typeEvalMethod);
|
|
}
|
|
throw H.wrapException("Error in functionType of tearoff");
|
|
},
|
|
Closure_cspForwardCall: function(arity, isSuperCall, stubName, $function) {
|
|
var getSelf = H.BoundClosure_selfOf;
|
|
switch (isSuperCall ? -1 : arity) {
|
|
case 0:
|
|
return function(n, S) {
|
|
return function() {
|
|
return S(this)[n]();
|
|
};
|
|
}(stubName, getSelf);
|
|
case 1:
|
|
return function(n, S) {
|
|
return function(a) {
|
|
return S(this)[n](a);
|
|
};
|
|
}(stubName, getSelf);
|
|
case 2:
|
|
return function(n, S) {
|
|
return function(a, b) {
|
|
return S(this)[n](a, b);
|
|
};
|
|
}(stubName, getSelf);
|
|
case 3:
|
|
return function(n, S) {
|
|
return function(a, b, c) {
|
|
return S(this)[n](a, b, c);
|
|
};
|
|
}(stubName, getSelf);
|
|
case 4:
|
|
return function(n, S) {
|
|
return function(a, b, c, d) {
|
|
return S(this)[n](a, b, c, d);
|
|
};
|
|
}(stubName, getSelf);
|
|
case 5:
|
|
return function(n, S) {
|
|
return function(a, b, c, d, e) {
|
|
return S(this)[n](a, b, c, d, e);
|
|
};
|
|
}(stubName, getSelf);
|
|
default:
|
|
return function(f, s) {
|
|
return function() {
|
|
return f.apply(s(this), arguments);
|
|
};
|
|
}($function, getSelf);
|
|
}
|
|
},
|
|
Closure_forwardCallTo: function(receiver, $function, isIntercepted) {
|
|
var stubName, arity, lookedUpFunction, t1, t2, selfName, $arguments;
|
|
if (isIntercepted)
|
|
return H.Closure_forwardInterceptedCallTo(receiver, $function);
|
|
stubName = $function.$stubName;
|
|
arity = $function.length;
|
|
lookedUpFunction = receiver[stubName];
|
|
t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction;
|
|
t2 = !t1 || arity >= 27;
|
|
if (t2)
|
|
return H.Closure_cspForwardCall(arity, !t1, stubName, $function);
|
|
if (arity === 0) {
|
|
t1 = $.Closure_functionCounter;
|
|
if (typeof t1 !== "number")
|
|
return t1.$add();
|
|
$.Closure_functionCounter = t1 + 1;
|
|
selfName = "self" + t1;
|
|
return new Function("return function(){var " + selfName + " = this." + H.S(H.BoundClosure_selfFieldName()) + ";return " + selfName + "." + H.S(stubName) + "();}")();
|
|
}
|
|
$arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity).join(",");
|
|
t1 = $.Closure_functionCounter;
|
|
if (typeof t1 !== "number")
|
|
return t1.$add();
|
|
$.Closure_functionCounter = t1 + 1;
|
|
$arguments += t1;
|
|
return new Function("return function(" + $arguments + "){return this." + H.S(H.BoundClosure_selfFieldName()) + "." + H.S(stubName) + "(" + $arguments + ");}")();
|
|
},
|
|
Closure_cspForwardInterceptedCall: function(arity, isSuperCall, $name, $function) {
|
|
var getSelf = H.BoundClosure_selfOf,
|
|
getReceiver = H.BoundClosure_receiverOf;
|
|
switch (isSuperCall ? -1 : arity) {
|
|
case 0:
|
|
throw H.wrapException(new H.RuntimeError("Intercepted function with no arguments."));
|
|
case 1:
|
|
return function(n, s, r) {
|
|
return function() {
|
|
return s(this)[n](r(this));
|
|
};
|
|
}($name, getSelf, getReceiver);
|
|
case 2:
|
|
return function(n, s, r) {
|
|
return function(a) {
|
|
return s(this)[n](r(this), a);
|
|
};
|
|
}($name, getSelf, getReceiver);
|
|
case 3:
|
|
return function(n, s, r) {
|
|
return function(a, b) {
|
|
return s(this)[n](r(this), a, b);
|
|
};
|
|
}($name, getSelf, getReceiver);
|
|
case 4:
|
|
return function(n, s, r) {
|
|
return function(a, b, c) {
|
|
return s(this)[n](r(this), a, b, c);
|
|
};
|
|
}($name, getSelf, getReceiver);
|
|
case 5:
|
|
return function(n, s, r) {
|
|
return function(a, b, c, d) {
|
|
return s(this)[n](r(this), a, b, c, d);
|
|
};
|
|
}($name, getSelf, getReceiver);
|
|
case 6:
|
|
return function(n, s, r) {
|
|
return function(a, b, c, d, e) {
|
|
return s(this)[n](r(this), a, b, c, d, e);
|
|
};
|
|
}($name, getSelf, getReceiver);
|
|
default:
|
|
return function(f, s, r, a) {
|
|
return function() {
|
|
a = [r(this)];
|
|
Array.prototype.push.apply(a, arguments);
|
|
return f.apply(s(this), a);
|
|
};
|
|
}($function, getSelf, getReceiver);
|
|
}
|
|
},
|
|
Closure_forwardInterceptedCallTo: function(receiver, $function) {
|
|
var stubName, arity, lookedUpFunction, t1, t2, $arguments,
|
|
selfField = H.BoundClosure_selfFieldName(),
|
|
receiverField = $.BoundClosure_receiverFieldNameCache;
|
|
if (receiverField == null)
|
|
receiverField = $.BoundClosure_receiverFieldNameCache = H.BoundClosure_computeFieldNamed("receiver");
|
|
stubName = $function.$stubName;
|
|
arity = $function.length;
|
|
lookedUpFunction = receiver[stubName];
|
|
t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction;
|
|
t2 = !t1 || arity >= 28;
|
|
if (t2)
|
|
return H.Closure_cspForwardInterceptedCall(arity, !t1, stubName, $function);
|
|
if (arity === 1) {
|
|
t1 = "return function(){return this." + H.S(selfField) + "." + H.S(stubName) + "(this." + receiverField + ");";
|
|
t2 = $.Closure_functionCounter;
|
|
if (typeof t2 !== "number")
|
|
return t2.$add();
|
|
$.Closure_functionCounter = t2 + 1;
|
|
return new Function(t1 + t2 + "}")();
|
|
}
|
|
$arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity - 1).join(",");
|
|
t1 = "return function(" + $arguments + "){return this." + H.S(selfField) + "." + H.S(stubName) + "(this." + receiverField + ", " + $arguments + ");";
|
|
t2 = $.Closure_functionCounter;
|
|
if (typeof t2 !== "number")
|
|
return t2.$add();
|
|
$.Closure_functionCounter = t2 + 1;
|
|
return new Function(t1 + t2 + "}")();
|
|
},
|
|
closureFromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, $name) {
|
|
return H.Closure_fromTearOff(receiver, functions, applyTrampolineIndex, reflectionInfo, !!isStatic, !!isIntercepted, $name);
|
|
},
|
|
BoundClosure_evalRecipe: function(closure, recipe) {
|
|
return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._self), recipe);
|
|
},
|
|
BoundClosure_evalRecipeIntercepted: function(closure, recipe) {
|
|
return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._receiver), recipe);
|
|
},
|
|
BoundClosure_selfOf: function(closure) {
|
|
return closure._self;
|
|
},
|
|
BoundClosure_receiverOf: function(closure) {
|
|
return closure._receiver;
|
|
},
|
|
BoundClosure_selfFieldName: function() {
|
|
var t1 = $.BoundClosure_selfFieldNameCache;
|
|
return t1 == null ? $.BoundClosure_selfFieldNameCache = H.BoundClosure_computeFieldNamed("self") : t1;
|
|
},
|
|
BoundClosure_computeFieldNamed: function(fieldName) {
|
|
var t1, i, $name,
|
|
template = new H.BoundClosure("self", "target", "receiver", "name"),
|
|
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 H.wrapException(P.ArgumentError$("Field name " + fieldName + " not found."));
|
|
},
|
|
boolConversionCheck: function(value) {
|
|
if (value == null)
|
|
H.assertThrow("boolean expression must not be null");
|
|
return value;
|
|
},
|
|
assertThrow: function(message) {
|
|
throw H.wrapException(new H._AssertionError(message));
|
|
},
|
|
throwCyclicInit: function(staticName) {
|
|
throw H.wrapException(new P.CyclicInitializationError(staticName));
|
|
},
|
|
getIsolateAffinityTag: function($name) {
|
|
return init.getIsolateTag($name);
|
|
},
|
|
throwLateInitializationError: function($name) {
|
|
return H.throwExpression(new H.LateError($name));
|
|
},
|
|
defineProperty: function(obj, property, value) {
|
|
Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
|
|
},
|
|
lookupAndCacheInterceptor: function(obj) {
|
|
var interceptor, interceptorClass, altTag, mark, t1,
|
|
tag = H._asStringS($.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 = H._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 = H.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 = H.makeLeafDispatchRecord(interceptor);
|
|
Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
|
|
return t1.i;
|
|
}
|
|
if (mark === "+")
|
|
return H.patchInteriorProto(obj, interceptor);
|
|
if (mark === "*")
|
|
throw H.wrapException(P.UnimplementedError$(tag));
|
|
if (init.leafTags[tag] === true) {
|
|
t1 = H.makeLeafDispatchRecord(interceptor);
|
|
Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
|
|
return t1.i;
|
|
} else
|
|
return H.patchInteriorProto(obj, interceptor);
|
|
},
|
|
patchInteriorProto: function(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: function(interceptor) {
|
|
return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior);
|
|
},
|
|
makeDefaultDispatchRecord: function(tag, interceptorClass, proto) {
|
|
var interceptor = interceptorClass.prototype;
|
|
if (init.leafTags[tag] === true)
|
|
return H.makeLeafDispatchRecord(interceptor);
|
|
else
|
|
return J.makeDispatchRecord(interceptor, proto, null, null);
|
|
},
|
|
initNativeDispatch: function() {
|
|
if (true === $.initNativeDispatchFlag)
|
|
return;
|
|
$.initNativeDispatchFlag = true;
|
|
H.initNativeDispatchContinue();
|
|
},
|
|
initNativeDispatchContinue: function() {
|
|
var map, tags, fun, i, tag, proto, record, interceptorClass;
|
|
$.dispatchRecordsForInstanceTags = Object.create(null);
|
|
$.interceptorsForUncacheableTags = Object.create(null);
|
|
H.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 = H.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: function() {
|
|
var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag,
|
|
hooks = C.C_JS_CONST0();
|
|
hooks = H.applyHooksTransformer(C.C_JS_CONST1, H.applyHooksTransformer(C.C_JS_CONST2, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST4, H.applyHooksTransformer(C.C_JS_CONST5, H.applyHooksTransformer(C.C_JS_CONST6(C.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 H.initHooks_closure(getTag);
|
|
$.alternateTagFunction = new H.initHooks_closure0(getUnknownTag);
|
|
$.prototypeForTagFunction = new H.initHooks_closure1(prototypeForTag);
|
|
},
|
|
applyHooksTransformer: function(transformer, hooks) {
|
|
return transformer(hooks) || hooks;
|
|
},
|
|
quoteStringForRegExp: function(string) {
|
|
if (/[[\]{}()*+?.\\^$|]/.test(string))
|
|
return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&");
|
|
return string;
|
|
},
|
|
ConstantMapView: function ConstantMapView(t0, t1) {
|
|
this._collection$_map = t0;
|
|
this.$ti = t1;
|
|
},
|
|
ConstantMap: function ConstantMap() {
|
|
},
|
|
ConstantMap_map_closure: function ConstantMap_map_closure(t0, t1, t2) {
|
|
this.$this = t0;
|
|
this.transform = t1;
|
|
this.result = t2;
|
|
},
|
|
ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) {
|
|
var _ = this;
|
|
_._length = t0;
|
|
_._jsObject = t1;
|
|
_._keys = t2;
|
|
_.$ti = t3;
|
|
},
|
|
_ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) {
|
|
this._map = t0;
|
|
this.$ti = t1;
|
|
},
|
|
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() {
|
|
},
|
|
TearOffClosure: function TearOffClosure() {
|
|
},
|
|
StaticClosure: function StaticClosure() {
|
|
},
|
|
BoundClosure: function BoundClosure(t0, t1, t2, t3) {
|
|
var _ = this;
|
|
_._self = t0;
|
|
_.__js_helper$_target = t1;
|
|
_._receiver = t2;
|
|
_._name = t3;
|
|
},
|
|
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;
|
|
},
|
|
JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) {
|
|
this.$this = 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;
|
|
},
|
|
_checkViewArguments: function(buffer, offsetInBytes, $length) {
|
|
},
|
|
_ensureNativeList: function(list) {
|
|
var t1, result, i;
|
|
if (type$.JSIndexable_dynamic._is(list))
|
|
return list;
|
|
t1 = J.getInterceptor$asx(list);
|
|
result = P.List_List$filled(t1.get$length(list), null, false, type$.dynamic);
|
|
for (i = 0; i < t1.get$length(list); ++i)
|
|
C.JSArray_methods.$indexSet(result, i, t1.$index(list, i));
|
|
return result;
|
|
},
|
|
NativeByteData_NativeByteData$view: function(buffer, offsetInBytes, $length) {
|
|
H._checkViewArguments(buffer, offsetInBytes, $length);
|
|
return $length == null ? new DataView(buffer, offsetInBytes) : new DataView(buffer, offsetInBytes, $length);
|
|
},
|
|
_checkValidIndex: function(index, list, $length) {
|
|
if (index >>> 0 !== index || index >= $length)
|
|
throw H.wrapException(H.diagnoseIndexError(list, index));
|
|
},
|
|
NativeByteBuffer: function NativeByteBuffer() {
|
|
},
|
|
NativeTypedData: function NativeTypedData() {
|
|
},
|
|
NativeByteData: function NativeByteData() {
|
|
},
|
|
NativeTypedArray: function NativeTypedArray() {
|
|
},
|
|
NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() {
|
|
},
|
|
NativeTypedArrayOfInt: function NativeTypedArrayOfInt() {
|
|
},
|
|
NativeFloat32List: function NativeFloat32List() {
|
|
},
|
|
NativeFloat64List: function NativeFloat64List() {
|
|
},
|
|
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: function(universe, rti) {
|
|
var question = rti._precomputed1;
|
|
return question == null ? rti._precomputed1 = H._Universe__lookupQuestionRti(universe, rti._primary, true) : question;
|
|
},
|
|
Rti__getFutureFromFutureOr: function(universe, rti) {
|
|
var future = rti._precomputed1;
|
|
return future == null ? rti._precomputed1 = H._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future;
|
|
},
|
|
Rti__isUnionOfFunctionType: function(rti) {
|
|
var kind = rti._kind;
|
|
if (kind === 6 || kind === 7 || kind === 8)
|
|
return H.Rti__isUnionOfFunctionType(rti._primary);
|
|
return kind === 11 || kind === 12;
|
|
},
|
|
Rti__getCanonicalRecipe: function(rti) {
|
|
return rti._canonicalRecipe;
|
|
},
|
|
findType: function(recipe) {
|
|
return H._Universe_eval(init.typeUniverse, recipe, false);
|
|
},
|
|
_substitute: function(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 = H._substitute(universe, baseType, typeArguments, depth);
|
|
if (substitutedBaseType === baseType)
|
|
return rti;
|
|
return H._Universe__lookupStarRti(universe, substitutedBaseType, true);
|
|
case 7:
|
|
baseType = rti._primary;
|
|
substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth);
|
|
if (substitutedBaseType === baseType)
|
|
return rti;
|
|
return H._Universe__lookupQuestionRti(universe, substitutedBaseType, true);
|
|
case 8:
|
|
baseType = rti._primary;
|
|
substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth);
|
|
if (substitutedBaseType === baseType)
|
|
return rti;
|
|
return H._Universe__lookupFutureOrRti(universe, substitutedBaseType, true);
|
|
case 9:
|
|
interfaceTypeArguments = rti._rest;
|
|
substitutedInterfaceTypeArguments = H._substituteArray(universe, interfaceTypeArguments, typeArguments, depth);
|
|
if (substitutedInterfaceTypeArguments === interfaceTypeArguments)
|
|
return rti;
|
|
return H._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments);
|
|
case 10:
|
|
base = rti._primary;
|
|
substitutedBase = H._substitute(universe, base, typeArguments, depth);
|
|
$arguments = rti._rest;
|
|
substitutedArguments = H._substituteArray(universe, $arguments, typeArguments, depth);
|
|
if (substitutedBase === base && substitutedArguments === $arguments)
|
|
return rti;
|
|
return H._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments);
|
|
case 11:
|
|
returnType = rti._primary;
|
|
substitutedReturnType = H._substitute(universe, returnType, typeArguments, depth);
|
|
functionParameters = rti._rest;
|
|
substitutedFunctionParameters = H._substituteFunctionParameters(universe, functionParameters, typeArguments, depth);
|
|
if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters)
|
|
return rti;
|
|
return H._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters);
|
|
case 12:
|
|
bounds = rti._rest;
|
|
depth += bounds.length;
|
|
substitutedBounds = H._substituteArray(universe, bounds, typeArguments, depth);
|
|
base = rti._primary;
|
|
substitutedBase = H._substitute(universe, base, typeArguments, depth);
|
|
if (substitutedBounds === bounds && substitutedBase === base)
|
|
return rti;
|
|
return H._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 H.wrapException(P.AssertionError$("Attempted to substitute unexpected RTI kind " + kind));
|
|
}
|
|
},
|
|
_substituteArray: function(universe, rtiArray, typeArguments, depth) {
|
|
var changed, i, rti, substitutedRti,
|
|
$length = rtiArray.length,
|
|
result = [];
|
|
for (changed = false, i = 0; i < $length; ++i) {
|
|
rti = rtiArray[i];
|
|
substitutedRti = H._substitute(universe, rti, typeArguments, depth);
|
|
if (substitutedRti !== rti)
|
|
changed = true;
|
|
result.push(substitutedRti);
|
|
}
|
|
return changed ? result : rtiArray;
|
|
},
|
|
_substituteNamed: function(universe, namedArray, typeArguments, depth) {
|
|
var changed, i, t1, t2, rti, substitutedRti,
|
|
$length = namedArray.length,
|
|
result = [];
|
|
for (changed = false, i = 0; i < $length; i += 3) {
|
|
t1 = namedArray[i];
|
|
t2 = namedArray[i + 1];
|
|
rti = namedArray[i + 2];
|
|
substitutedRti = H._substitute(universe, rti, typeArguments, depth);
|
|
if (substitutedRti !== rti)
|
|
changed = true;
|
|
result.push(t1);
|
|
result.push(t2);
|
|
result.push(substitutedRti);
|
|
}
|
|
return changed ? result : namedArray;
|
|
},
|
|
_substituteFunctionParameters: function(universe, functionParameters, typeArguments, depth) {
|
|
var result,
|
|
requiredPositional = functionParameters._requiredPositional,
|
|
substitutedRequiredPositional = H._substituteArray(universe, requiredPositional, typeArguments, depth),
|
|
optionalPositional = functionParameters._optionalPositional,
|
|
substitutedOptionalPositional = H._substituteArray(universe, optionalPositional, typeArguments, depth),
|
|
named = functionParameters._named,
|
|
substitutedNamed = H._substituteNamed(universe, named, typeArguments, depth);
|
|
if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named)
|
|
return functionParameters;
|
|
result = new H._FunctionParameters();
|
|
result._requiredPositional = substitutedRequiredPositional;
|
|
result._optionalPositional = substitutedOptionalPositional;
|
|
result._named = substitutedNamed;
|
|
return result;
|
|
},
|
|
setRuntimeTypeInfo: function(target, rti) {
|
|
target[init.arrayRti] = rti;
|
|
return target;
|
|
},
|
|
closureFunctionType: function(closure) {
|
|
var signature = closure.$signature;
|
|
if (signature != null) {
|
|
if (typeof signature == "number")
|
|
return H.getTypeFromTypesTable(signature);
|
|
return closure.$signature();
|
|
}
|
|
return null;
|
|
},
|
|
instanceOrFunctionType: function(object, testRti) {
|
|
var rti;
|
|
if (H.Rti__isUnionOfFunctionType(testRti))
|
|
if (object instanceof H.Closure) {
|
|
rti = H.closureFunctionType(object);
|
|
if (rti != null)
|
|
return rti;
|
|
}
|
|
return H.instanceType(object);
|
|
},
|
|
instanceType: function(object) {
|
|
var rti;
|
|
if (object instanceof P.Object) {
|
|
rti = object.$ti;
|
|
return rti != null ? rti : H._instanceTypeFromConstructor(object);
|
|
}
|
|
if (Array.isArray(object))
|
|
return H._arrayInstanceType(object);
|
|
return H._instanceTypeFromConstructor(J.getInterceptor$(object));
|
|
},
|
|
_arrayInstanceType: function(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: function(object) {
|
|
var rti = object.$ti;
|
|
return rti != null ? rti : H._instanceTypeFromConstructor(object);
|
|
},
|
|
_instanceTypeFromConstructor: function(instance) {
|
|
var $constructor = instance.constructor,
|
|
probe = $constructor.$ccache;
|
|
if (probe != null)
|
|
return probe;
|
|
return H._instanceTypeFromConstructorMiss(instance, $constructor);
|
|
},
|
|
_instanceTypeFromConstructorMiss: function(instance, $constructor) {
|
|
var effectiveConstructor = instance instanceof H.Closure ? instance.__proto__.__proto__.constructor : $constructor,
|
|
rti = H._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name);
|
|
$constructor.$ccache = rti;
|
|
return rti;
|
|
},
|
|
getTypeFromTypesTable: function(index) {
|
|
var table, type, rti;
|
|
H._asIntS(index);
|
|
table = init.types;
|
|
type = table[index];
|
|
if (typeof type == "string") {
|
|
rti = H._Universe_eval(init.typeUniverse, type, false);
|
|
table[index] = rti;
|
|
return rti;
|
|
}
|
|
return type;
|
|
},
|
|
getRuntimeType: function(object) {
|
|
var rti = object instanceof H.Closure ? H.closureFunctionType(object) : null;
|
|
return H.createRuntimeType(rti == null ? H.instanceType(object) : rti);
|
|
},
|
|
createRuntimeType: function(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 H._Type(rti);
|
|
starErasedRti = H._Universe_eval(init.typeUniverse, starErasedRecipe, true);
|
|
type = starErasedRti._cachedRuntimeType;
|
|
return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new H._Type(starErasedRti) : type;
|
|
},
|
|
typeLiteral: function(recipe) {
|
|
return H.createRuntimeType(H._Universe_eval(init.typeUniverse, recipe, false));
|
|
},
|
|
_installSpecializedIsTest: function(object) {
|
|
var unstarred, isFn, testRti = this,
|
|
t1 = type$.Object;
|
|
if (testRti === t1)
|
|
return H._finishIsFn(testRti, object, H._isObject);
|
|
if (!H.isStrongTopType(testRti))
|
|
if (!(testRti === type$.legacy_Object))
|
|
t1 = testRti === t1;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
if (t1)
|
|
return H._finishIsFn(testRti, object, H._isTop);
|
|
t1 = testRti._kind;
|
|
unstarred = t1 === 6 ? testRti._primary : testRti;
|
|
if (unstarred === type$.int)
|
|
isFn = H._isInt;
|
|
else if (unstarred === type$.double || unstarred === type$.num)
|
|
isFn = H._isNum;
|
|
else if (unstarred === type$.String)
|
|
isFn = H._isString;
|
|
else
|
|
isFn = unstarred === type$.bool ? H._isBool : null;
|
|
if (isFn != null)
|
|
return H._finishIsFn(testRti, object, isFn);
|
|
if (unstarred._kind === 9) {
|
|
t1 = unstarred._primary;
|
|
if (unstarred._rest.every(H.isTopType)) {
|
|
testRti._specializedTestResource = "$is" + t1;
|
|
return H._finishIsFn(testRti, object, H._isTestViaProperty);
|
|
}
|
|
} else if (t1 === 7)
|
|
return H._finishIsFn(testRti, object, H._generalNullableIsTestImplementation);
|
|
return H._finishIsFn(testRti, object, H._generalIsTestImplementation);
|
|
},
|
|
_finishIsFn: function(testRti, object, isFn) {
|
|
testRti._is = isFn;
|
|
return testRti._is(object);
|
|
},
|
|
_installSpecializedAsCheck: function(object) {
|
|
var t1, asFn, testRti = this;
|
|
if (!H.isStrongTopType(testRti))
|
|
if (!(testRti === type$.legacy_Object))
|
|
t1 = testRti === type$.Object;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
if (t1)
|
|
asFn = H._asTop;
|
|
else if (testRti === type$.Object)
|
|
asFn = H._asObject;
|
|
else
|
|
asFn = H._generalNullableAsCheckImplementation;
|
|
testRti._as = asFn;
|
|
return testRti._as(object);
|
|
},
|
|
_nullIs: function(testRti) {
|
|
var t1,
|
|
kind = testRti._kind;
|
|
if (!H.isStrongTopType(testRti))
|
|
if (!(testRti === type$.legacy_Object))
|
|
if (!(testRti === type$.legacy_Never))
|
|
if (kind !== 7)
|
|
t1 = kind === 8 && H._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
return t1;
|
|
},
|
|
_generalIsTestImplementation: function(object) {
|
|
var testRti = this;
|
|
if (object == null)
|
|
return H._nullIs(testRti);
|
|
return H._isSubtype(init.typeUniverse, H.instanceOrFunctionType(object, testRti), null, testRti, null);
|
|
},
|
|
_generalNullableIsTestImplementation: function(object) {
|
|
if (object == null)
|
|
return true;
|
|
return this._primary._is(object);
|
|
},
|
|
_isTestViaProperty: function(object) {
|
|
var tag, testRti = this;
|
|
if (object == null)
|
|
return H._nullIs(testRti);
|
|
tag = testRti._specializedTestResource;
|
|
if (object instanceof P.Object)
|
|
return !!object[tag];
|
|
return !!J.getInterceptor$(object)[tag];
|
|
},
|
|
_generalAsCheckImplementation: function(object) {
|
|
var testRti = this;
|
|
if (object == null)
|
|
return object;
|
|
else if (testRti._is(object))
|
|
return object;
|
|
H._failedAsCheck(object, testRti);
|
|
},
|
|
_generalNullableAsCheckImplementation: function(object) {
|
|
var testRti = this;
|
|
if (object == null)
|
|
return object;
|
|
else if (testRti._is(object))
|
|
return object;
|
|
H._failedAsCheck(object, testRti);
|
|
},
|
|
_failedAsCheck: function(object, testRti) {
|
|
throw H.wrapException(H._TypeError$fromMessage(H._Error_compose(object, H.instanceOrFunctionType(object, testRti), H._rtiToString(testRti, null))));
|
|
},
|
|
_Error_compose: function(object, objectRti, checkedTypeDescription) {
|
|
var objectDescription = P.Error_safeToString(object),
|
|
objectTypeDescription = H._rtiToString(objectRti == null ? H.instanceType(object) : objectRti, null);
|
|
return objectDescription + ": type '" + H.S(objectTypeDescription) + "' is not a subtype of type '" + H.S(checkedTypeDescription) + "'";
|
|
},
|
|
_TypeError$fromMessage: function(message) {
|
|
return new H._TypeError("TypeError: " + message);
|
|
},
|
|
_TypeError__TypeError$forType: function(object, type) {
|
|
return new H._TypeError("TypeError: " + H._Error_compose(object, null, type));
|
|
},
|
|
_isObject: function(object) {
|
|
return object != null;
|
|
},
|
|
_asObject: function(object) {
|
|
return object;
|
|
},
|
|
_isTop: function(object) {
|
|
return true;
|
|
},
|
|
_asTop: function(object) {
|
|
return object;
|
|
},
|
|
_isBool: function(object) {
|
|
return true === object || false === object;
|
|
},
|
|
_asBool: function(object) {
|
|
if (true === object)
|
|
return true;
|
|
if (false === object)
|
|
return false;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "bool"));
|
|
},
|
|
_asBoolS: function(object) {
|
|
if (true === object)
|
|
return true;
|
|
if (false === object)
|
|
return false;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "bool"));
|
|
},
|
|
_asBoolQ: function(object) {
|
|
if (true === object)
|
|
return true;
|
|
if (false === object)
|
|
return false;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "bool?"));
|
|
},
|
|
_asDouble: function(object) {
|
|
if (typeof object == "number")
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "double"));
|
|
},
|
|
_asDoubleS: function(object) {
|
|
if (typeof object == "number")
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "double"));
|
|
},
|
|
_asDoubleQ: function(object) {
|
|
if (typeof object == "number")
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "double?"));
|
|
},
|
|
_isInt: function(object) {
|
|
return typeof object == "number" && Math.floor(object) === object;
|
|
},
|
|
_asInt: function(object) {
|
|
if (typeof object == "number" && Math.floor(object) === object)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "int"));
|
|
},
|
|
_asIntS: function(object) {
|
|
if (typeof object == "number" && Math.floor(object) === object)
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "int"));
|
|
},
|
|
_asIntQ: function(object) {
|
|
if (typeof object == "number" && Math.floor(object) === object)
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "int?"));
|
|
},
|
|
_isNum: function(object) {
|
|
return typeof object == "number";
|
|
},
|
|
_asNum: function(object) {
|
|
if (typeof object == "number")
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "num"));
|
|
},
|
|
_asNumS: function(object) {
|
|
if (typeof object == "number")
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "num"));
|
|
},
|
|
_asNumQ: function(object) {
|
|
if (typeof object == "number")
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "num?"));
|
|
},
|
|
_isString: function(object) {
|
|
return typeof object == "string";
|
|
},
|
|
_asString: function(object) {
|
|
if (typeof object == "string")
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "String"));
|
|
},
|
|
_asStringS: function(object) {
|
|
if (typeof object == "string")
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "String"));
|
|
},
|
|
_asStringQ: function(object) {
|
|
if (typeof object == "string")
|
|
return object;
|
|
if (object == null)
|
|
return object;
|
|
throw H.wrapException(H._TypeError__TypeError$forType(object, "String?"));
|
|
},
|
|
_rtiArrayToString: function(array, genericContext) {
|
|
var s, sep, i;
|
|
for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ")
|
|
s += C.JSString_methods.$add(sep, H._rtiToString(array[i], genericContext));
|
|
return s;
|
|
},
|
|
_functionRtiToString: function(functionType, genericContext, bounds) {
|
|
var boundsLength, outerContextLength, offset, i, t1, t2, t3, typeParametersText, typeSep, t4, t5, boundRti, kind, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", ";
|
|
if (bounds != null) {
|
|
boundsLength = bounds.length;
|
|
if (genericContext == null) {
|
|
genericContext = H.setRuntimeTypeInfo([], type$.JSArray_String);
|
|
outerContextLength = null;
|
|
} else
|
|
outerContextLength = genericContext.length;
|
|
offset = genericContext.length;
|
|
for (i = boundsLength; i > 0; --i)
|
|
C.JSArray_methods.add$1(genericContext, "T" + (offset + i));
|
|
for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, t3 = type$.Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) {
|
|
typeParametersText += typeSep;
|
|
t4 = genericContext.length;
|
|
t5 = t4 - 1 - i;
|
|
if (t5 < 0)
|
|
return H.ioore(genericContext, t5);
|
|
typeParametersText = C.JSString_methods.$add(typeParametersText, genericContext[t5]);
|
|
boundRti = bounds[i];
|
|
kind = boundRti._kind;
|
|
if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1))
|
|
if (!(boundRti === t2))
|
|
t4 = boundRti === t3;
|
|
else
|
|
t4 = true;
|
|
else
|
|
t4 = true;
|
|
if (!t4)
|
|
typeParametersText += C.JSString_methods.$add(" extends ", H._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 = H._rtiToString(t1, genericContext);
|
|
for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_)
|
|
argumentsText += C.JSString_methods.$add(sep, H._rtiToString(requiredPositional[i], genericContext));
|
|
if (optionalPositionalLength > 0) {
|
|
argumentsText += sep + "[";
|
|
for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_)
|
|
argumentsText += C.JSString_methods.$add(sep, H._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 += J.$add$ansx(H._rtiToString(named[i + 2], genericContext), " ") + named[i];
|
|
}
|
|
argumentsText += "}";
|
|
}
|
|
if (outerContextLength != null) {
|
|
genericContext.toString;
|
|
genericContext.length = outerContextLength;
|
|
}
|
|
return typeParametersText + "(" + argumentsText + ") => " + H.S(returnTypeText);
|
|
},
|
|
_rtiToString: function(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 = H._rtiToString(rti._primary, genericContext);
|
|
return s;
|
|
}
|
|
if (kind === 7) {
|
|
questionArgument = rti._primary;
|
|
s = H._rtiToString(questionArgument, genericContext);
|
|
argumentKind = questionArgument._kind;
|
|
return J.$add$ansx(argumentKind === 11 || argumentKind === 12 ? C.JSString_methods.$add("(", s) + ")" : s, "?");
|
|
}
|
|
if (kind === 8)
|
|
return "FutureOr<" + H.S(H._rtiToString(rti._primary, genericContext)) + ">";
|
|
if (kind === 9) {
|
|
$name = H._unminifyOrTag(rti._primary);
|
|
$arguments = rti._rest;
|
|
return $arguments.length !== 0 ? $name + ("<" + H._rtiArrayToString($arguments, genericContext) + ">") : $name;
|
|
}
|
|
if (kind === 11)
|
|
return H._functionRtiToString(rti, genericContext, null);
|
|
if (kind === 12)
|
|
return H._functionRtiToString(rti._primary, genericContext, rti._rest);
|
|
if (kind === 13) {
|
|
genericContext.toString;
|
|
t1 = rti._primary;
|
|
t2 = genericContext.length;
|
|
t1 = t2 - 1 - t1;
|
|
if (t1 < 0 || t1 >= t2)
|
|
return H.ioore(genericContext, t1);
|
|
return genericContext[t1];
|
|
}
|
|
return "?";
|
|
},
|
|
_unminifyOrTag: function(rawClassName) {
|
|
var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName);
|
|
if (preserved != null)
|
|
return preserved;
|
|
return rawClassName;
|
|
},
|
|
_Universe_findRule: function(universe, targetType) {
|
|
var rule = universe.tR[targetType];
|
|
for (; typeof rule == "string";)
|
|
rule = universe.tR[rule];
|
|
return rule;
|
|
},
|
|
_Universe_findErasedType: function(universe, cls) {
|
|
var $length, erased, $arguments, i, $interface,
|
|
metadata = universe.eT,
|
|
probe = metadata[cls];
|
|
if (probe == null)
|
|
return H._Universe_eval(universe, cls, false);
|
|
else if (typeof probe == "number") {
|
|
$length = probe;
|
|
erased = H._Universe__lookupTerminalRti(universe, 5, "#");
|
|
$arguments = [];
|
|
for (i = 0; i < $length; ++i)
|
|
$arguments.push(erased);
|
|
$interface = H._Universe__lookupInterfaceRti(universe, cls, $arguments);
|
|
metadata[cls] = $interface;
|
|
return $interface;
|
|
} else
|
|
return probe;
|
|
},
|
|
_Universe_addRules: function(universe, rules) {
|
|
return H._Utils_objectAssign(universe.tR, rules);
|
|
},
|
|
_Universe_addErasedTypes: function(universe, types) {
|
|
return H._Utils_objectAssign(universe.eT, types);
|
|
},
|
|
_Universe_eval: function(universe, recipe, normalize) {
|
|
var rti,
|
|
cache = universe.eC,
|
|
probe = cache.get(recipe);
|
|
if (probe != null)
|
|
return probe;
|
|
rti = H._Parser_parse(H._Parser_create(universe, null, recipe, normalize));
|
|
cache.set(recipe, rti);
|
|
return rti;
|
|
},
|
|
_Universe_evalInEnvironment: function(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 = H._Parser_parse(H._Parser_create(universe, environment, recipe, true));
|
|
cache.set(recipe, rti);
|
|
return rti;
|
|
},
|
|
_Universe_bind: function(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 = H._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]);
|
|
cache.set(argumentsRecipe, rti);
|
|
return rti;
|
|
},
|
|
_Universe__installTypeTests: function(universe, rti) {
|
|
rti._as = H._installSpecializedAsCheck;
|
|
rti._is = H._installSpecializedIsTest;
|
|
return rti;
|
|
},
|
|
_Universe__lookupTerminalRti: function(universe, kind, key) {
|
|
var rti, t1,
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = kind;
|
|
rti._canonicalRecipe = key;
|
|
t1 = H._Universe__installTypeTests(universe, rti);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__lookupStarRti: function(universe, baseType, normalize) {
|
|
var t1,
|
|
key = baseType._canonicalRecipe + "*",
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
t1 = H._Universe__createStarRti(universe, baseType, key, normalize);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__createStarRti: function(universe, baseType, key, normalize) {
|
|
var baseKind, t1, rti;
|
|
if (normalize) {
|
|
baseKind = baseType._kind;
|
|
if (!H.isStrongTopType(baseType))
|
|
t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6;
|
|
else
|
|
t1 = true;
|
|
if (t1)
|
|
return baseType;
|
|
}
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 6;
|
|
rti._primary = baseType;
|
|
rti._canonicalRecipe = key;
|
|
return H._Universe__installTypeTests(universe, rti);
|
|
},
|
|
_Universe__lookupQuestionRti: function(universe, baseType, normalize) {
|
|
var t1,
|
|
key = baseType._canonicalRecipe + "?",
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
t1 = H._Universe__createQuestionRti(universe, baseType, key, normalize);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__createQuestionRti: function(universe, baseType, key, normalize) {
|
|
var baseKind, t1, starArgument, rti;
|
|
if (normalize) {
|
|
baseKind = baseType._kind;
|
|
if (!H.isStrongTopType(baseType))
|
|
if (!(baseType === type$.Null || baseType === type$.JSNull))
|
|
if (baseKind !== 7)
|
|
t1 = baseKind === 8 && H.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 && H.isNullable(starArgument._primary))
|
|
return starArgument;
|
|
else
|
|
return H.Rti__getQuestionFromStar(universe, baseType);
|
|
}
|
|
}
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 7;
|
|
rti._primary = baseType;
|
|
rti._canonicalRecipe = key;
|
|
return H._Universe__installTypeTests(universe, rti);
|
|
},
|
|
_Universe__lookupFutureOrRti: function(universe, baseType, normalize) {
|
|
var t1,
|
|
key = baseType._canonicalRecipe + "/",
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
t1 = H._Universe__createFutureOrRti(universe, baseType, key, normalize);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__createFutureOrRti: function(universe, baseType, key, normalize) {
|
|
var t1, t2, rti;
|
|
if (normalize) {
|
|
t1 = baseType._kind;
|
|
if (!H.isStrongTopType(baseType))
|
|
if (!(baseType === type$.legacy_Object))
|
|
t2 = baseType === type$.Object;
|
|
else
|
|
t2 = true;
|
|
else
|
|
t2 = true;
|
|
if (t2 || baseType === type$.Object)
|
|
return baseType;
|
|
else if (t1 === 1)
|
|
return H._Universe__lookupInterfaceRti(universe, "Future", [baseType]);
|
|
else if (baseType === type$.Null || baseType === type$.JSNull)
|
|
return type$.nullable_Future_Null;
|
|
}
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 8;
|
|
rti._primary = baseType;
|
|
rti._canonicalRecipe = key;
|
|
return H._Universe__installTypeTests(universe, rti);
|
|
},
|
|
_Universe__lookupGenericFunctionParameterRti: function(universe, index) {
|
|
var rti, t1,
|
|
key = "" + index + "^",
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 13;
|
|
rti._primary = index;
|
|
rti._canonicalRecipe = key;
|
|
t1 = H._Universe__installTypeTests(universe, rti);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__canonicalRecipeJoin: function($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: function($arguments) {
|
|
var s, sep, i, t1, nameSep, s0,
|
|
$length = $arguments.length;
|
|
for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") {
|
|
t1 = $arguments[i];
|
|
nameSep = $arguments[i + 1] ? "!" : ":";
|
|
s0 = $arguments[i + 2]._canonicalRecipe;
|
|
s += sep + t1 + nameSep + s0;
|
|
}
|
|
return s;
|
|
},
|
|
_Universe__lookupInterfaceRti: function(universe, $name, $arguments) {
|
|
var probe, rti, t1,
|
|
s = $name;
|
|
if ($arguments.length !== 0)
|
|
s += "<" + H._Universe__canonicalRecipeJoin($arguments) + ">";
|
|
probe = universe.eC.get(s);
|
|
if (probe != null)
|
|
return probe;
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 9;
|
|
rti._primary = $name;
|
|
rti._rest = $arguments;
|
|
if ($arguments.length > 0)
|
|
rti._precomputed1 = $arguments[0];
|
|
rti._canonicalRecipe = s;
|
|
t1 = H._Universe__installTypeTests(universe, rti);
|
|
universe.eC.set(s, t1);
|
|
return t1;
|
|
},
|
|
_Universe__lookupBindingRti: function(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 + (";<" + H._Universe__canonicalRecipeJoin(newArguments) + ">");
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 10;
|
|
rti._primary = newBase;
|
|
rti._rest = newArguments;
|
|
rti._canonicalRecipe = key;
|
|
t1 = H._Universe__installTypeTests(universe, rti);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__lookupFunctionRti: function(universe, returnType, parameters) {
|
|
var sep, t1, key, probe, rti,
|
|
s = returnType._canonicalRecipe,
|
|
requiredPositional = parameters._requiredPositional,
|
|
requiredPositionalLength = requiredPositional.length,
|
|
optionalPositional = parameters._optionalPositional,
|
|
optionalPositionalLength = optionalPositional.length,
|
|
named = parameters._named,
|
|
namedLength = named.length,
|
|
recipe = "(" + H._Universe__canonicalRecipeJoin(requiredPositional);
|
|
if (optionalPositionalLength > 0) {
|
|
sep = requiredPositionalLength > 0 ? "," : "";
|
|
t1 = H._Universe__canonicalRecipeJoin(optionalPositional);
|
|
recipe += sep + "[" + t1 + "]";
|
|
}
|
|
if (namedLength > 0) {
|
|
sep = requiredPositionalLength > 0 ? "," : "";
|
|
t1 = H._Universe__canonicalRecipeJoinNamed(named);
|
|
recipe += sep + "{" + t1 + "}";
|
|
}
|
|
key = s + (recipe + ")");
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 11;
|
|
rti._primary = returnType;
|
|
rti._rest = parameters;
|
|
rti._canonicalRecipe = key;
|
|
t1 = H._Universe__installTypeTests(universe, rti);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__lookupGenericFunctionRti: function(universe, baseFunctionType, bounds, normalize) {
|
|
var t1,
|
|
key = baseFunctionType._canonicalRecipe + ("<" + H._Universe__canonicalRecipeJoin(bounds) + ">"),
|
|
probe = universe.eC.get(key);
|
|
if (probe != null)
|
|
return probe;
|
|
t1 = H._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize);
|
|
universe.eC.set(key, t1);
|
|
return t1;
|
|
},
|
|
_Universe__createGenericFunctionRti: function(universe, baseFunctionType, bounds, key, normalize) {
|
|
var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti;
|
|
if (normalize) {
|
|
$length = bounds.length;
|
|
typeArguments = new Array($length);
|
|
for (count = 0, i = 0; i < $length; ++i) {
|
|
bound = bounds[i];
|
|
if (bound._kind === 1) {
|
|
typeArguments[i] = bound;
|
|
++count;
|
|
}
|
|
}
|
|
if (count > 0) {
|
|
substitutedBase = H._substitute(universe, baseFunctionType, typeArguments, 0);
|
|
substitutedBounds = H._substituteArray(universe, bounds, typeArguments, 0);
|
|
return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds);
|
|
}
|
|
}
|
|
rti = new H.Rti(null, null);
|
|
rti._kind = 12;
|
|
rti._primary = baseFunctionType;
|
|
rti._rest = bounds;
|
|
rti._canonicalRecipe = key;
|
|
return H._Universe__installTypeTests(universe, rti);
|
|
},
|
|
_Parser_create: function(universe, environment, recipe, normalize) {
|
|
return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize};
|
|
},
|
|
_Parser_parse: function(parser) {
|
|
var t1, i, ch, universe, array, head, base, u, parameters, optionalPositional, named, item,
|
|
source = parser.r,
|
|
stack = parser.s;
|
|
for (t1 = source.length, i = 0; i < t1;) {
|
|
ch = source.charCodeAt(i);
|
|
if (ch >= 48 && ch <= 57)
|
|
i = H._Parser_handleDigit(i + 1, ch, source, stack);
|
|
else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36)
|
|
i = H._Parser_handleIdentifier(parser, i, source, stack, false);
|
|
else if (ch === 46)
|
|
i = H._Parser_handleIdentifier(parser, i, source, stack, true);
|
|
else {
|
|
++i;
|
|
switch (ch) {
|
|
case 44:
|
|
break;
|
|
case 58:
|
|
stack.push(false);
|
|
break;
|
|
case 33:
|
|
stack.push(true);
|
|
break;
|
|
case 59:
|
|
stack.push(H._Parser_toType(parser.u, parser.e, stack.pop()));
|
|
break;
|
|
case 94:
|
|
stack.push(H._Universe__lookupGenericFunctionParameterRti(parser.u, stack.pop()));
|
|
break;
|
|
case 35:
|
|
stack.push(H._Universe__lookupTerminalRti(parser.u, 5, "#"));
|
|
break;
|
|
case 64:
|
|
stack.push(H._Universe__lookupTerminalRti(parser.u, 2, "@"));
|
|
break;
|
|
case 126:
|
|
stack.push(H._Universe__lookupTerminalRti(parser.u, 3, "~"));
|
|
break;
|
|
case 60:
|
|
stack.push(parser.p);
|
|
parser.p = stack.length;
|
|
break;
|
|
case 62:
|
|
universe = parser.u;
|
|
array = stack.splice(parser.p);
|
|
H._Parser_toTypes(parser.u, parser.e, array);
|
|
parser.p = stack.pop();
|
|
head = stack.pop();
|
|
if (typeof head == "string")
|
|
stack.push(H._Universe__lookupInterfaceRti(universe, head, array));
|
|
else {
|
|
base = H._Parser_toType(universe, parser.e, head);
|
|
switch (base._kind) {
|
|
case 11:
|
|
stack.push(H._Universe__lookupGenericFunctionRti(universe, base, array, parser.n));
|
|
break;
|
|
default:
|
|
stack.push(H._Universe__lookupBindingRti(universe, base, array));
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case 38:
|
|
H._Parser_handleExtendedOperations(parser, stack);
|
|
break;
|
|
case 42:
|
|
u = parser.u;
|
|
stack.push(H._Universe__lookupStarRti(u, H._Parser_toType(u, parser.e, stack.pop()), parser.n));
|
|
break;
|
|
case 63:
|
|
u = parser.u;
|
|
stack.push(H._Universe__lookupQuestionRti(u, H._Parser_toType(u, parser.e, stack.pop()), parser.n));
|
|
break;
|
|
case 47:
|
|
u = parser.u;
|
|
stack.push(H._Universe__lookupFutureOrRti(u, H._Parser_toType(u, parser.e, stack.pop()), parser.n));
|
|
break;
|
|
case 40:
|
|
stack.push(parser.p);
|
|
parser.p = stack.length;
|
|
break;
|
|
case 41:
|
|
universe = parser.u;
|
|
parameters = new H._FunctionParameters();
|
|
optionalPositional = universe.sEA;
|
|
named = universe.sEA;
|
|
head = stack.pop();
|
|
if (typeof head == "number")
|
|
switch (head) {
|
|
case -1:
|
|
optionalPositional = stack.pop();
|
|
break;
|
|
case -2:
|
|
named = stack.pop();
|
|
break;
|
|
default:
|
|
stack.push(head);
|
|
break;
|
|
}
|
|
else
|
|
stack.push(head);
|
|
array = stack.splice(parser.p);
|
|
H._Parser_toTypes(parser.u, parser.e, array);
|
|
parser.p = stack.pop();
|
|
parameters._requiredPositional = array;
|
|
parameters._optionalPositional = optionalPositional;
|
|
parameters._named = named;
|
|
stack.push(H._Universe__lookupFunctionRti(universe, H._Parser_toType(universe, parser.e, stack.pop()), parameters));
|
|
break;
|
|
case 91:
|
|
stack.push(parser.p);
|
|
parser.p = stack.length;
|
|
break;
|
|
case 93:
|
|
array = stack.splice(parser.p);
|
|
H._Parser_toTypes(parser.u, parser.e, array);
|
|
parser.p = stack.pop();
|
|
stack.push(array);
|
|
stack.push(-1);
|
|
break;
|
|
case 123:
|
|
stack.push(parser.p);
|
|
parser.p = stack.length;
|
|
break;
|
|
case 125:
|
|
array = stack.splice(parser.p);
|
|
H._Parser_toTypesNamed(parser.u, parser.e, array);
|
|
parser.p = stack.pop();
|
|
stack.push(array);
|
|
stack.push(-2);
|
|
break;
|
|
default:
|
|
throw "Bad character " + ch;
|
|
}
|
|
}
|
|
}
|
|
item = stack.pop();
|
|
return H._Parser_toType(parser.u, parser.e, item);
|
|
},
|
|
_Parser_handleDigit: function(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: function(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 = H._Universe_findRule(t1, environment._primary)[string];
|
|
if (recipe == null)
|
|
H.throwExpression('No "' + string + '" in "' + H.Rti__getCanonicalRecipe(environment) + '"');
|
|
stack.push(H._Universe_evalInEnvironment(t1, environment, recipe));
|
|
} else
|
|
stack.push(string);
|
|
return i;
|
|
},
|
|
_Parser_handleExtendedOperations: function(parser, stack) {
|
|
var $top = stack.pop();
|
|
if (0 === $top) {
|
|
stack.push(H._Universe__lookupTerminalRti(parser.u, 1, "0&"));
|
|
return;
|
|
}
|
|
if (1 === $top) {
|
|
stack.push(H._Universe__lookupTerminalRti(parser.u, 4, "1&"));
|
|
return;
|
|
}
|
|
throw H.wrapException(P.AssertionError$("Unexpected extended operation " + H.S($top)));
|
|
},
|
|
_Parser_toType: function(universe, environment, item) {
|
|
if (typeof item == "string")
|
|
return H._Universe__lookupInterfaceRti(universe, item, universe.sEA);
|
|
else if (typeof item == "number")
|
|
return H._Parser_indexToType(universe, environment, item);
|
|
else
|
|
return item;
|
|
},
|
|
_Parser_toTypes: function(universe, environment, items) {
|
|
var i,
|
|
$length = items.length;
|
|
for (i = 0; i < $length; ++i)
|
|
items[i] = H._Parser_toType(universe, environment, items[i]);
|
|
},
|
|
_Parser_toTypesNamed: function(universe, environment, items) {
|
|
var i,
|
|
$length = items.length;
|
|
for (i = 2; i < $length; i += 3)
|
|
items[i] = H._Parser_toType(universe, environment, items[i]);
|
|
},
|
|
_Parser_indexToType: function(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 H.wrapException(P.AssertionError$("Indexed base must be an interface type"));
|
|
typeArguments = environment._rest;
|
|
if (index <= typeArguments.length)
|
|
return typeArguments[index - 1];
|
|
throw H.wrapException(P.AssertionError$("Bad index " + index + " for " + environment.toString$0(0)));
|
|
},
|
|
_isSubtype: function(universe, s, sEnv, t, tEnv) {
|
|
var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound;
|
|
if (s === t)
|
|
return true;
|
|
if (!H.isStrongTopType(t))
|
|
if (!(t === type$.legacy_Object))
|
|
t1 = t === type$.Object;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
if (t1)
|
|
return true;
|
|
sKind = s._kind;
|
|
if (sKind === 4)
|
|
return true;
|
|
if (H.isStrongTopType(s))
|
|
return false;
|
|
if (s._kind !== 1)
|
|
t1 = s === type$.Null || s === type$.JSNull;
|
|
else
|
|
t1 = true;
|
|
if (t1)
|
|
return true;
|
|
leftTypeVariable = sKind === 13;
|
|
if (leftTypeVariable)
|
|
if (H._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv))
|
|
return true;
|
|
tKind = t._kind;
|
|
if (sKind === 6)
|
|
return H._isSubtype(universe, s._primary, sEnv, t, tEnv);
|
|
if (tKind === 6) {
|
|
t1 = t._primary;
|
|
return H._isSubtype(universe, s, sEnv, t1, tEnv);
|
|
}
|
|
if (sKind === 8) {
|
|
if (!H._isSubtype(universe, s._primary, sEnv, t, tEnv))
|
|
return false;
|
|
return H._isSubtype(universe, H.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv);
|
|
}
|
|
if (sKind === 7) {
|
|
t1 = H._isSubtype(universe, s._primary, sEnv, t, tEnv);
|
|
return t1;
|
|
}
|
|
if (tKind === 8) {
|
|
if (H._isSubtype(universe, s, sEnv, t._primary, tEnv))
|
|
return true;
|
|
return H._isSubtype(universe, s, sEnv, H.Rti__getFutureFromFutureOr(universe, t), tEnv);
|
|
}
|
|
if (tKind === 7) {
|
|
t1 = H._isSubtype(universe, s, sEnv, t._primary, tEnv);
|
|
return t1;
|
|
}
|
|
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 (!H._isSubtype(universe, sBound, sEnv, tBound, tEnv) || !H._isSubtype(universe, tBound, tEnv, sBound, sEnv))
|
|
return false;
|
|
}
|
|
return H._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv);
|
|
}
|
|
if (tKind === 11) {
|
|
if (s === type$.JavaScriptFunction)
|
|
return true;
|
|
if (t1)
|
|
return false;
|
|
return H._isFunctionSubtype(universe, s, sEnv, t, tEnv);
|
|
}
|
|
if (sKind === 9) {
|
|
if (tKind !== 9)
|
|
return false;
|
|
return H._isInterfaceSubtype(universe, s, sEnv, t, tEnv);
|
|
}
|
|
return false;
|
|
},
|
|
_isFunctionSubtype: function(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;
|
|
if (!H._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 (!H._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv))
|
|
return false;
|
|
}
|
|
for (i = 0; i < requiredPositionalDelta; ++i) {
|
|
t1 = sOptionalPositional[i];
|
|
if (!H._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv))
|
|
return false;
|
|
}
|
|
for (i = 0; i < tOptionalPositionalLength; ++i) {
|
|
t1 = sOptionalPositional[requiredPositionalDelta + i];
|
|
if (!H._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;
|
|
if (sName < tName)
|
|
continue;
|
|
t1 = sNamed[sIndex - 1];
|
|
if (!H._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv))
|
|
return false;
|
|
break;
|
|
}
|
|
}
|
|
return true;
|
|
},
|
|
_isInterfaceSubtype: function(universe, s, sEnv, t, tEnv) {
|
|
var sArgs, tArgs, $length, i, t1, t2, rule, supertypeArgs,
|
|
sName = s._primary,
|
|
tName = t._primary;
|
|
if (sName === tName) {
|
|
sArgs = s._rest;
|
|
tArgs = t._rest;
|
|
$length = sArgs.length;
|
|
for (i = 0; i < $length; ++i) {
|
|
t1 = sArgs[i];
|
|
t2 = tArgs[i];
|
|
if (!H._isSubtype(universe, t1, sEnv, t2, tEnv))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
if (t === type$.Object)
|
|
return true;
|
|
rule = H._Universe_findRule(universe, sName);
|
|
if (rule == null)
|
|
return false;
|
|
supertypeArgs = rule[tName];
|
|
if (supertypeArgs == null)
|
|
return false;
|
|
$length = supertypeArgs.length;
|
|
tArgs = t._rest;
|
|
for (i = 0; i < $length; ++i)
|
|
if (!H._isSubtype(universe, H._Universe_evalInEnvironment(universe, s, supertypeArgs[i]), sEnv, tArgs[i], tEnv))
|
|
return false;
|
|
return true;
|
|
},
|
|
isNullable: function(t) {
|
|
var t1,
|
|
kind = t._kind;
|
|
if (!(t === type$.Null || t === type$.JSNull))
|
|
if (!H.isStrongTopType(t))
|
|
if (kind !== 7)
|
|
if (!(kind === 6 && H.isNullable(t._primary)))
|
|
t1 = kind === 8 && H.isNullable(t._primary);
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
return t1;
|
|
},
|
|
isTopType: function(t) {
|
|
var t1;
|
|
if (!H.isStrongTopType(t))
|
|
if (!(t === type$.legacy_Object))
|
|
t1 = t === type$.Object;
|
|
else
|
|
t1 = true;
|
|
else
|
|
t1 = true;
|
|
return t1;
|
|
},
|
|
isStrongTopType: function(t) {
|
|
var kind = t._kind;
|
|
return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object;
|
|
},
|
|
_Utils_objectAssign: function(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];
|
|
}
|
|
},
|
|
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;
|
|
},
|
|
unmangleGlobalNameIfPreservedAnyways: function($name) {
|
|
return init.mangledGlobalNames[$name];
|
|
}
|
|
},
|
|
J = {
|
|
makeDispatchRecord: function(interceptor, proto, extension, indexability) {
|
|
return {i: interceptor, p: proto, e: extension, x: indexability};
|
|
},
|
|
getNativeInterceptor: function(object) {
|
|
var proto, objectProto, $constructor, interceptor,
|
|
record = object[init.dispatchPropertyName];
|
|
if (record == null)
|
|
if ($.initNativeDispatchFlag == null) {
|
|
H.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 H.wrapException(P.UnimplementedError$("Return interceptor for " + H.S(proto(object, record))));
|
|
}
|
|
$constructor = object.constructor;
|
|
interceptor = $constructor == null ? null : $constructor[J.JS_INTEROP_INTERCEPTOR_TAG()];
|
|
if (interceptor != null)
|
|
return interceptor;
|
|
interceptor = H.lookupAndCacheInterceptor(object);
|
|
if (interceptor != null)
|
|
return interceptor;
|
|
if (typeof object == "function")
|
|
return C.JavaScriptFunction_methods;
|
|
proto = Object.getPrototypeOf(object);
|
|
if (proto == null)
|
|
return C.PlainJavaScriptObject_methods;
|
|
if (proto === Object.prototype)
|
|
return C.PlainJavaScriptObject_methods;
|
|
if (typeof $constructor == "function") {
|
|
Object.defineProperty($constructor, J.JS_INTEROP_INTERCEPTOR_TAG(), {value: C.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true});
|
|
return C.UnknownJavaScriptObject_methods;
|
|
}
|
|
return C.UnknownJavaScriptObject_methods;
|
|
},
|
|
JS_INTEROP_INTERCEPTOR_TAG: function() {
|
|
var t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
|
|
return t1 == null ? $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js") : t1;
|
|
},
|
|
JSArray_JSArray$fixed: function($length, $E) {
|
|
if (!H._isInt($length))
|
|
throw H.wrapException(P.ArgumentError$value($length, "length", "is not an integer"));
|
|
if ($length < 0 || $length > 4294967295)
|
|
throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null));
|
|
return J.JSArray_JSArray$markFixed(new Array($length), $E);
|
|
},
|
|
JSArray_JSArray$growable: function($length, $E) {
|
|
if (!H._isInt($length) || $length < 0)
|
|
throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + H.S($length)));
|
|
return H.setRuntimeTypeInfo(new Array($length), $E._eval$1("JSArray<0>"));
|
|
},
|
|
JSArray_JSArray$markFixed: function(allocation, $E) {
|
|
return J.JSArray_markFixedList(H.setRuntimeTypeInfo(allocation, $E._eval$1("JSArray<0>")), $E);
|
|
},
|
|
JSArray_markFixedList: function(list, $T) {
|
|
list.fixed$length = Array;
|
|
return list;
|
|
},
|
|
getInterceptor$: function(receiver) {
|
|
if (typeof receiver == "number") {
|
|
if (Math.floor(receiver) == receiver)
|
|
return J.JSInt.prototype;
|
|
return J.JSDouble.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 P.Object)
|
|
return receiver;
|
|
return J.getNativeInterceptor(receiver);
|
|
},
|
|
getInterceptor$ansx: function(receiver) {
|
|
if (typeof receiver == "number")
|
|
return J.JSNumber.prototype;
|
|
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 P.Object)
|
|
return receiver;
|
|
return J.getNativeInterceptor(receiver);
|
|
},
|
|
getInterceptor$asx: function(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 P.Object)
|
|
return receiver;
|
|
return J.getNativeInterceptor(receiver);
|
|
},
|
|
getInterceptor$ax: function(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 P.Object)
|
|
return receiver;
|
|
return J.getNativeInterceptor(receiver);
|
|
},
|
|
getInterceptor$bn: function(receiver) {
|
|
if (typeof receiver == "number")
|
|
return J.JSNumber.prototype;
|
|
if (receiver == null)
|
|
return receiver;
|
|
if (typeof receiver == "boolean")
|
|
return J.JSBool.prototype;
|
|
if (!(receiver instanceof P.Object))
|
|
return J.UnknownJavaScriptObject.prototype;
|
|
return receiver;
|
|
},
|
|
getInterceptor$n: function(receiver) {
|
|
if (typeof receiver == "number")
|
|
return J.JSNumber.prototype;
|
|
if (receiver == null)
|
|
return receiver;
|
|
if (!(receiver instanceof P.Object))
|
|
return J.UnknownJavaScriptObject.prototype;
|
|
return receiver;
|
|
},
|
|
getInterceptor$s: function(receiver) {
|
|
if (typeof receiver == "string")
|
|
return J.JSString.prototype;
|
|
if (receiver == null)
|
|
return receiver;
|
|
if (!(receiver instanceof P.Object))
|
|
return J.UnknownJavaScriptObject.prototype;
|
|
return receiver;
|
|
},
|
|
getInterceptor$x: function(receiver) {
|
|
if (receiver == null)
|
|
return receiver;
|
|
if (typeof receiver != "object") {
|
|
if (typeof receiver == "function")
|
|
return J.JavaScriptFunction.prototype;
|
|
return receiver;
|
|
}
|
|
if (receiver instanceof P.Object)
|
|
return receiver;
|
|
return J.getNativeInterceptor(receiver);
|
|
},
|
|
get$hashCode$: function(receiver) {
|
|
return J.getInterceptor$(receiver).get$hashCode(receiver);
|
|
},
|
|
get$iterator$ax: function(receiver) {
|
|
return J.getInterceptor$ax(receiver).get$iterator(receiver);
|
|
},
|
|
get$length$asx: function(receiver) {
|
|
return J.getInterceptor$asx(receiver).get$length(receiver);
|
|
},
|
|
get$runtimeType$: function(receiver) {
|
|
return J.getInterceptor$(receiver).get$runtimeType(receiver);
|
|
},
|
|
$add$ansx: function(receiver, a0) {
|
|
if (typeof receiver == "number" && typeof a0 == "number")
|
|
return receiver + a0;
|
|
return J.getInterceptor$ansx(receiver).$add(receiver, a0);
|
|
},
|
|
$and$bn: function(receiver, a0) {
|
|
if (typeof receiver == "number" && typeof a0 == "number")
|
|
return (receiver & a0) >>> 0;
|
|
return J.getInterceptor$bn(receiver).$and(receiver, a0);
|
|
},
|
|
$div$n: function(receiver, a0) {
|
|
if (typeof receiver == "number" && typeof a0 == "number")
|
|
return receiver / a0;
|
|
return J.getInterceptor$n(receiver).$div(receiver, a0);
|
|
},
|
|
$eq$: function(receiver, a0) {
|
|
if (receiver == null)
|
|
return a0 == null;
|
|
if (typeof receiver != "object")
|
|
return a0 != null && receiver === a0;
|
|
return J.getInterceptor$(receiver).$eq(receiver, a0);
|
|
},
|
|
$ge$n: function(receiver, a0) {
|
|
if (typeof receiver == "number" && typeof a0 == "number")
|
|
return receiver >= a0;
|
|
return J.getInterceptor$n(receiver).$ge(receiver, a0);
|
|
},
|
|
$index$asx: function(receiver, a0) {
|
|
if (typeof a0 === "number")
|
|
if (receiver.constructor == Array || typeof receiver == "string" || H.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: function(receiver, a0, a1) {
|
|
return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
|
|
},
|
|
$or$bn: function(receiver, a0) {
|
|
if (typeof receiver == "number" && typeof a0 == "number")
|
|
return (receiver | a0) >>> 0;
|
|
return J.getInterceptor$bn(receiver).$or(receiver, a0);
|
|
},
|
|
$shl$n: function(receiver, a0) {
|
|
return J.getInterceptor$n(receiver).$shl(receiver, a0);
|
|
},
|
|
$shr$n: function(receiver, a0) {
|
|
return J.getInterceptor$n(receiver).$shr(receiver, a0);
|
|
},
|
|
$sub$n: function(receiver, a0) {
|
|
if (typeof receiver == "number" && typeof a0 == "number")
|
|
return receiver - a0;
|
|
return J.getInterceptor$n(receiver).$sub(receiver, a0);
|
|
},
|
|
_removeEventListener$3$x: function(receiver, a0, a1, a2) {
|
|
return J.getInterceptor$x(receiver)._removeEventListener$3(receiver, a0, a1, a2);
|
|
},
|
|
addEventListener$3$x: function(receiver, a0, a1, a2) {
|
|
return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2);
|
|
},
|
|
elementAt$1$ax: function(receiver, a0) {
|
|
return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0);
|
|
},
|
|
forEach$1$ax: function(receiver, a0) {
|
|
return J.getInterceptor$ax(receiver).forEach$1(receiver, a0);
|
|
},
|
|
map$1$ax: function(receiver, a0) {
|
|
return J.getInterceptor$ax(receiver).map$1(receiver, a0);
|
|
},
|
|
map$1$1$ax: function(receiver, a0, $T1) {
|
|
return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1);
|
|
},
|
|
noSuchMethod$1$: function(receiver, a0) {
|
|
return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0);
|
|
},
|
|
toList$0$ax: function(receiver) {
|
|
return J.getInterceptor$ax(receiver).toList$0(receiver);
|
|
},
|
|
toString$0$: function(receiver) {
|
|
return J.getInterceptor$(receiver).toString$0(receiver);
|
|
},
|
|
Interceptor: function Interceptor() {
|
|
},
|
|
JSBool: function JSBool() {
|
|
},
|
|
JSNull: function JSNull() {
|
|
},
|
|
JavaScriptObject: function JavaScriptObject() {
|
|
},
|
|
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;
|
|
_.__interceptors$_iterable = t0;
|
|
_.__interceptors$_length = t1;
|
|
_.__interceptors$_index = 0;
|
|
_.__interceptors$_current = null;
|
|
_.$ti = t2;
|
|
},
|
|
JSNumber: function JSNumber() {
|
|
},
|
|
JSInt: function JSInt() {
|
|
},
|
|
JSDouble: function JSDouble() {
|
|
},
|
|
JSString: function JSString() {
|
|
}
|
|
},
|
|
P = {
|
|
_AsyncRun__initializeScheduleImmediate: function() {
|
|
var div, span, t1 = {};
|
|
if (self.scheduleImmediate != null)
|
|
return P.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(H.convertDartClosureToJS(new P._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true});
|
|
return new P._AsyncRun__initializeScheduleImmediate_closure(t1, div, span);
|
|
} else if (self.setImmediate != null)
|
|
return P.async__AsyncRun__scheduleImmediateWithSetImmediate$closure();
|
|
return P.async__AsyncRun__scheduleImmediateWithTimer$closure();
|
|
},
|
|
_AsyncRun__scheduleImmediateJsOverride: function(callback) {
|
|
self.scheduleImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateJsOverride_internalCallback(type$.void_Function._as(callback)), 0));
|
|
},
|
|
_AsyncRun__scheduleImmediateWithSetImmediate: function(callback) {
|
|
self.setImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(type$.void_Function._as(callback)), 0));
|
|
},
|
|
_AsyncRun__scheduleImmediateWithTimer: function(callback) {
|
|
P.Timer__createTimer(C.Duration_0, type$.void_Function._as(callback));
|
|
},
|
|
Timer__createTimer: function(duration, callback) {
|
|
var milliseconds = C.JSInt_methods._tdivFast$1(duration._duration, 1000);
|
|
return P._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback);
|
|
},
|
|
_TimerImpl$: function(milliseconds, callback) {
|
|
var t1 = new P._TimerImpl();
|
|
t1._TimerImpl$2(milliseconds, callback);
|
|
return t1;
|
|
},
|
|
_makeAsyncAwaitCompleter: function($T) {
|
|
return new P._AsyncAwaitCompleter(new P._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>"));
|
|
},
|
|
_asyncStartSync: function(bodyFunction, completer) {
|
|
bodyFunction.call$2(0, null);
|
|
completer.isSync = true;
|
|
return completer._future;
|
|
},
|
|
_asyncAwait: function(object, bodyFunction) {
|
|
P._awaitOnObject(object, bodyFunction);
|
|
},
|
|
_asyncReturn: function(object, completer) {
|
|
completer.complete$1(object);
|
|
},
|
|
_asyncRethrow: function(object, completer) {
|
|
completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object));
|
|
},
|
|
_awaitOnObject: function(object, bodyFunction) {
|
|
var t1, future,
|
|
thenCallback = new P._awaitOnObject_closure(bodyFunction),
|
|
errorCallback = new P._awaitOnObject_closure0(bodyFunction);
|
|
if (object instanceof P._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 P._Future($.Zone__current, type$._Future_dynamic);
|
|
future._state = 4;
|
|
future._resultOrListeners = object;
|
|
future._thenAwait$1$2(thenCallback, errorCallback, t1);
|
|
}
|
|
}
|
|
},
|
|
_wrapJsFunctionForAsync: function($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 P._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic);
|
|
},
|
|
_Future__chainCoreFuture: function(source, target) {
|
|
var t1, t2, listeners;
|
|
for (t1 = type$._Future_dynamic; t2 = source._state, t2 === 2;)
|
|
source = t1._as(source._resultOrListeners);
|
|
if (t2 >= 4) {
|
|
listeners = target._removeListeners$0();
|
|
target._state = source._state;
|
|
target._resultOrListeners = source._resultOrListeners;
|
|
P._Future__propagateToListeners(target, listeners);
|
|
} else {
|
|
listeners = type$.nullable__FutureListener_dynamic_dynamic._as(target._resultOrListeners);
|
|
target._state = 2;
|
|
target._resultOrListeners = source;
|
|
source._prependListeners$1(listeners);
|
|
}
|
|
},
|
|
_Future__propagateToListeners: function(source, listeners) {
|
|
var t2, t3, t4, _box_0, hasError, asyncError, nextListener, nextListener0, t5, sourceResult, t6, t7, zone, oldZone, result, current, _null = null, _box_1 = {},
|
|
t1 = _box_1.source = source;
|
|
for (t2 = type$.AsyncError, t3 = type$.nullable__FutureListener_dynamic_dynamic, t4 = type$.Future_dynamic; true;) {
|
|
_box_0 = {};
|
|
hasError = t1._state === 8;
|
|
if (listeners == null) {
|
|
if (hasError) {
|
|
asyncError = t2._as(t1._resultOrListeners);
|
|
P._rootHandleUncaughtError(_null, _null, t1._zone, asyncError.error, asyncError.stackTrace);
|
|
}
|
|
return;
|
|
}
|
|
_box_0.listener = listeners;
|
|
nextListener = listeners._nextListener;
|
|
for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) {
|
|
t1._nextListener = null;
|
|
P._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;
|
|
t6 = !hasError;
|
|
if (t6) {
|
|
t7 = t1.state;
|
|
t7 = (t7 & 1) !== 0 || (t7 & 15) === 8;
|
|
} else
|
|
t7 = true;
|
|
if (t7) {
|
|
zone = t1.result._zone;
|
|
if (hasError) {
|
|
t7 = t5._zone === zone;
|
|
t7 = !(t7 || t7);
|
|
} else
|
|
t7 = false;
|
|
if (t7) {
|
|
t2._as(sourceResult);
|
|
P._rootHandleUncaughtError(_null, _null, t5._zone, 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 P._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0();
|
|
else if (t6) {
|
|
if ((t1 & 1) !== 0)
|
|
new P._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0();
|
|
} else if ((t1 & 2) !== 0)
|
|
new P._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 instanceof P._Future)
|
|
if (t1._state >= 4) {
|
|
current = t3._as(result._resultOrListeners);
|
|
result._resultOrListeners = null;
|
|
listeners = result._reverseListeners$1(current);
|
|
result._state = t1._state;
|
|
result._resultOrListeners = t1._resultOrListeners;
|
|
_box_1.source = t1;
|
|
continue;
|
|
} else
|
|
P._Future__chainCoreFuture(t1, result);
|
|
else
|
|
result._chainForeignFuture$1(t1);
|
|
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 = 4;
|
|
result._resultOrListeners = t5;
|
|
} else {
|
|
t2._as(t5);
|
|
result._state = 8;
|
|
result._resultOrListeners = t5;
|
|
}
|
|
_box_1.source = result;
|
|
t1 = result;
|
|
}
|
|
},
|
|
_registerErrorHandler: function(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 H.wrapException(P.ArgumentError$value(errorHandler, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a valid result"));
|
|
},
|
|
_microtaskLoop: function() {
|
|
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: function() {
|
|
$._isInCallbackLoop = true;
|
|
try {
|
|
P._microtaskLoop();
|
|
} finally {
|
|
$._lastPriorityCallback = null;
|
|
$._isInCallbackLoop = false;
|
|
if ($._nextCallback != null)
|
|
$.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure());
|
|
}
|
|
},
|
|
_scheduleAsyncCallback: function(callback) {
|
|
var newEntry = new P._AsyncCallbackEntry(callback),
|
|
lastCallback = $._lastCallback;
|
|
if (lastCallback == null) {
|
|
$._nextCallback = $._lastCallback = newEntry;
|
|
if (!$._isInCallbackLoop)
|
|
$.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure());
|
|
} else
|
|
$._lastCallback = lastCallback.next = newEntry;
|
|
},
|
|
_schedulePriorityAsyncCallback: function(callback) {
|
|
var entry, lastPriorityCallback, next,
|
|
t1 = $._nextCallback;
|
|
if (t1 == null) {
|
|
P._scheduleAsyncCallback(callback);
|
|
$._lastPriorityCallback = $._lastCallback;
|
|
return;
|
|
}
|
|
entry = new P._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: function(callback) {
|
|
var _null = null,
|
|
currentZone = $.Zone__current;
|
|
if (C.C__RootZone === currentZone) {
|
|
P._rootScheduleMicrotask(_null, _null, C.C__RootZone, callback);
|
|
return;
|
|
}
|
|
P._rootScheduleMicrotask(_null, _null, currentZone, type$.void_Function._as(currentZone.bindCallbackGuarded$1(callback)));
|
|
},
|
|
StreamIterator_StreamIterator: function(stream, $T) {
|
|
return new P._StreamIterator(H.checkNotNullable(stream, "stream", type$.Object), $T._eval$1("_StreamIterator<0>"));
|
|
},
|
|
StreamController_StreamController: function($T) {
|
|
var _null = null;
|
|
return new P._AsyncStreamController(_null, _null, _null, _null, $T._eval$1("_AsyncStreamController<0>"));
|
|
},
|
|
StreamController_StreamController$broadcast: function(sync, $T) {
|
|
var _null = null;
|
|
return sync ? new P._SyncBroadcastStreamController(_null, _null, $T._eval$1("_SyncBroadcastStreamController<0>")) : new P._AsyncBroadcastStreamController(_null, _null, $T._eval$1("_AsyncBroadcastStreamController<0>"));
|
|
},
|
|
_runGuarded: function(notificationHandler) {
|
|
return;
|
|
},
|
|
_ControllerSubscription$: function(_controller, onData, onError, onDone, cancelOnError, $T) {
|
|
var t1 = $.Zone__current,
|
|
t2 = cancelOnError ? 1 : 0,
|
|
t3 = P._BufferingStreamSubscription__registerDataHandler(t1, onData, $T),
|
|
t4 = P._BufferingStreamSubscription__registerErrorHandler(t1, onError);
|
|
return new P._ControllerSubscription(_controller, t3, t4, type$.void_Function._as(onDone), t1, t2, $T._eval$1("_ControllerSubscription<0>"));
|
|
},
|
|
_BufferingStreamSubscription__registerDataHandler: function(zone, handleData, $T) {
|
|
var t1 = handleData == null ? P.async___nullDataHandler$closure() : handleData;
|
|
return type$.$env_1_1_void._bind$1($T)._eval$1("1(2)")._as(t1);
|
|
},
|
|
_BufferingStreamSubscription__registerErrorHandler: function(zone, handleError) {
|
|
if (handleError == null)
|
|
handleError = P.async___nullErrorHandler$closure();
|
|
if (type$.void_Function_Object_StackTrace._is(handleError))
|
|
return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace);
|
|
if (type$.void_Function_Object._is(handleError))
|
|
return type$.dynamic_Function_Object._as(handleError);
|
|
throw H.wrapException(P.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."));
|
|
},
|
|
_nullDataHandler: function(value) {
|
|
},
|
|
_nullErrorHandler: function(error, stackTrace) {
|
|
P._rootHandleUncaughtError(null, null, $.Zone__current, error, stackTrace);
|
|
},
|
|
_cancelAndValue: function(subscription, future, value) {
|
|
var cancelFuture = subscription.cancel$0();
|
|
if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
|
|
cancelFuture.whenComplete$1(new P._cancelAndValue_closure(future, value));
|
|
else
|
|
future._complete$1(value);
|
|
},
|
|
Timer_Timer: function(duration, callback) {
|
|
var t1 = $.Zone__current;
|
|
if (t1 === C.C__RootZone)
|
|
return P.Timer__createTimer(duration, type$.void_Function._as(callback));
|
|
return P.Timer__createTimer(duration, type$.void_Function._as(t1.bindCallbackGuarded$1(callback)));
|
|
},
|
|
AsyncError$: function(error, stackTrace) {
|
|
var t1 = H.checkNotNullable(error, "error", type$.Object);
|
|
return new P.AsyncError(t1, stackTrace == null ? P.AsyncError_defaultStackTrace(error) : stackTrace);
|
|
},
|
|
AsyncError_defaultStackTrace: function(error) {
|
|
var stackTrace;
|
|
if (type$.Error._is(error)) {
|
|
stackTrace = error.get$stackTrace();
|
|
if (stackTrace != null)
|
|
return stackTrace;
|
|
}
|
|
return C.C__StringStackTrace;
|
|
},
|
|
_rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) {
|
|
P._schedulePriorityAsyncCallback(new P._rootHandleUncaughtError_closure(error, stackTrace));
|
|
},
|
|
_rootRun: function($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: function($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: function($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: function($self, $parent, zone, f) {
|
|
var t1;
|
|
type$.void_Function._as(f);
|
|
t1 = C.C__RootZone !== zone;
|
|
if (t1)
|
|
f = !(!t1 || false) ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, type$.void);
|
|
P._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() {
|
|
this._handle = null;
|
|
},
|
|
_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;
|
|
},
|
|
_BroadcastSubscription: function _BroadcastSubscription(t0, t1, t2, t3, t4, t5, t6) {
|
|
var _ = this;
|
|
_._eventState = 0;
|
|
_._async$_previous = _._async$_next = null;
|
|
_._controller = t0;
|
|
_._async$_onData = t1;
|
|
_._onError = t2;
|
|
_._onDone = t3;
|
|
_._zone = t4;
|
|
_._state = t5;
|
|
_._pending = _._cancelFuture = null;
|
|
_.$ti = t6;
|
|
},
|
|
_BroadcastStreamController: function _BroadcastStreamController() {
|
|
},
|
|
_SyncBroadcastStreamController: function _SyncBroadcastStreamController(t0, t1, t2) {
|
|
var _ = this;
|
|
_.onListen = t0;
|
|
_.onCancel = t1;
|
|
_._state = 0;
|
|
_._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null;
|
|
_.$ti = t2;
|
|
},
|
|
_SyncBroadcastStreamController__sendData_closure: function _SyncBroadcastStreamController__sendData_closure(t0, t1) {
|
|
this.$this = t0;
|
|
this.data = t1;
|
|
},
|
|
_AsyncBroadcastStreamController: function _AsyncBroadcastStreamController(t0, t1, t2) {
|
|
var _ = this;
|
|
_.onListen = t0;
|
|
_.onCancel = t1;
|
|
_._state = 0;
|
|
_._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null;
|
|
_.$ti = t2;
|
|
},
|
|
_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;
|
|
},
|
|
Stream: function Stream() {
|
|
},
|
|
Stream_length_closure: function Stream_length_closure(t0, t1) {
|
|
this._box_0 = t0;
|
|
this.$this = t1;
|
|
},
|
|
Stream_length_closure0: function Stream_length_closure0(t0, t1) {
|
|
this._box_0 = t0;
|
|
this.future = t1;
|
|
},
|
|
Stream_first_closure: function Stream_first_closure(t0) {
|
|
this.future = t0;
|
|
},
|
|
Stream_first_closure0: function Stream_first_closure0(t0, t1, t2) {
|
|
this.$this = t0;
|
|
this.subscription = t1;
|
|
this.future = t2;
|
|
},
|
|
StreamSubscription: function StreamSubscription() {
|
|
},
|
|
StreamTransformerBase: function StreamTransformerBase() {
|
|
},
|
|
_StreamController: function _StreamController() {
|
|
},
|
|
_StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) {
|
|
this.$this = t0;
|
|
},
|
|
_StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) {
|
|
this.$this = t0;
|
|
},
|
|
_AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() {
|
|
},
|
|
_AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) {
|
|
var _ = this;
|
|
_._varData = null;
|
|
_._state = 0;
|
|
_._doneFuture = null;
|
|
_.onListen = t0;
|
|
_.onPause = t1;
|
|
_.onResume = t2;
|
|
_.onCancel = t3;
|
|
_.$ti = t4;
|
|
},
|
|
_ControllerStream: function _ControllerStream(t0, t1) {
|
|
this._controller = t0;
|
|
this.$ti = t1;
|
|
},
|
|
_ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) {
|
|
var _ = this;
|
|
_._controller = t0;
|
|
_._async$_onData = t1;
|
|
_._onError = t2;
|
|
_._onDone = t3;
|
|
_._zone = t4;
|
|
_._state = t5;
|
|
_._pending = _._cancelFuture = null;
|
|
_.$ti = t6;
|
|
},
|
|
_StreamSinkWrapper: function _StreamSinkWrapper(t0, t1) {
|
|
this._async$_target = t0;
|
|
this.$ti = t1;
|
|
},
|
|
_BufferingStreamSubscription: function _BufferingStreamSubscription() {
|
|
},
|
|
_BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) {
|
|
this.$this = t0;
|
|
this.error = t1;
|
|
this.stackTrace = t2;
|
|
},
|
|
_BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) {
|
|
this.$this = t0;
|
|
},
|
|
_StreamImpl: function _StreamImpl() {
|
|
},
|
|
_DelayedEvent: function _DelayedEvent() {
|
|
},
|
|
_DelayedData: function _DelayedData(t0, t1) {
|
|
this.value = t0;
|
|
this.next = null;
|
|
this.$ti = t1;
|
|
},
|
|
_DelayedError: function _DelayedError(t0, t1) {
|
|
this.error = t0;
|
|
this.stackTrace = t1;
|
|
this.next = null;
|
|
},
|
|
_DelayedDone: function _DelayedDone() {
|
|
},
|
|
_PendingEvents: function _PendingEvents() {
|
|
},
|
|
_PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) {
|
|
this.$this = t0;
|
|
this.dispatch = t1;
|
|
},
|
|
_StreamImplEvents: function _StreamImplEvents(t0) {
|
|
var _ = this;
|
|
_.lastPendingEvent = _.firstPendingEvent = null;
|
|
_._state = 0;
|
|
_.$ti = t0;
|
|
},
|
|
_DoneStreamSubscription: function _DoneStreamSubscription(t0, t1, t2) {
|
|
var _ = this;
|
|
_._zone = t0;
|
|
_._state = 0;
|
|
_._onDone = t1;
|
|
_.$ti = t2;
|
|
},
|
|
_StreamIterator: function _StreamIterator(t0, t1) {
|
|
var _ = this;
|
|
_._async$_subscription = null;
|
|
_._stateData = t0;
|
|
_._async$_hasValue = false;
|
|
_.$ti = t1;
|
|
},
|
|
_cancelAndValue_closure: function _cancelAndValue_closure(t0, t1) {
|
|
this.future = t0;
|
|
this.value = t1;
|
|
},
|
|
_ForwardingStream: function _ForwardingStream() {
|
|
},
|
|
_ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) {
|
|
var _ = this;
|
|
_._stream = t0;
|
|
_._async$_subscription = null;
|
|
_._async$_onData = t1;
|
|
_._onError = t2;
|
|
_._onDone = t3;
|
|
_._zone = t4;
|
|
_._state = t5;
|
|
_._pending = _._cancelFuture = null;
|
|
_.$ti = t6;
|
|
},
|
|
_MapStream: function _MapStream(t0, t1, t2) {
|
|
this._transform = t0;
|
|
this._async$_source = t1;
|
|
this.$ti = t2;
|
|
},
|
|
AsyncError: function AsyncError(t0, t1) {
|
|
this.error = t0;
|
|
this.stackTrace = t1;
|
|
},
|
|
_Zone: function _Zone() {
|
|
},
|
|
_rootHandleUncaughtError_closure: function _rootHandleUncaughtError_closure(t0, t1) {
|
|
this.error = t0;
|
|
this.stackTrace = t1;
|
|
},
|
|
_RootZone: function _RootZone() {
|
|
},
|
|
_RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2) {
|
|
this.$this = t0;
|
|
this.f = t1;
|
|
this.R = t2;
|
|
},
|
|
_RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) {
|
|
this.$this = t0;
|
|
this.f = t1;
|
|
},
|
|
_RootZone_bindUnaryCallbackGuarded_closure: function _RootZone_bindUnaryCallbackGuarded_closure(t0, t1, t2) {
|
|
this.$this = t0;
|
|
this.f = t1;
|
|
this.T = t2;
|
|
},
|
|
LinkedHashMap_LinkedHashMap: function($K, $V) {
|
|
return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
|
|
},
|
|
LinkedHashMap_LinkedHashMap$_literal: function(keyValuePairs, $K, $V) {
|
|
return $K._eval$1("@<0>")._bind$1($V)._eval$1("LinkedHashMap<1,2>")._as(H.fillLiteralMap(keyValuePairs, new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"))));
|
|
},
|
|
LinkedHashMap_LinkedHashMap$_empty: function($K, $V) {
|
|
return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
|
|
},
|
|
LinkedHashSet_LinkedHashSet: function($E) {
|
|
return new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"));
|
|
},
|
|
_LinkedHashSet__newHashTable: function() {
|
|
var table = Object.create(null);
|
|
table["<non-identifier-key>"] = table;
|
|
delete table["<non-identifier-key>"];
|
|
return table;
|
|
},
|
|
IterableBase_iterableToShortString: function(iterable, leftDelimiter, rightDelimiter) {
|
|
var parts, t1;
|
|
if (P._isToStringVisiting(iterable)) {
|
|
if (leftDelimiter === "(" && rightDelimiter === ")")
|
|
return "(...)";
|
|
return leftDelimiter + "..." + rightDelimiter;
|
|
}
|
|
parts = H.setRuntimeTypeInfo([], type$.JSArray_String);
|
|
C.JSArray_methods.add$1($._toStringVisiting, iterable);
|
|
try {
|
|
P._iterablePartsToStrings(iterable, parts);
|
|
} finally {
|
|
if (0 >= $._toStringVisiting.length)
|
|
return H.ioore($._toStringVisiting, -1);
|
|
$._toStringVisiting.pop();
|
|
}
|
|
t1 = P.StringBuffer__writeAll(leftDelimiter, type$.Iterable_dynamic._as(parts), ", ") + rightDelimiter;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
},
|
|
IterableBase_iterableToFullString: function(iterable, leftDelimiter, rightDelimiter) {
|
|
var buffer, t1;
|
|
if (P._isToStringVisiting(iterable))
|
|
return leftDelimiter + "..." + rightDelimiter;
|
|
buffer = new P.StringBuffer(leftDelimiter);
|
|
C.JSArray_methods.add$1($._toStringVisiting, iterable);
|
|
try {
|
|
t1 = buffer;
|
|
t1._contents = P.StringBuffer__writeAll(t1._contents, iterable, ", ");
|
|
} finally {
|
|
if (0 >= $._toStringVisiting.length)
|
|
return H.ioore($._toStringVisiting, -1);
|
|
$._toStringVisiting.pop();
|
|
}
|
|
buffer._contents += rightDelimiter;
|
|
t1 = buffer._contents;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
},
|
|
_isToStringVisiting: function(o) {
|
|
var t1, i;
|
|
for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i)
|
|
if (o === $._toStringVisiting[i])
|
|
return true;
|
|
return false;
|
|
},
|
|
_iterablePartsToStrings: function(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 = H.S(it.get$current());
|
|
C.JSArray_methods.add$1(parts, next);
|
|
$length += next.length + 2;
|
|
++count;
|
|
}
|
|
if (!it.moveNext$0()) {
|
|
if (count <= 5)
|
|
return;
|
|
if (0 >= parts.length)
|
|
return H.ioore(parts, -1);
|
|
ultimateString = parts.pop();
|
|
if (0 >= parts.length)
|
|
return H.ioore(parts, -1);
|
|
penultimateString = parts.pop();
|
|
} else {
|
|
penultimate = it.get$current();
|
|
++count;
|
|
if (!it.moveNext$0()) {
|
|
if (count <= 4) {
|
|
C.JSArray_methods.add$1(parts, H.S(penultimate));
|
|
return;
|
|
}
|
|
ultimateString = H.S(penultimate);
|
|
if (0 >= parts.length)
|
|
return H.ioore(parts, -1);
|
|
penultimateString = parts.pop();
|
|
$length += ultimateString.length + 2;
|
|
} else {
|
|
ultimate = it.get$current();
|
|
++count;
|
|
for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) {
|
|
ultimate0 = it.get$current();
|
|
++count;
|
|
if (count > 100) {
|
|
while (true) {
|
|
if (!($length > 75 && count > 3))
|
|
break;
|
|
if (0 >= parts.length)
|
|
return H.ioore(parts, -1);
|
|
$length -= parts.pop().length + 2;
|
|
--count;
|
|
}
|
|
C.JSArray_methods.add$1(parts, "...");
|
|
return;
|
|
}
|
|
}
|
|
penultimateString = H.S(penultimate);
|
|
ultimateString = H.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 H.ioore(parts, -1);
|
|
$length -= parts.pop().length + 2;
|
|
if (elision == null) {
|
|
$length += 5;
|
|
elision = "...";
|
|
}
|
|
}
|
|
if (elision != null)
|
|
C.JSArray_methods.add$1(parts, elision);
|
|
C.JSArray_methods.add$1(parts, penultimateString);
|
|
C.JSArray_methods.add$1(parts, ultimateString);
|
|
},
|
|
LinkedHashMap_LinkedHashMap$of: function(other, $K, $V) {
|
|
var t1 = P.LinkedHashMap_LinkedHashMap($K, $V);
|
|
t1.addAll$1(0, other);
|
|
return t1;
|
|
},
|
|
MapBase_mapToString: function(m) {
|
|
var result, t1 = {};
|
|
if (P._isToStringVisiting(m))
|
|
return "{...}";
|
|
result = new P.StringBuffer("");
|
|
try {
|
|
C.JSArray_methods.add$1($._toStringVisiting, m);
|
|
result._contents += "{";
|
|
t1.first = true;
|
|
m.forEach$1(0, new P.MapBase_mapToString_closure(t1, result));
|
|
result._contents += "}";
|
|
} finally {
|
|
if (0 >= $._toStringVisiting.length)
|
|
return H.ioore($._toStringVisiting, -1);
|
|
$._toStringVisiting.pop();
|
|
}
|
|
t1 = result._contents;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
},
|
|
ListQueue__calculateCapacity: function(initialCapacity) {
|
|
return 8;
|
|
},
|
|
_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._element = t0;
|
|
this._collection$_next = null;
|
|
},
|
|
_LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1, t2) {
|
|
var _ = this;
|
|
_._set = t0;
|
|
_._collection$_modifications = t1;
|
|
_._collection$_current = _._collection$_cell = null;
|
|
_.$ti = t2;
|
|
},
|
|
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() {
|
|
},
|
|
ListQueue: function ListQueue(t0, t1) {
|
|
var _ = this;
|
|
_._collection$_table = t0;
|
|
_._modificationCount = _._tail = _._head = 0;
|
|
_.$ti = t1;
|
|
},
|
|
_ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3, t4) {
|
|
var _ = this;
|
|
_._queue = t0;
|
|
_._end = t1;
|
|
_._modificationCount = t2;
|
|
_._position = t3;
|
|
_._collection$_current = null;
|
|
_.$ti = t4;
|
|
},
|
|
SetMixin: function SetMixin() {
|
|
},
|
|
_SetBase: function _SetBase() {
|
|
},
|
|
_UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() {
|
|
},
|
|
__SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() {
|
|
},
|
|
_parseJson: function(source, reviver) {
|
|
var parsed, e, exception, t1;
|
|
if (typeof source != "string")
|
|
throw H.wrapException(H.argumentErrorValue(source));
|
|
parsed = null;
|
|
try {
|
|
parsed = JSON.parse(source);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
t1 = P.FormatException$(String(e), null, null);
|
|
throw H.wrapException(t1);
|
|
}
|
|
t1 = P._convertJsonToDartLazy(parsed);
|
|
return t1;
|
|
},
|
|
_convertJsonToDartLazy: function(object) {
|
|
var i;
|
|
if (object == null)
|
|
return null;
|
|
if (typeof object != "object")
|
|
return object;
|
|
if (Object.getPrototypeOf(object) !== Array.prototype)
|
|
return new P._JsonMap(object, Object.create(null));
|
|
for (i = 0; i < object.length; ++i)
|
|
object[i] = P._convertJsonToDartLazy(object[i]);
|
|
return object;
|
|
},
|
|
Utf8Decoder__convertIntercepted: function(allowMalformed, codeUnits, start, end) {
|
|
var casted, result;
|
|
if (codeUnits instanceof Uint8Array) {
|
|
casted = codeUnits;
|
|
end = casted.length;
|
|
if (end - start < 15)
|
|
return null;
|
|
result = P.Utf8Decoder__convertInterceptedUint8List(allowMalformed, casted, start, end);
|
|
if (result != null && allowMalformed)
|
|
if (result.indexOf("\ufffd") >= 0)
|
|
return null;
|
|
return result;
|
|
}
|
|
return null;
|
|
},
|
|
Utf8Decoder__convertInterceptedUint8List: function(allowMalformed, codeUnits, start, end) {
|
|
var decoder = allowMalformed ? $.$get$Utf8Decoder__decoderNonfatal() : $.$get$Utf8Decoder__decoder();
|
|
if (decoder == null)
|
|
return null;
|
|
if (0 === start && end === codeUnits.length)
|
|
return P.Utf8Decoder__useTextDecoder(decoder, codeUnits);
|
|
return P.Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, P.RangeError_checkValidRange(start, end, codeUnits.length)));
|
|
},
|
|
Utf8Decoder__useTextDecoder: function(decoder, codeUnits) {
|
|
var t1, exception;
|
|
try {
|
|
t1 = decoder.decode(codeUnits);
|
|
return t1;
|
|
} catch (exception) {
|
|
H.unwrapException(exception);
|
|
}
|
|
return null;
|
|
},
|
|
JsonUnsupportedObjectError$: function(unsupportedObject, cause, partialResult) {
|
|
return new P.JsonUnsupportedObjectError(unsupportedObject, cause);
|
|
},
|
|
_defaultToEncodable: function(object) {
|
|
return object.toJson$0();
|
|
},
|
|
_JsonStringStringifier$: function(_sink, _toEncodable) {
|
|
return new P._JsonStringStringifier(_sink, [], P.convert___defaultToEncodable$closure());
|
|
},
|
|
_JsonStringStringifier_stringify: function(object, toEncodable, indent) {
|
|
var t1,
|
|
output = new P.StringBuffer(""),
|
|
stringifier = P._JsonStringStringifier$(output, toEncodable);
|
|
stringifier.writeObject$1(object);
|
|
t1 = output._contents;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
},
|
|
_Utf8Decoder_errorDescription: function(state) {
|
|
switch (state) {
|
|
case 65:
|
|
return "Missing extension byte";
|
|
case 67:
|
|
return "Unexpected extension byte";
|
|
case 69:
|
|
return "Invalid UTF-8 byte";
|
|
case 71:
|
|
return "Overlong encoding";
|
|
case 73:
|
|
return "Out of unicode range";
|
|
case 75:
|
|
return "Encoded surrogate";
|
|
case 77:
|
|
return "Unfinished UTF-8 octet sequence";
|
|
default:
|
|
return "";
|
|
}
|
|
},
|
|
_JsonMap: function _JsonMap(t0, t1) {
|
|
this._original = t0;
|
|
this._processed = t1;
|
|
this._data = null;
|
|
},
|
|
_JsonMapKeyIterable: function _JsonMapKeyIterable(t0) {
|
|
this._parent = t0;
|
|
},
|
|
Utf8Decoder__decoder_closure: function Utf8Decoder__decoder_closure() {
|
|
},
|
|
Utf8Decoder__decoderNonfatal_closure: function Utf8Decoder__decoderNonfatal_closure() {
|
|
},
|
|
Codec: function Codec() {
|
|
},
|
|
Converter: function Converter() {
|
|
},
|
|
JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) {
|
|
this.unsupportedObject = t0;
|
|
this.cause = t1;
|
|
},
|
|
JsonCyclicError: function JsonCyclicError(t0, t1) {
|
|
this.unsupportedObject = t0;
|
|
this.cause = t1;
|
|
},
|
|
JsonCodec: function JsonCodec() {
|
|
},
|
|
JsonEncoder: function JsonEncoder(t0) {
|
|
this._toEncodable = t0;
|
|
},
|
|
JsonDecoder: function JsonDecoder(t0) {
|
|
this._reviver = t0;
|
|
},
|
|
_JsonStringifier: function _JsonStringifier() {
|
|
},
|
|
_JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) {
|
|
this._box_0 = t0;
|
|
this.keyValueList = t1;
|
|
},
|
|
_JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) {
|
|
this._sink = t0;
|
|
this._seen = t1;
|
|
this._toEncodable = t2;
|
|
},
|
|
Utf8Decoder: function Utf8Decoder(t0) {
|
|
this._allowMalformed = t0;
|
|
},
|
|
_Utf8Decoder: function _Utf8Decoder(t0) {
|
|
this.allowMalformed = t0;
|
|
this._convert$_state = 16;
|
|
this._charOrIndex = 0;
|
|
},
|
|
_symbolMapToStringMap: function(map) {
|
|
var result = new H.JsLinkedHashMap(type$.JsLinkedHashMap_String_dynamic);
|
|
map.forEach$1(0, new P._symbolMapToStringMap_closure(result));
|
|
return result;
|
|
},
|
|
Function_apply: function($function, positionalArguments, namedArguments) {
|
|
return H.Primitives_applyFunction($function, positionalArguments, namedArguments == null ? null : P._symbolMapToStringMap(namedArguments));
|
|
},
|
|
int_parse: function(source) {
|
|
var value = H.Primitives_parseInt(source, null);
|
|
if (value != null)
|
|
return value;
|
|
throw H.wrapException(P.FormatException$(source, null, null));
|
|
},
|
|
Error__objectToString: function(object) {
|
|
if (object instanceof H.Closure)
|
|
return object.toString$0(0);
|
|
return "Instance of '" + H.S(H.Primitives_objectTypeName(object)) + "'";
|
|
},
|
|
List_List$filled: function($length, fill, growable, $E) {
|
|
var i,
|
|
result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E);
|
|
if ($length !== 0 && fill != null)
|
|
for (i = 0; i < result.length; ++i)
|
|
result[i] = fill;
|
|
return result;
|
|
},
|
|
List_List$from: function(elements, $E) {
|
|
var t1,
|
|
list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>"));
|
|
for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
|
|
C.JSArray_methods.add$1(list, $E._as(t1.get$current()));
|
|
return list;
|
|
},
|
|
List_List$of: function(elements, growable, $E) {
|
|
var t1 = P.List_List$_of(elements, $E);
|
|
return t1;
|
|
},
|
|
List_List$_of: function(elements, $E) {
|
|
var list, t1;
|
|
if (Array.isArray(elements))
|
|
return H.setRuntimeTypeInfo(elements.slice(0), $E._eval$1("JSArray<0>"));
|
|
list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>"));
|
|
for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
|
|
C.JSArray_methods.add$1(list, t1.get$current());
|
|
return list;
|
|
},
|
|
String_String$fromCharCodes: function(charCodes, start, end) {
|
|
var t1 = H.Primitives_stringFromNativeUint8List(charCodes, start, P.RangeError_checkValidRange(start, end, charCodes.length));
|
|
return t1;
|
|
},
|
|
StringBuffer__writeAll: function(string, objects, separator) {
|
|
var iterator = J.get$iterator$ax(objects);
|
|
if (!iterator.moveNext$0())
|
|
return string;
|
|
if (separator.length === 0) {
|
|
do
|
|
string += H.S(iterator.get$current());
|
|
while (iterator.moveNext$0());
|
|
} else {
|
|
string += H.S(iterator.get$current());
|
|
for (; iterator.moveNext$0();)
|
|
string = string + separator + H.S(iterator.get$current());
|
|
}
|
|
return string;
|
|
},
|
|
NoSuchMethodError$: function(receiver, memberName, positionalArguments, namedArguments) {
|
|
return new P.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments);
|
|
},
|
|
StackTrace_current: function() {
|
|
var stackTrace, exception;
|
|
if (H.boolConversionCheck($.$get$_hasErrorStackProperty()))
|
|
return H.getTraceFromException(new Error());
|
|
try {
|
|
throw H.wrapException("");
|
|
} catch (exception) {
|
|
H.unwrapException(exception);
|
|
stackTrace = H.getTraceFromException(exception);
|
|
return stackTrace;
|
|
}
|
|
},
|
|
DateTime__fourDigits: function(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: function(n) {
|
|
if (n >= 100)
|
|
return "" + n;
|
|
if (n >= 10)
|
|
return "0" + n;
|
|
return "00" + n;
|
|
},
|
|
DateTime__twoDigits: function(n) {
|
|
if (n >= 10)
|
|
return "" + n;
|
|
return "0" + n;
|
|
},
|
|
Error_safeToString: function(object) {
|
|
if (typeof object == "number" || H._isBool(object) || null == object)
|
|
return J.toString$0$(object);
|
|
if (typeof object == "string")
|
|
return JSON.stringify(object);
|
|
return P.Error__objectToString(object);
|
|
},
|
|
AssertionError$: function(message) {
|
|
return new P.AssertionError(message);
|
|
},
|
|
ArgumentError$: function(message) {
|
|
return new P.ArgumentError(false, null, null, message);
|
|
},
|
|
ArgumentError$value: function(value, $name, message) {
|
|
return new P.ArgumentError(true, value, $name, message);
|
|
},
|
|
RangeError$: function(message) {
|
|
var _null = null;
|
|
return new P.RangeError(_null, _null, false, _null, _null, message);
|
|
},
|
|
RangeError$value: function(value, $name) {
|
|
return new P.RangeError(null, null, true, value, $name, "Value not in range");
|
|
},
|
|
RangeError$range: function(invalidValue, minValue, maxValue, $name, message) {
|
|
return new P.RangeError(minValue, maxValue, true, invalidValue, $name, "Invalid value");
|
|
},
|
|
RangeError_checkValidRange: function(start, end, $length) {
|
|
if (0 > start || start > $length)
|
|
throw H.wrapException(P.RangeError$range(start, 0, $length, "start", null));
|
|
if (end != null) {
|
|
if (start > end || end > $length)
|
|
throw H.wrapException(P.RangeError$range(end, start, $length, "end", null));
|
|
return end;
|
|
}
|
|
return $length;
|
|
},
|
|
RangeError_checkNotNegative: function(value, $name) {
|
|
if (value < 0)
|
|
throw H.wrapException(P.RangeError$range(value, 0, null, $name, null));
|
|
return value;
|
|
},
|
|
IndexError$: function(invalidValue, indexable, $name, message, $length) {
|
|
var t1 = H._asIntS($length == null ? J.get$length$asx(indexable) : $length);
|
|
return new P.IndexError(t1, true, invalidValue, $name, "Index out of range");
|
|
},
|
|
UnsupportedError$: function(message) {
|
|
return new P.UnsupportedError(message);
|
|
},
|
|
UnimplementedError$: function(message) {
|
|
return new P.UnimplementedError(message);
|
|
},
|
|
StateError$: function(message) {
|
|
return new P.StateError(message);
|
|
},
|
|
ConcurrentModificationError$: function(modifiedObject) {
|
|
return new P.ConcurrentModificationError(modifiedObject);
|
|
},
|
|
Exception_Exception: function(message) {
|
|
return new P._Exception(message);
|
|
},
|
|
FormatException$: function(message, source, offset) {
|
|
return new P.FormatException(message, source, offset);
|
|
},
|
|
_symbolMapToStringMap_closure: function _symbolMapToStringMap_closure(t0) {
|
|
this.result = t0;
|
|
},
|
|
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;
|
|
},
|
|
Duration: function Duration(t0) {
|
|
this._duration = t0;
|
|
},
|
|
Duration_toString_sixDigits: function Duration_toString_sixDigits() {
|
|
},
|
|
Duration_toString_twoDigits: function Duration_toString_twoDigits() {
|
|
},
|
|
Error0: function Error0() {
|
|
},
|
|
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;
|
|
},
|
|
OutOfMemoryError: function OutOfMemoryError() {
|
|
},
|
|
StackOverflowError: function StackOverflowError() {
|
|
},
|
|
CyclicInitializationError: function CyclicInitializationError(t0) {
|
|
this.variableName = t0;
|
|
},
|
|
_Exception: function _Exception(t0) {
|
|
this.message = t0;
|
|
},
|
|
FormatException: function FormatException(t0, t1, t2) {
|
|
this.message = t0;
|
|
this.source = t1;
|
|
this.offset = t2;
|
|
},
|
|
Iterable: function Iterable() {
|
|
},
|
|
Iterator: function Iterator() {
|
|
},
|
|
Null: function Null() {
|
|
},
|
|
Object: function Object() {
|
|
},
|
|
_StringStackTrace: function _StringStackTrace() {
|
|
},
|
|
StringBuffer: function StringBuffer(t0) {
|
|
this._contents = t0;
|
|
},
|
|
_convertDartToNative_Value: function(value) {
|
|
var array;
|
|
if (value == null)
|
|
return value;
|
|
if (typeof value == "string" || typeof value == "number" || H._isBool(value))
|
|
return value;
|
|
if (type$.Map_dynamic_dynamic._is(value))
|
|
return P.convertDartToNative_Dictionary(value);
|
|
if (type$.List_dynamic._is(value)) {
|
|
array = [];
|
|
J.forEach$1$ax(value, new P._convertDartToNative_Value_closure(array));
|
|
value = array;
|
|
}
|
|
return value;
|
|
},
|
|
convertDartToNative_Dictionary: function(dict) {
|
|
var object = {};
|
|
dict.forEach$1(0, new P.convertDartToNative_Dictionary_closure(object));
|
|
return object;
|
|
},
|
|
_AcceptStructuredClone: function _AcceptStructuredClone() {
|
|
},
|
|
_AcceptStructuredClone_walk_closure: function _AcceptStructuredClone_walk_closure(t0, t1) {
|
|
this._box_0 = t0;
|
|
this.$this = t1;
|
|
},
|
|
_convertDartToNative_Value_closure: function _convertDartToNative_Value_closure(t0) {
|
|
this.array = t0;
|
|
},
|
|
convertDartToNative_Dictionary_closure: function convertDartToNative_Dictionary_closure(t0) {
|
|
this.object = t0;
|
|
},
|
|
_AcceptStructuredCloneDart2Js: function _AcceptStructuredCloneDart2Js(t0, t1) {
|
|
this.values = t0;
|
|
this.copies = t1;
|
|
this.mustCopy = false;
|
|
},
|
|
promiseToFuture: function(jsPromise, $T) {
|
|
var t1 = new P._Future($.Zone__current, $T._eval$1("_Future<0>")),
|
|
completer = new P._AsyncCompleter(t1, $T._eval$1("_AsyncCompleter<0>"));
|
|
jsPromise.then(H.convertDartClosureToJS(new P.promiseToFuture_closure(completer, $T), 1), H.convertDartClosureToJS(new P.promiseToFuture_closure0(completer), 1));
|
|
return t1;
|
|
},
|
|
promiseToFuture_closure: function promiseToFuture_closure(t0, t1) {
|
|
this.completer = t0;
|
|
this.T = t1;
|
|
},
|
|
promiseToFuture_closure0: function promiseToFuture_closure0(t0) {
|
|
this.completer = t0;
|
|
},
|
|
_JSRandom: function _JSRandom() {
|
|
}
|
|
},
|
|
W = {
|
|
EventSource__factoryEventSource: function(url, eventSourceInitDict) {
|
|
var t1 = new EventSource(url, P.convertDartToNative_Dictionary(eventSourceInitDict));
|
|
return t1;
|
|
},
|
|
HttpRequest_request: function(url, method, sendData, withCredentials) {
|
|
var t2, t3, t4,
|
|
t1 = new P._Future($.Zone__current, type$._Future_HttpRequest),
|
|
completer = new P._AsyncCompleter(t1, type$._AsyncCompleter_HttpRequest),
|
|
xhr = new XMLHttpRequest();
|
|
C.HttpRequest_methods.open$3$async(xhr, method, url, true);
|
|
C.HttpRequest_methods.set$withCredentials(xhr, true);
|
|
t2 = type$.nullable_void_Function_legacy_ProgressEvent;
|
|
t3 = t2._as(new W.HttpRequest_request_closure(xhr, completer));
|
|
type$.nullable_void_Function._as(null);
|
|
t4 = type$.legacy_ProgressEvent;
|
|
W._EventStreamSubscription$(xhr, "load", t3, false, t4);
|
|
W._EventStreamSubscription$(xhr, "error", t2._as(completer.get$completeError()), false, t4);
|
|
xhr.send(sendData);
|
|
return t1;
|
|
},
|
|
_EventStreamSubscription$: function(_target, _eventType, onData, _useCapture, $T) {
|
|
var t1 = onData == null ? null : W._wrapZone(new W._EventStreamSubscription_closure(onData), type$.Event);
|
|
t1 = new W._EventStreamSubscription(_target, _eventType, t1, false, $T._eval$1("_EventStreamSubscription<0>"));
|
|
t1._tryResume$0();
|
|
return t1;
|
|
},
|
|
_wrapZone: function(callback, $T) {
|
|
var t1 = $.Zone__current;
|
|
if (t1 === C.C__RootZone)
|
|
return callback;
|
|
return t1.bindUnaryCallbackGuarded$1$1(callback, $T);
|
|
},
|
|
DomException: function DomException() {
|
|
},
|
|
Event0: function Event0() {
|
|
},
|
|
EventSource: function EventSource() {
|
|
},
|
|
EventTarget: function EventTarget() {
|
|
},
|
|
HttpRequest: function HttpRequest() {
|
|
},
|
|
HttpRequest_request_closure: function HttpRequest_request_closure(t0, t1) {
|
|
this.xhr = t0;
|
|
this.completer = t1;
|
|
},
|
|
HttpRequestEventTarget: function HttpRequestEventTarget() {
|
|
},
|
|
MessageEvent: function MessageEvent() {
|
|
},
|
|
ProgressEvent: function ProgressEvent() {
|
|
},
|
|
EventStreamProvider: function EventStreamProvider(t0, t1) {
|
|
this._eventType = t0;
|
|
this.$ti = t1;
|
|
},
|
|
_EventStream: function _EventStream(t0, t1, t2, t3) {
|
|
var _ = this;
|
|
_._target = t0;
|
|
_._eventType = t1;
|
|
_._useCapture = t2;
|
|
_.$ti = t3;
|
|
},
|
|
_EventStreamSubscription: function _EventStreamSubscription(t0, t1, t2, t3, t4) {
|
|
var _ = this;
|
|
_._pauseCount = 0;
|
|
_._target = t0;
|
|
_._eventType = t1;
|
|
_._onData = t2;
|
|
_._useCapture = t3;
|
|
_.$ti = t4;
|
|
},
|
|
_EventStreamSubscription_closure: function _EventStreamSubscription_closure(t0) {
|
|
this.onData = t0;
|
|
},
|
|
_EventStreamSubscription_onData_closure: function _EventStreamSubscription_onData_closure(t0) {
|
|
this.handleData = t0;
|
|
}
|
|
},
|
|
V = {ErrorResult: function ErrorResult(t0, t1) {
|
|
this.error = t0;
|
|
this.stackTrace = t1;
|
|
}},
|
|
F = {ValueResult: function ValueResult(t0, t1) {
|
|
this.value = t0;
|
|
this.$ti = t1;
|
|
},
|
|
Logger_Logger: function($name) {
|
|
return $.Logger__loggers.putIfAbsent$2($name, new F.Logger_Logger_closure($name));
|
|
},
|
|
Logger: function Logger(t0, t1, t2) {
|
|
var _ = this;
|
|
_.name = t0;
|
|
_.parent = t1;
|
|
_._level = null;
|
|
_._children = t2;
|
|
},
|
|
Logger_Logger_closure: function Logger_Logger_closure(t0) {
|
|
this.name = t0;
|
|
}
|
|
},
|
|
G = {StreamQueue: function StreamQueue(t0, t1, t2, t3) {
|
|
var _ = this;
|
|
_._source = t0;
|
|
_._subscription = null;
|
|
_._isDone = false;
|
|
_._eventsReceived = 0;
|
|
_._eventQueue = t1;
|
|
_._requestQueue = t2;
|
|
_.$ti = t3;
|
|
}, StreamQueue__ensureListening_closure: function StreamQueue__ensureListening_closure(t0) {
|
|
this.$this = t0;
|
|
}, StreamQueue__ensureListening_closure1: function StreamQueue__ensureListening_closure1(t0) {
|
|
this.$this = t0;
|
|
}, StreamQueue__ensureListening_closure0: function StreamQueue__ensureListening_closure0(t0) {
|
|
this.$this = t0;
|
|
}, _NextRequest: function _NextRequest(t0, t1) {
|
|
this._completer = t0;
|
|
this.$ti = t1;
|
|
}},
|
|
Q = {QueueList: function QueueList(t0) {
|
|
var _ = this;
|
|
_._table = null;
|
|
_._queue_list$_tail = _._queue_list$_head = 0;
|
|
_.$ti = t0;
|
|
}, _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() {
|
|
},
|
|
createServiceObject: function(json, expectedTypes) {
|
|
var t1, type, _null = null;
|
|
if (json == null)
|
|
return _null;
|
|
if (type$.legacy_List_dynamic._is(json)) {
|
|
t1 = J.map$1$1$ax(json, new Q.createServiceObject_closure(expectedTypes), type$.legacy_Object);
|
|
return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"));
|
|
} else if (type$.legacy_Map_dynamic_dynamic._is(json)) {
|
|
type = H._asStringS(json.$index(0, "type"));
|
|
if (type == null)
|
|
if (expectedTypes.length === 1)
|
|
type = (expectedTypes && C.JSArray_methods).get$first(expectedTypes);
|
|
else
|
|
return _null;
|
|
else if (J.$eq$(json.$index(0, "type"), "@Instance") && J.$eq$(json.$index(0, "kind"), "Null") && !(expectedTypes && C.JSArray_methods).contains$1(expectedTypes, type))
|
|
return _null;
|
|
if ($._typeFactories.$index(0, type) == null)
|
|
return _null;
|
|
else
|
|
return $._typeFactories.$index(0, type).call$1(json);
|
|
} else
|
|
return json;
|
|
},
|
|
_createSpecificObject: function(json, creator) {
|
|
var t1, t2, key;
|
|
if (json == null)
|
|
return null;
|
|
if (type$.legacy_List_dynamic._is(json)) {
|
|
t1 = J.map$1$1$ax(json, new Q._createSpecificObject_closure(creator), type$.dynamic);
|
|
return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"));
|
|
} else if (type$.legacy_Map_dynamic_dynamic._is(json)) {
|
|
t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
|
|
for (t2 = json.get$keys(), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
|
|
key = H._asStringS(t2.get$current());
|
|
t1.$indexSet(0, key, json.$index(0, key));
|
|
}
|
|
return creator.call$1(t1);
|
|
} else
|
|
return json;
|
|
},
|
|
_setIfNotNull: function(json, key, value) {
|
|
if (value == null)
|
|
return;
|
|
json.$indexSet(0, key, value);
|
|
},
|
|
VmService$: function(inStream, writeMessage) {
|
|
var t1 = type$.legacy_String;
|
|
t1 = new Q.VmService(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.legacy_Completer_dynamic), P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.legacy_legacy_Future_legacy_Map_of_legacy_String_and_dynamic_Function_legacy_Map_of_legacy_String_and_dynamic), P.StreamController_StreamController$broadcast(true, t1), P.StreamController_StreamController$broadcast(true, t1), new P._AsyncCompleter(new P._Future($.Zone__current, type$._Future_dynamic), type$._AsyncCompleter_dynamic), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.legacy_StreamController_legacy_Event));
|
|
t1.VmService$5$disposeHandler$log$streamClosed(inStream, writeMessage, null, null, null);
|
|
return t1;
|
|
},
|
|
ExtensionData_parse: function(json) {
|
|
return json == null ? null : new Q.ExtensionData(json);
|
|
},
|
|
AllocationProfile_parse: function(json) {
|
|
var t1, t2,
|
|
_s24_ = "dateLastAccumulatorReset",
|
|
_s17_ = "dateLastServiceGC";
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.AllocationProfile(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "members"), C.List_ClassHeapStats);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$members(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ClassHeapStats));
|
|
t1.memoryUsage = type$.legacy_MemoryUsage._as(Q.createServiceObject(json.$index(0, "memoryUsage"), C.List_MemoryUsage));
|
|
t1.dateLastAccumulatorReset = H._asIntS(typeof json.$index(0, _s24_) == "string" ? P.int_parse(H._asStringS(json.$index(0, _s24_))) : json.$index(0, _s24_));
|
|
t1.dateLastServiceGC = H._asIntS(typeof json.$index(0, _s17_) == "string" ? P.int_parse(H._asStringS(json.$index(0, _s17_))) : json.$index(0, _s17_));
|
|
return t1;
|
|
},
|
|
BoundField_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.BoundField();
|
|
t1.decl = type$.legacy_FieldRef._as(Q.createServiceObject(json.$index(0, "decl"), C.List_FieldRef));
|
|
t1.value = Q.createServiceObject(json.$index(0, "value"), C.List_InstanceRef_Sentinel);
|
|
return t1;
|
|
},
|
|
BoundVariable_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.BoundVariable(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.value = Q.createServiceObject(json.$index(0, "value"), C.List_PAk);
|
|
t1.declarationTokenPos = H._asIntS(json.$index(0, "declarationTokenPos"));
|
|
t1.scopeStartTokenPos = H._asIntS(json.$index(0, "scopeStartTokenPos"));
|
|
t1.scopeEndTokenPos = H._asIntS(json.$index(0, "scopeEndTokenPos"));
|
|
return t1;
|
|
},
|
|
Breakpoint_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Breakpoint(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.breakpointNumber = H._asIntS(json.$index(0, "breakpointNumber"));
|
|
t1.resolved = H._asBoolS(json.$index(0, "resolved"));
|
|
t1.isSyntheticAsyncContinuation = H._asBoolS(json.$index(0, "isSyntheticAsyncContinuation"));
|
|
t1.location = Q.createServiceObject(json.$index(0, "location"), C.List_oqh);
|
|
return t1;
|
|
},
|
|
ClassRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ClassRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
return t1;
|
|
},
|
|
Class_parse: function(json) {
|
|
var t1, t2, t3, t4, t5;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Class(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.error = type$.legacy_ErrorRef._as(Q.createServiceObject(json.$index(0, "error"), C.List_ErrorRef));
|
|
t1.isAbstract = H._asBoolS(json.$index(0, "abstract"));
|
|
t1.isConst = H._asBoolS(json.$index(0, "const"));
|
|
t1.library = type$.legacy_LibraryRef._as(Q.createServiceObject(json.$index(0, "library"), C.List_LibraryRef));
|
|
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
|
|
t2 = type$.legacy_ClassRef;
|
|
t1.superClass = t2._as(Q.createServiceObject(json.$index(0, "super"), C.List_ClassRef));
|
|
t3 = type$.legacy_InstanceRef;
|
|
t1.superType = t3._as(Q.createServiceObject(json.$index(0, "superType"), C.List_InstanceRef));
|
|
t4 = Q.createServiceObject(json.$index(0, "interfaces"), C.List_InstanceRef);
|
|
if (t4 == null)
|
|
t4 = [];
|
|
t5 = type$.Iterable_dynamic;
|
|
t1.set$interfaces(P.List_List$from(t5._as(t4), t3));
|
|
t1.mixin = t3._as(Q.createServiceObject(json.$index(0, "mixin"), C.List_InstanceRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "fields"), C.List_FieldRef);
|
|
t1.set$fields(P.List_List$from(t5._as(t3 == null ? [] : t3), type$.legacy_FieldRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "functions"), C.List_FuncRef);
|
|
t1.set$functions(P.List_List$from(t5._as(t3 == null ? [] : t3), type$.legacy_FuncRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "subclasses"), C.List_ClassRef);
|
|
t1.set$subclasses(P.List_List$from(t5._as(t3 == null ? [] : t3), t2));
|
|
return t1;
|
|
},
|
|
ClassHeapStats_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ClassHeapStats(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.classRef = type$.legacy_ClassRef._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef));
|
|
t1.accumulatedSize = H._asIntS(json.$index(0, "accumulatedSize"));
|
|
t1.bytesCurrent = H._asIntS(json.$index(0, "bytesCurrent"));
|
|
t1.instancesAccumulated = H._asIntS(json.$index(0, "instancesAccumulated"));
|
|
t1.instancesCurrent = H._asIntS(json.$index(0, "instancesCurrent"));
|
|
return t1;
|
|
},
|
|
ClassList_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ClassList(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "classes"), C.List_ClassRef);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$classes(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ClassRef));
|
|
return t1;
|
|
},
|
|
ClientName_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ClientName(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
return t1;
|
|
},
|
|
CodeRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.CodeRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
return t1;
|
|
},
|
|
Code_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Code(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
return t1;
|
|
},
|
|
ContextRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ContextRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.length = H._asIntS(json.$index(0, "length"));
|
|
return t1;
|
|
},
|
|
Context_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Context(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.length = H._asIntS(json.$index(0, "length"));
|
|
t1.parent = type$.legacy_Context._as(Q.createServiceObject(json.$index(0, "parent"), C.List_Context));
|
|
t2 = Q.createServiceObject(json.$index(0, "variables"), C.List_ContextElement);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$variables(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ContextElement));
|
|
return t1;
|
|
},
|
|
ContextElement_parse: function(json) {
|
|
var t1 = new Q.ContextElement();
|
|
t1.value = Q.createServiceObject(type$.legacy_Map_of_legacy_String_and_dynamic._as(json).$index(0, "value"), C.List_InstanceRef_Sentinel);
|
|
return t1;
|
|
},
|
|
CpuSamples_parse: function(json) {
|
|
var t1, t2, t3;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.CpuSamples(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.samplePeriod = H._asIntS(json.$index(0, "samplePeriod"));
|
|
t1.maxStackDepth = H._asIntS(json.$index(0, "maxStackDepth"));
|
|
t1.sampleCount = H._asIntS(json.$index(0, "sampleCount"));
|
|
t1.timeSpan = H._asIntS(json.$index(0, "timeSpan"));
|
|
t1.timeOriginMicros = H._asIntS(json.$index(0, "timeOriginMicros"));
|
|
t1.timeExtentMicros = H._asIntS(json.$index(0, "timeExtentMicros"));
|
|
t1.pid = H._asIntS(json.$index(0, "pid"));
|
|
t2 = Q.createServiceObject(json.$index(0, "functions"), C.List_ProfileFunction);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t3 = type$.Iterable_dynamic;
|
|
t1.set$functions(P.List_List$from(t3._as(t2), type$.legacy_ProfileFunction));
|
|
t2 = Q.createServiceObject(json.$index(0, "samples"), C.List_CpuSample);
|
|
t1.set$samples(P.List_List$from(t3._as(t2 == null ? [] : t2), type$.legacy_CpuSample));
|
|
return t1;
|
|
},
|
|
CpuSample_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.CpuSample();
|
|
t1.tid = H._asIntS(json.$index(0, "tid"));
|
|
t1.timestamp = H._asIntS(json.$index(0, "timestamp"));
|
|
t1.vmTag = H._asStringS(json.$index(0, "vmTag"));
|
|
t1.userTag = H._asStringS(json.$index(0, "userTag"));
|
|
t1.truncated = H._asBoolS(json.$index(0, "truncated"));
|
|
t1.set$stack(P.List_List$from(type$.Iterable_dynamic._as(json.$index(0, "stack")), type$.legacy_int));
|
|
return t1;
|
|
},
|
|
ErrorRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ErrorRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1.message = H._asStringS(json.$index(0, "message"));
|
|
return t1;
|
|
},
|
|
Error_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Error(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1.message = H._asStringS(json.$index(0, "message"));
|
|
t2 = type$.legacy_InstanceRef;
|
|
t1.exception = t2._as(Q.createServiceObject(json.$index(0, "exception"), C.List_InstanceRef));
|
|
t1.stacktrace = t2._as(Q.createServiceObject(json.$index(0, "stacktrace"), C.List_InstanceRef));
|
|
return t1;
|
|
},
|
|
Event_parse: function(json) {
|
|
var t1, t2, _null = null,
|
|
_s16_ = "pauseBreakpoints",
|
|
_s14_ = "timelineEvents",
|
|
_s14_0 = "updatedStreams";
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Event(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1.isolate = type$.legacy_IsolateRef._as(Q.createServiceObject(json.$index(0, "isolate"), C.List_IsolateRef));
|
|
t1.vm = type$.legacy_VMRef._as(Q.createServiceObject(json.$index(0, "vm"), C.List_VMRef));
|
|
t1.timestamp = H._asIntS(json.$index(0, "timestamp"));
|
|
t2 = type$.legacy_Breakpoint;
|
|
t1.breakpoint = t2._as(Q.createServiceObject(json.$index(0, "breakpoint"), C.List_Breakpoint));
|
|
t1.set$pauseBreakpoints(json.$index(0, _s16_) == null ? _null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, _s16_), C.List_Breakpoint)), t2));
|
|
t1.topFrame = type$.legacy_Frame._as(Q.createServiceObject(json.$index(0, "topFrame"), C.List_Frame));
|
|
t2 = type$.legacy_InstanceRef;
|
|
t1.exception = t2._as(Q.createServiceObject(json.$index(0, "exception"), C.List_InstanceRef));
|
|
t1.bytes = H._asStringS(json.$index(0, "bytes"));
|
|
t1.inspectee = t2._as(Q.createServiceObject(json.$index(0, "inspectee"), C.List_InstanceRef));
|
|
t1.extensionRPC = H._asStringS(json.$index(0, "extensionRPC"));
|
|
t1.extensionKind = H._asStringS(json.$index(0, "extensionKind"));
|
|
t2 = type$.legacy_Map_dynamic_dynamic._as(json.$index(0, "extensionData"));
|
|
t1.extensionData = t2 == null ? _null : new Q.ExtensionData(t2);
|
|
t1.set$timelineEvents(json.$index(0, _s14_) == null ? _null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, _s14_), C.List_TimelineEvent)), type$.legacy_TimelineEvent));
|
|
t1.set$updatedStreams(json.$index(0, _s14_0) == null ? _null : P.List_List$from(type$.Iterable_dynamic._as(json.$index(0, _s14_0)), type$.legacy_String));
|
|
t1.atAsyncSuspension = H._asBoolS(json.$index(0, "atAsyncSuspension"));
|
|
t1.status = H._asStringS(json.$index(0, "status"));
|
|
t1.logRecord = type$.legacy_LogRecord._as(Q.createServiceObject(json.$index(0, "logRecord"), C.List_LogRecord));
|
|
t1.service = H._asStringS(json.$index(0, "service"));
|
|
t1.method = H._asStringS(json.$index(0, "method"));
|
|
t1.alias = H._asStringS(json.$index(0, "alias"));
|
|
t1.flag = H._asStringS(json.$index(0, "flag"));
|
|
t1.newValue = H._asStringS(json.$index(0, "newValue"));
|
|
t1.last = H._asBoolS(json.$index(0, "last"));
|
|
t1.data = type$.legacy_ByteData._as(json.$index(0, "data"));
|
|
return t1;
|
|
},
|
|
FieldRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.FieldRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.owner = type$.legacy_ObjRef._as(Q.createServiceObject(json.$index(0, "owner"), C.List_ObjRef));
|
|
t1.declaredType = type$.legacy_InstanceRef._as(Q.createServiceObject(json.$index(0, "declaredType"), C.List_InstanceRef));
|
|
t1.isConst = H._asBoolS(json.$index(0, "const"));
|
|
t1.isFinal = H._asBoolS(json.$index(0, "final"));
|
|
t1.isStatic = H._asBoolS(json.$index(0, "static"));
|
|
return t1;
|
|
},
|
|
Field_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Field(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.owner = type$.legacy_ObjRef._as(Q.createServiceObject(json.$index(0, "owner"), C.List_ObjRef));
|
|
t2 = type$.legacy_InstanceRef;
|
|
t1.declaredType = t2._as(Q.createServiceObject(json.$index(0, "declaredType"), C.List_InstanceRef));
|
|
t1.isConst = H._asBoolS(json.$index(0, "const"));
|
|
t1.isFinal = H._asBoolS(json.$index(0, "final"));
|
|
t1.isStatic = H._asBoolS(json.$index(0, "static"));
|
|
t1.staticValue = t2._as(Q.createServiceObject(json.$index(0, "staticValue"), C.List_InstanceRef));
|
|
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
|
|
return t1;
|
|
},
|
|
Flag_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Flag();
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.comment = H._asStringS(json.$index(0, "comment"));
|
|
t1.modified = H._asBoolS(json.$index(0, "modified"));
|
|
t1.valueAsString = H._asStringS(json.$index(0, "valueAsString"));
|
|
return t1;
|
|
},
|
|
FlagList_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.FlagList(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "flags"), C.List_Flag);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$flags(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_Flag));
|
|
return t1;
|
|
},
|
|
Frame_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Frame(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.index = H._asIntS(json.$index(0, "index"));
|
|
t1.$function = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "function"), C.List_FuncRef));
|
|
t1.code = type$.legacy_CodeRef._as(Q.createServiceObject(json.$index(0, "code"), C.List_CodeRef));
|
|
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
|
|
t1.set$vars(json.$index(0, "vars") == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, "vars"), C.List_BoundVariable)), type$.legacy_BoundVariable));
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
return t1;
|
|
},
|
|
FuncRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.FuncRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.owner = Q.createServiceObject(json.$index(0, "owner"), C.List_LibraryRef_ClassRef_FuncRef);
|
|
t1.isStatic = H._asBoolS(json.$index(0, "static"));
|
|
t1.isConst = H._asBoolS(json.$index(0, "const"));
|
|
return t1;
|
|
},
|
|
Func_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Func(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.owner = Q.createServiceObject(json.$index(0, "owner"), C.List_LibraryRef_ClassRef_FuncRef);
|
|
t1.isStatic = H._asBoolS(json.$index(0, "static"));
|
|
t1.isConst = H._asBoolS(json.$index(0, "const"));
|
|
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
|
|
t1.code = type$.legacy_CodeRef._as(Q.createServiceObject(json.$index(0, "code"), C.List_CodeRef));
|
|
return t1;
|
|
},
|
|
InstanceRef_parse: function(json) {
|
|
var t1 = Q.InstanceRef$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
return t1;
|
|
},
|
|
InstanceRef$_fromJson: function(json) {
|
|
var t1 = new Q.InstanceRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.InstanceRef$_fromJson$1(json);
|
|
return t1;
|
|
},
|
|
Instance_parse: function(json) {
|
|
var t1 = Q.Instance$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
return t1;
|
|
},
|
|
Instance$_fromJson: function(json) {
|
|
var t1 = new Q.Instance(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.Instance$_fromJson$1(json);
|
|
return t1;
|
|
},
|
|
IsolateRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.IsolateRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.id = H._asStringS(json.$index(0, "id"));
|
|
t1.number = H._asStringS(json.$index(0, "number"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
return t1;
|
|
},
|
|
Isolate_parse: function(json) {
|
|
var t1, t2, t3, t4,
|
|
_s13_ = "extensionRPCs";
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Isolate(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.id = H._asStringS(json.$index(0, "id"));
|
|
t1.number = H._asStringS(json.$index(0, "number"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.startTime = H._asIntS(json.$index(0, "startTime"));
|
|
t1.runnable = H._asBoolS(json.$index(0, "runnable"));
|
|
t1.livePorts = H._asIntS(json.$index(0, "livePorts"));
|
|
t1.pauseOnExit = H._asBoolS(json.$index(0, "pauseOnExit"));
|
|
t1.pauseEvent = type$.legacy_Event._as(Q.createServiceObject(json.$index(0, "pauseEvent"), C.List_Event));
|
|
t2 = type$.legacy_LibraryRef;
|
|
t1.rootLib = t2._as(Q.createServiceObject(json.$index(0, "rootLib"), C.List_LibraryRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "libraries"), C.List_LibraryRef);
|
|
if (t3 == null)
|
|
t3 = [];
|
|
t4 = type$.Iterable_dynamic;
|
|
t1.set$libraries(P.List_List$from(t4._as(t3), t2));
|
|
t2 = Q.createServiceObject(json.$index(0, "breakpoints"), C.List_Breakpoint);
|
|
t1.set$breakpoints(P.List_List$from(t4._as(t2 == null ? [] : t2), type$.legacy_Breakpoint));
|
|
t1.error = type$.legacy_Error._as(Q.createServiceObject(json.$index(0, "error"), C.List_Error));
|
|
t1.exceptionPauseMode = H._asStringS(json.$index(0, "exceptionPauseMode"));
|
|
t1.set$extensionRPCs(json.$index(0, _s13_) == null ? null : P.List_List$from(t4._as(json.$index(0, _s13_)), type$.legacy_String));
|
|
return t1;
|
|
},
|
|
IsolateGroupRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.IsolateGroupRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.id = H._asStringS(json.$index(0, "id"));
|
|
t1.number = H._asStringS(json.$index(0, "number"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
return t1;
|
|
},
|
|
IsolateGroup_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.IsolateGroup(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.id = H._asStringS(json.$index(0, "id"));
|
|
t1.number = H._asStringS(json.$index(0, "number"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t2 = Q.createServiceObject(json.$index(0, "isolates"), C.List_IsolateRef);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$isolates(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_IsolateRef));
|
|
return t1;
|
|
},
|
|
InboundReferences_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.InboundReferences(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "references"), C.List_InboundReference);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$references(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_InboundReference));
|
|
return t1;
|
|
},
|
|
InboundReference_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.InboundReference();
|
|
t1.source = type$.legacy_ObjRef._as(Q.createServiceObject(json.$index(0, "source"), C.List_ObjRef));
|
|
t1.parentListIndex = H._asIntS(json.$index(0, "parentListIndex"));
|
|
t1.parentField = type$.legacy_FieldRef._as(Q.createServiceObject(json.$index(0, "parentField"), C.List_FieldRef));
|
|
return t1;
|
|
},
|
|
InstanceSet_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.InstanceSet(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.totalCount = H._asIntS(json.$index(0, "totalCount"));
|
|
t2 = json.$index(0, "instances");
|
|
t1.set$instances(P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(t2 == null ? json.$index(0, "samples") : t2, C.List_ObjRef)), type$.legacy_ObjRef));
|
|
return t1;
|
|
},
|
|
LibraryRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.LibraryRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.uri = H._asStringS(json.$index(0, "uri"));
|
|
return t1;
|
|
},
|
|
Library_parse: function(json) {
|
|
var t1, t2, t3;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Library(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.uri = H._asStringS(json.$index(0, "uri"));
|
|
t1.debuggable = H._asBoolS(json.$index(0, "debuggable"));
|
|
t2 = type$.Iterable_dynamic;
|
|
t1.set$dependencies(P.List_List$from(t2._as(Q._createSpecificObject(json.$index(0, "dependencies"), Q.vm_service_LibraryDependency_parse$closure())), type$.legacy_LibraryDependency));
|
|
t3 = Q.createServiceObject(json.$index(0, "scripts"), C.List_ScriptRef);
|
|
t1.set$scripts(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_ScriptRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "variables"), C.List_FieldRef);
|
|
t1.set$variables(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_FieldRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "functions"), C.List_FuncRef);
|
|
t1.set$functions(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_FuncRef));
|
|
t3 = Q.createServiceObject(json.$index(0, "classes"), C.List_ClassRef);
|
|
t1.set$classes(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_ClassRef));
|
|
return t1;
|
|
},
|
|
LibraryDependency_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
if (json == null)
|
|
t1 = null;
|
|
else {
|
|
t1 = new Q.LibraryDependency();
|
|
t1.isImport = H._asBoolS(json.$index(0, "isImport"));
|
|
t1.isDeferred = H._asBoolS(json.$index(0, "isDeferred"));
|
|
t1.prefix = H._asStringS(json.$index(0, "prefix"));
|
|
t1.target = type$.legacy_LibraryRef._as(Q.createServiceObject(json.$index(0, "target"), C.List_LibraryRef));
|
|
}
|
|
return t1;
|
|
},
|
|
LogRecord_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.LogRecord(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = type$.legacy_InstanceRef;
|
|
t1.message = t2._as(Q.createServiceObject(json.$index(0, "message"), C.List_InstanceRef));
|
|
t1.time = H._asIntS(json.$index(0, "time"));
|
|
t1.level = H._asIntS(json.$index(0, "level"));
|
|
t1.sequenceNumber = H._asIntS(json.$index(0, "sequenceNumber"));
|
|
t1.loggerName = t2._as(Q.createServiceObject(json.$index(0, "loggerName"), C.List_InstanceRef));
|
|
t1.zone = t2._as(Q.createServiceObject(json.$index(0, "zone"), C.List_InstanceRef));
|
|
t1.error = t2._as(Q.createServiceObject(json.$index(0, "error"), C.List_InstanceRef));
|
|
t1.stackTrace = t2._as(Q.createServiceObject(json.$index(0, "stackTrace"), C.List_InstanceRef));
|
|
return t1;
|
|
},
|
|
MapAssociation_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
if (json == null)
|
|
t1 = null;
|
|
else {
|
|
t1 = new Q.MapAssociation();
|
|
t1.key = Q.createServiceObject(json.$index(0, "key"), C.List_InstanceRef_Sentinel);
|
|
t1.value = Q.createServiceObject(json.$index(0, "value"), C.List_InstanceRef_Sentinel);
|
|
}
|
|
return t1;
|
|
},
|
|
MemoryUsage_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.MemoryUsage(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.externalUsage = H._asIntS(json.$index(0, "externalUsage"));
|
|
t1.heapCapacity = H._asIntS(json.$index(0, "heapCapacity"));
|
|
t1.heapUsage = H._asIntS(json.$index(0, "heapUsage"));
|
|
return t1;
|
|
},
|
|
Message_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Message(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.index = H._asIntS(json.$index(0, "index"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.messageObjectId = H._asStringS(json.$index(0, "messageObjectId"));
|
|
t1.size = H._asIntS(json.$index(0, "size"));
|
|
t1.handler = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "handler"), C.List_FuncRef));
|
|
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
|
|
return t1;
|
|
},
|
|
NativeFunction_parse: function(json) {
|
|
var t1 = new Q.NativeFunction();
|
|
t1.name = H._asStringS(type$.legacy_Map_of_legacy_String_and_dynamic._as(json).$index(0, "name"));
|
|
return t1;
|
|
},
|
|
NullValRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.NullValRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.InstanceRef$_fromJson$1(json);
|
|
t1.NullValRef_valueAsString = H._asStringS(json.$index(0, "valueAsString"));
|
|
return t1;
|
|
},
|
|
NullVal_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.NullVal(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.Instance$_fromJson$1(json);
|
|
t1.NullVal_valueAsString = H._asStringS(json.$index(0, "valueAsString"));
|
|
return t1;
|
|
},
|
|
ObjRef_parse: function(json) {
|
|
var t1 = Q.ObjRef$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
return t1;
|
|
},
|
|
ObjRef$_fromJson: function(json) {
|
|
var t1 = new Q.ObjRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
return t1;
|
|
},
|
|
Obj_parse: function(json) {
|
|
var t1 = Q.Obj$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
return t1;
|
|
},
|
|
Obj$_fromJson: function(json) {
|
|
var t1 = new Q.Obj(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
return t1;
|
|
},
|
|
ProfileFunction_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ProfileFunction();
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1.inclusiveTicks = H._asIntS(json.$index(0, "inclusiveTicks"));
|
|
t1.exclusiveTicks = H._asIntS(json.$index(0, "exclusiveTicks"));
|
|
t1.resolvedUrl = H._asStringS(json.$index(0, "resolvedUrl"));
|
|
t1.$function = Q.createServiceObject(json.$index(0, "function"), C.List_dynamic);
|
|
return t1;
|
|
},
|
|
ProtocolList_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ProtocolList(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "protocols"), C.List_Protocol);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$protocols(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_Protocol));
|
|
return t1;
|
|
},
|
|
Protocol_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Protocol();
|
|
t1.protocolName = H._asStringS(json.$index(0, "protocolName"));
|
|
t1.major = H._asIntS(json.$index(0, "major"));
|
|
t1.minor = H._asIntS(json.$index(0, "minor"));
|
|
return t1;
|
|
},
|
|
ReloadReport_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ReloadReport(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.success = H._asBoolS(json.$index(0, "success"));
|
|
return t1;
|
|
},
|
|
RetainingObject_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.RetainingObject();
|
|
t2 = type$.legacy_ObjRef;
|
|
t1.value = t2._as(Q.createServiceObject(json.$index(0, "value"), C.List_ObjRef));
|
|
t1.parentListIndex = H._asIntS(json.$index(0, "parentListIndex"));
|
|
t1.parentMapKey = t2._as(Q.createServiceObject(json.$index(0, "parentMapKey"), C.List_ObjRef));
|
|
t1.parentField = H._asStringS(json.$index(0, "parentField"));
|
|
return t1;
|
|
},
|
|
RetainingPath_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.RetainingPath(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.length = H._asIntS(json.$index(0, "length"));
|
|
t1.gcRootType = H._asStringS(json.$index(0, "gcRootType"));
|
|
t2 = Q.createServiceObject(json.$index(0, "elements"), C.List_RetainingObject);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$elements(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_RetainingObject));
|
|
return t1;
|
|
},
|
|
Response_parse: function(json) {
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
return json == null ? null : Q.Response$_fromJson(json);
|
|
},
|
|
Response$_fromJson: function(json) {
|
|
var t1 = new Q.Response(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
return t1;
|
|
},
|
|
Sentinel_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Sentinel(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1.valueAsString = H._asStringS(json.$index(0, "valueAsString"));
|
|
return t1;
|
|
},
|
|
Sentinel$_fromJson: function(json) {
|
|
var t1 = new Q.Sentinel(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1.valueAsString = H._asStringS(json.$index(0, "valueAsString"));
|
|
return t1;
|
|
},
|
|
ScriptRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ScriptRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.uri = H._asStringS(json.$index(0, "uri"));
|
|
return t1;
|
|
},
|
|
Script_parse: function(json) {
|
|
var t1 = Q.Script$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
return t1;
|
|
},
|
|
Script$_fromJson: function(json) {
|
|
var t1 = type$.legacy_int;
|
|
t1 = new Q.Script(P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.Script$_fromJson$1(json);
|
|
return t1;
|
|
},
|
|
ScriptList_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.ScriptList(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "scripts"), C.List_ScriptRef);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$scripts(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ScriptRef));
|
|
return t1;
|
|
},
|
|
SourceLocation_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.SourceLocation(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.script = type$.legacy_ScriptRef._as(Q.createServiceObject(json.$index(0, "script"), C.List_ScriptRef));
|
|
t1.tokenPos = H._asIntS(json.$index(0, "tokenPos"));
|
|
t1.endTokenPos = H._asIntS(json.$index(0, "endTokenPos"));
|
|
return t1;
|
|
},
|
|
SourceReport_parse: function(json) {
|
|
var t1, t2, t3;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.SourceReport(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = type$.Iterable_dynamic;
|
|
t1.set$ranges(P.List_List$from(t2._as(Q._createSpecificObject(json.$index(0, "ranges"), Q.vm_service_SourceReportRange_parse$closure())), type$.legacy_SourceReportRange));
|
|
t3 = Q.createServiceObject(json.$index(0, "scripts"), C.List_ScriptRef);
|
|
t1.set$scripts(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_ScriptRef));
|
|
return t1;
|
|
},
|
|
SourceReportCoverage_parse: function(json) {
|
|
var t1, t2, t3;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
if (json == null)
|
|
t1 = null;
|
|
else {
|
|
t1 = new Q.SourceReportCoverage();
|
|
t2 = type$.Iterable_dynamic;
|
|
t3 = type$.legacy_int;
|
|
t1.set$hits(P.List_List$from(t2._as(json.$index(0, "hits")), t3));
|
|
t1.set$misses(P.List_List$from(t2._as(json.$index(0, "misses")), t3));
|
|
}
|
|
return t1;
|
|
},
|
|
SourceReportRange_parse: function(json) {
|
|
var t1,
|
|
_s19_ = "possibleBreakpoints";
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
if (json == null)
|
|
t1 = null;
|
|
else {
|
|
t1 = new Q.SourceReportRange();
|
|
t1.scriptIndex = H._asIntS(json.$index(0, "scriptIndex"));
|
|
t1.startPos = H._asIntS(json.$index(0, "startPos"));
|
|
t1.endPos = H._asIntS(json.$index(0, "endPos"));
|
|
t1.compiled = H._asBoolS(json.$index(0, "compiled"));
|
|
t1.error = type$.legacy_ErrorRef._as(Q.createServiceObject(json.$index(0, "error"), C.List_ErrorRef));
|
|
t1.coverage = type$.legacy_SourceReportCoverage._as(Q._createSpecificObject(json.$index(0, "coverage"), Q.vm_service_SourceReportCoverage_parse$closure()));
|
|
t1.set$possibleBreakpoints(json.$index(0, _s19_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(json.$index(0, _s19_)), type$.legacy_int));
|
|
}
|
|
return t1;
|
|
},
|
|
Stack_parse: function(json) {
|
|
var t1, t2, t3, t4,
|
|
_s17_ = "asyncCausalFrames",
|
|
_s13_ = "awaiterFrames";
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Stack(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "frames"), C.List_Frame);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t3 = type$.Iterable_dynamic;
|
|
t4 = type$.legacy_Frame;
|
|
t1.set$frames(P.List_List$from(t3._as(t2), t4));
|
|
t1.set$asyncCausalFrames(json.$index(0, _s17_) == null ? null : P.List_List$from(t3._as(Q.createServiceObject(json.$index(0, _s17_), C.List_Frame)), t4));
|
|
t1.set$awaiterFrames(json.$index(0, _s13_) == null ? null : P.List_List$from(t3._as(Q.createServiceObject(json.$index(0, _s13_), C.List_Frame)), t4));
|
|
t2 = Q.createServiceObject(json.$index(0, "messages"), C.List_Message);
|
|
t1.set$messages(P.List_List$from(t3._as(t2 == null ? [] : t2), type$.legacy_Message));
|
|
return t1;
|
|
},
|
|
Success_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Success(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
return t1;
|
|
},
|
|
Timeline_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Timeline(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t2 = Q.createServiceObject(json.$index(0, "traceEvents"), C.List_TimelineEvent);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$traceEvents(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_TimelineEvent));
|
|
t1.timeOriginMicros = H._asIntS(json.$index(0, "timeOriginMicros"));
|
|
t1.timeExtentMicros = H._asIntS(json.$index(0, "timeExtentMicros"));
|
|
return t1;
|
|
},
|
|
TimelineEvent_parse: function(json) {
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
return new Q.TimelineEvent(json);
|
|
},
|
|
TimelineFlags_parse: function(json) {
|
|
var t1, t2, t3;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.TimelineFlags(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.recorderName = H._asStringS(json.$index(0, "recorderName"));
|
|
t2 = type$.Iterable_dynamic;
|
|
t3 = type$.legacy_String;
|
|
t1.set$availableStreams(P.List_List$from(t2._as(json.$index(0, "availableStreams")), t3));
|
|
t1.set$recordedStreams(P.List_List$from(t2._as(json.$index(0, "recordedStreams")), t3));
|
|
return t1;
|
|
},
|
|
Timestamp_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Timestamp(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.timestamp = H._asIntS(json.$index(0, "timestamp"));
|
|
return t1;
|
|
},
|
|
TypeArgumentsRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.TypeArgumentsRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.ObjRef$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
return t1;
|
|
},
|
|
TypeArguments_parse: function(json) {
|
|
var t1, t2;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.TypeArguments(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.Obj$_fromJson$1(json);
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t2 = Q.createServiceObject(json.$index(0, "types"), C.List_InstanceRef);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t1.set$types(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_InstanceRef));
|
|
return t1;
|
|
},
|
|
UnresolvedSourceLocation_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.UnresolvedSourceLocation(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.script = type$.legacy_ScriptRef._as(Q.createServiceObject(json.$index(0, "script"), C.List_ScriptRef));
|
|
t1.scriptUri = H._asStringS(json.$index(0, "scriptUri"));
|
|
t1.tokenPos = H._asIntS(json.$index(0, "tokenPos"));
|
|
t1.line = H._asIntS(json.$index(0, "line"));
|
|
t1.column = H._asIntS(json.$index(0, "column"));
|
|
return t1;
|
|
},
|
|
Version_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.Version(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.major = H._asIntS(json.$index(0, "major"));
|
|
t1.minor = H._asIntS(json.$index(0, "minor"));
|
|
return t1;
|
|
},
|
|
VMRef_parse: function(json) {
|
|
var t1;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.VMRef(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
return t1;
|
|
},
|
|
VM_parse: function(json) {
|
|
var t1, t2, t3;
|
|
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
|
|
t1 = new Q.VM(json);
|
|
t1.type = H._asStringS(json.$index(0, "type"));
|
|
t1.name = H._asStringS(json.$index(0, "name"));
|
|
t1.architectureBits = H._asIntS(json.$index(0, "architectureBits"));
|
|
t1.hostCPU = H._asStringS(json.$index(0, "hostCPU"));
|
|
t1.operatingSystem = H._asStringS(json.$index(0, "operatingSystem"));
|
|
t1.targetCPU = H._asStringS(json.$index(0, "targetCPU"));
|
|
t1.version = H._asStringS(json.$index(0, "version"));
|
|
t1.pid = H._asIntS(json.$index(0, "pid"));
|
|
t1.startTime = H._asIntS(json.$index(0, "startTime"));
|
|
t2 = Q.createServiceObject(json.$index(0, "isolates"), C.List_IsolateRef);
|
|
if (t2 == null)
|
|
t2 = [];
|
|
t3 = type$.Iterable_dynamic;
|
|
t1.set$isolates(P.List_List$from(t3._as(t2), type$.legacy_IsolateRef));
|
|
t2 = Q.createServiceObject(json.$index(0, "isolateGroups"), C.List_IsolateGroupRef);
|
|
t1.set$isolateGroups(P.List_List$from(t3._as(t2 == null ? [] : t2), type$.legacy_IsolateGroupRef));
|
|
return t1;
|
|
},
|
|
createServiceObject_closure: function createServiceObject_closure(t0) {
|
|
this.expectedTypes = t0;
|
|
},
|
|
_createSpecificObject_closure: function _createSpecificObject_closure(t0) {
|
|
this.creator = t0;
|
|
},
|
|
VmService: function VmService(t0, t1, t2, t3, t4, t5, t6) {
|
|
var _ = this;
|
|
_._writeMessage = null;
|
|
_._id = 0;
|
|
_._completers = t0;
|
|
_._methodCalls = t1;
|
|
_._services = t2;
|
|
_._log = null;
|
|
_._onSend = t3;
|
|
_._onReceive = t4;
|
|
_._onDoneCompleter = t5;
|
|
_._eventControllers = t6;
|
|
},
|
|
VmService_closure: function VmService_closure(t0) {
|
|
this.$this = t0;
|
|
},
|
|
RPCError: function RPCError(t0, t1, t2, t3) {
|
|
var _ = this;
|
|
_.callingMethod = t0;
|
|
_.code = t1;
|
|
_.message = t2;
|
|
_.data = t3;
|
|
},
|
|
SentinelException: function SentinelException(t0, t1) {
|
|
this.callingMethod = t0;
|
|
this.sentinel = t1;
|
|
},
|
|
ExtensionData: function ExtensionData(t0) {
|
|
this.data = t0;
|
|
},
|
|
_NullLog: function _NullLog() {
|
|
},
|
|
AllocationProfile: function AllocationProfile(t0) {
|
|
var _ = this;
|
|
_.dateLastServiceGC = _.dateLastAccumulatorReset = _.memoryUsage = _.members = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
AllocationProfile_toJson_closure: function AllocationProfile_toJson_closure() {
|
|
},
|
|
BoundField: function BoundField() {
|
|
this.value = this.decl = null;
|
|
},
|
|
BoundVariable: function BoundVariable(t0) {
|
|
var _ = this;
|
|
_.scopeEndTokenPos = _.scopeStartTokenPos = _.declarationTokenPos = _.value = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Breakpoint: function Breakpoint(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.location = _.isSyntheticAsyncContinuation = _.resolved = _.breakpointNumber = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
ClassRef: function ClassRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Class: function Class(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.subclasses = _.functions = _.fields = _.mixin = _.interfaces = _.superType = _.superClass = _.location = _.library = _.isConst = _.isAbstract = _.error = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Class_toJson_closure: function Class_toJson_closure() {
|
|
},
|
|
Class_toJson_closure0: function Class_toJson_closure0() {
|
|
},
|
|
Class_toJson_closure1: function Class_toJson_closure1() {
|
|
},
|
|
Class_toJson_closure2: function Class_toJson_closure2() {
|
|
},
|
|
ClassHeapStats: function ClassHeapStats(t0) {
|
|
var _ = this;
|
|
_.instancesCurrent = _.instancesAccumulated = _.bytesCurrent = _.accumulatedSize = _.classRef = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
ClassList: function ClassList(t0) {
|
|
this.classes = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
ClassList_toJson_closure: function ClassList_toJson_closure() {
|
|
},
|
|
ClientName: function ClientName(t0) {
|
|
this.name = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
CodeRef: function CodeRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.kind = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Code: function Code(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.kind = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
ContextRef: function ContextRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.length = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Context: function Context(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.variables = _.parent = _.length = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Context_toJson_closure: function Context_toJson_closure() {
|
|
},
|
|
ContextElement: function ContextElement() {
|
|
this.value = null;
|
|
},
|
|
CpuSamples: function CpuSamples(t0) {
|
|
var _ = this;
|
|
_.samples = _.functions = _.pid = _.timeExtentMicros = _.timeOriginMicros = _.timeSpan = _.sampleCount = _.maxStackDepth = _.samplePeriod = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
CpuSamples_toJson_closure: function CpuSamples_toJson_closure() {
|
|
},
|
|
CpuSamples_toJson_closure0: function CpuSamples_toJson_closure0() {
|
|
},
|
|
CpuSample: function CpuSample() {
|
|
var _ = this;
|
|
_.stack = _.truncated = _.userTag = _.vmTag = _.timestamp = _.tid = null;
|
|
},
|
|
CpuSample_toJson_closure: function CpuSample_toJson_closure() {
|
|
},
|
|
ErrorRef: function ErrorRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.message = _.kind = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Error: function Error(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.stacktrace = _.exception = _.message = _.kind = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Event: function Event(t0) {
|
|
var _ = this;
|
|
_.data = _.last = _.newValue = _.flag = _.alias = _.method = _.service = _.logRecord = _.status = _.atAsyncSuspension = _.updatedStreams = _.timelineEvents = _.extensionData = _.extensionKind = _.extensionRPC = _.inspectee = _.bytes = _.exception = _.topFrame = _.pauseBreakpoints = _.breakpoint = _.timestamp = _.vm = _.isolate = _.kind = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Event_toJson_closure: function Event_toJson_closure() {
|
|
},
|
|
Event_toJson_closure0: function Event_toJson_closure0() {
|
|
},
|
|
Event_toJson_closure1: function Event_toJson_closure1() {
|
|
},
|
|
FieldRef: function FieldRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.isStatic = _.isFinal = _.isConst = _.declaredType = _.owner = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Field: function Field(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.location = _.staticValue = _.isStatic = _.isFinal = _.isConst = _.declaredType = _.owner = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Flag: function Flag() {
|
|
var _ = this;
|
|
_.valueAsString = _.modified = _.comment = _.name = null;
|
|
},
|
|
FlagList: function FlagList(t0) {
|
|
this.flags = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
FlagList_toJson_closure: function FlagList_toJson_closure() {
|
|
},
|
|
Frame: function Frame(t0) {
|
|
var _ = this;
|
|
_.kind = _.vars = _.location = _.code = _.$function = _.index = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Frame_toJson_closure: function Frame_toJson_closure() {
|
|
},
|
|
FuncRef: function FuncRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.isConst = _.isStatic = _.owner = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Func: function Func(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.code = _.location = _.isConst = _.isStatic = _.owner = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
InstanceRef: function InstanceRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.closureContext = _.closureFunction = _.pattern = _.parameterizedClass = _.typeClass = _.name = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.classRef = _.kind = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Instance: function Instance(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.bound = _.targetType = _.parameterIndex = _.typeArguments = _.propertyValue = _.propertyKey = _.isMultiLine = _.isCaseSensitive = _.closureContext = _.closureFunction = _.pattern = _.mirrorReferent = _.bytes = _.associations = _.elements = _.fields = _.parameterizedClass = _.typeClass = _.name = _.count = _.offset = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.Instance_classRef = _.kind = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Instance_toJson_closure: function Instance_toJson_closure() {
|
|
},
|
|
Instance_toJson_closure0: function Instance_toJson_closure0() {
|
|
},
|
|
Instance_toJson_closure1: function Instance_toJson_closure1() {
|
|
},
|
|
IsolateRef: function IsolateRef(t0) {
|
|
var _ = this;
|
|
_.name = _.number = _.id = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Isolate: function Isolate(t0) {
|
|
var _ = this;
|
|
_.extensionRPCs = _.exceptionPauseMode = _.error = _.breakpoints = _.libraries = _.rootLib = _.pauseEvent = _.pauseOnExit = _.livePorts = _.runnable = _.startTime = _.name = _.number = _.id = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Isolate_toJson_closure: function Isolate_toJson_closure() {
|
|
},
|
|
Isolate_toJson_closure0: function Isolate_toJson_closure0() {
|
|
},
|
|
Isolate_toJson_closure1: function Isolate_toJson_closure1() {
|
|
},
|
|
IsolateGroupRef: function IsolateGroupRef(t0) {
|
|
var _ = this;
|
|
_.name = _.number = _.id = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
IsolateGroup: function IsolateGroup(t0) {
|
|
var _ = this;
|
|
_.isolates = _.name = _.number = _.id = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
IsolateGroup_toJson_closure: function IsolateGroup_toJson_closure() {
|
|
},
|
|
InboundReferences: function InboundReferences(t0) {
|
|
this.references = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
InboundReferences_toJson_closure: function InboundReferences_toJson_closure() {
|
|
},
|
|
InboundReference: function InboundReference() {
|
|
this.parentField = this.parentListIndex = this.source = null;
|
|
},
|
|
InstanceSet: function InstanceSet(t0) {
|
|
var _ = this;
|
|
_.instances = _.totalCount = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
InstanceSet_toJson_closure: function InstanceSet_toJson_closure() {
|
|
},
|
|
LibraryRef: function LibraryRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.uri = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Library: function Library(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.classes = _.functions = _.variables = _.scripts = _.dependencies = _.debuggable = _.uri = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Library_toJson_closure: function Library_toJson_closure() {
|
|
},
|
|
Library_toJson_closure0: function Library_toJson_closure0() {
|
|
},
|
|
Library_toJson_closure1: function Library_toJson_closure1() {
|
|
},
|
|
Library_toJson_closure2: function Library_toJson_closure2() {
|
|
},
|
|
Library_toJson_closure3: function Library_toJson_closure3() {
|
|
},
|
|
LibraryDependency: function LibraryDependency() {
|
|
var _ = this;
|
|
_.target = _.prefix = _.isDeferred = _.isImport = null;
|
|
},
|
|
LogRecord: function LogRecord(t0) {
|
|
var _ = this;
|
|
_.stackTrace = _.error = _.zone = _.loggerName = _.sequenceNumber = _.level = _.time = _.message = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
MapAssociation: function MapAssociation() {
|
|
this.value = this.key = null;
|
|
},
|
|
MemoryUsage: function MemoryUsage(t0) {
|
|
var _ = this;
|
|
_.heapUsage = _.heapCapacity = _.externalUsage = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Message: function Message(t0) {
|
|
var _ = this;
|
|
_.location = _.handler = _.size = _.messageObjectId = _.name = _.index = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
NativeFunction: function NativeFunction() {
|
|
this.name = null;
|
|
},
|
|
NullValRef: function NullValRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.closureContext = _.closureFunction = _.pattern = _.parameterizedClass = _.typeClass = _.name = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.classRef = _.kind = _.NullValRef_valueAsString = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
NullVal: function NullVal(t0) {
|
|
var _ = this;
|
|
_.classRef = _.fixedId = _.id = _.bound = _.targetType = _.parameterIndex = _.typeArguments = _.propertyValue = _.propertyKey = _.isMultiLine = _.isCaseSensitive = _.closureContext = _.closureFunction = _.pattern = _.mirrorReferent = _.bytes = _.associations = _.elements = _.fields = _.parameterizedClass = _.typeClass = _.name = _.count = _.offset = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.Instance_classRef = _.kind = _.NullVal_valueAsString = null;
|
|
_.size = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
ObjRef: function ObjRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Obj: function Obj(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
ProfileFunction: function ProfileFunction() {
|
|
var _ = this;
|
|
_.$function = _.resolvedUrl = _.exclusiveTicks = _.inclusiveTicks = _.kind = null;
|
|
},
|
|
ProtocolList: function ProtocolList(t0) {
|
|
this.protocols = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
ProtocolList_toJson_closure: function ProtocolList_toJson_closure() {
|
|
},
|
|
Protocol: function Protocol() {
|
|
this.minor = this.major = this.protocolName = null;
|
|
},
|
|
ReloadReport: function ReloadReport(t0) {
|
|
this.success = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
RetainingObject: function RetainingObject() {
|
|
var _ = this;
|
|
_.parentField = _.parentMapKey = _.parentListIndex = _.value = null;
|
|
},
|
|
RetainingPath: function RetainingPath(t0) {
|
|
var _ = this;
|
|
_.elements = _.gcRootType = _.length = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
RetainingPath_toJson_closure: function RetainingPath_toJson_closure() {
|
|
},
|
|
Response: function Response(t0) {
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
Sentinel: function Sentinel(t0) {
|
|
var _ = this;
|
|
_.valueAsString = _.kind = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
ScriptRef: function ScriptRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.uri = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Script: function Script(t0, t1, t2) {
|
|
var _ = this;
|
|
_._tokenToLine = t0;
|
|
_._tokenToColumn = t1;
|
|
_.size = _.classRef = _.fixedId = _.id = _.tokenPosTable = _.source = _.columnOffset = _.lineOffset = _.library = _.uri = null;
|
|
_.json = t2;
|
|
_.type = null;
|
|
},
|
|
Script$_fromJson_closure: function Script$_fromJson_closure() {
|
|
},
|
|
Script_toJson_closure: function Script_toJson_closure() {
|
|
},
|
|
ScriptList: function ScriptList(t0) {
|
|
this.scripts = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
ScriptList_toJson_closure: function ScriptList_toJson_closure() {
|
|
},
|
|
SourceLocation: function SourceLocation(t0) {
|
|
var _ = this;
|
|
_.endTokenPos = _.tokenPos = _.script = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
SourceReport: function SourceReport(t0) {
|
|
var _ = this;
|
|
_.scripts = _.ranges = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
SourceReport_toJson_closure: function SourceReport_toJson_closure() {
|
|
},
|
|
SourceReport_toJson_closure0: function SourceReport_toJson_closure0() {
|
|
},
|
|
SourceReportCoverage: function SourceReportCoverage() {
|
|
this.misses = this.hits = null;
|
|
},
|
|
SourceReportCoverage_toJson_closure: function SourceReportCoverage_toJson_closure() {
|
|
},
|
|
SourceReportCoverage_toJson_closure0: function SourceReportCoverage_toJson_closure0() {
|
|
},
|
|
SourceReportRange: function SourceReportRange() {
|
|
var _ = this;
|
|
_.possibleBreakpoints = _.coverage = _.error = _.compiled = _.endPos = _.startPos = _.scriptIndex = null;
|
|
},
|
|
SourceReportRange_toJson_closure: function SourceReportRange_toJson_closure() {
|
|
},
|
|
Stack: function Stack(t0) {
|
|
var _ = this;
|
|
_.messages = _.awaiterFrames = _.asyncCausalFrames = _.frames = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Stack_toJson_closure: function Stack_toJson_closure() {
|
|
},
|
|
Stack_toJson_closure0: function Stack_toJson_closure0() {
|
|
},
|
|
Stack_toJson_closure1: function Stack_toJson_closure1() {
|
|
},
|
|
Stack_toJson_closure2: function Stack_toJson_closure2() {
|
|
},
|
|
Success: function Success(t0) {
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
Timeline: function Timeline(t0) {
|
|
var _ = this;
|
|
_.timeExtentMicros = _.timeOriginMicros = _.traceEvents = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Timeline_toJson_closure: function Timeline_toJson_closure() {
|
|
},
|
|
TimelineEvent: function TimelineEvent(t0) {
|
|
this.json = t0;
|
|
},
|
|
TimelineFlags: function TimelineFlags(t0) {
|
|
var _ = this;
|
|
_.recordedStreams = _.availableStreams = _.recorderName = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
TimelineFlags_toJson_closure: function TimelineFlags_toJson_closure() {
|
|
},
|
|
TimelineFlags_toJson_closure0: function TimelineFlags_toJson_closure0() {
|
|
},
|
|
Timestamp: function Timestamp(t0) {
|
|
this.timestamp = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
TypeArgumentsRef: function TypeArgumentsRef(t0) {
|
|
var _ = this;
|
|
_.fixedId = _.id = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
TypeArguments: function TypeArguments(t0) {
|
|
var _ = this;
|
|
_.size = _.classRef = _.fixedId = _.id = _.types = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
TypeArguments_toJson_closure: function TypeArguments_toJson_closure() {
|
|
},
|
|
UnresolvedSourceLocation: function UnresolvedSourceLocation(t0) {
|
|
var _ = this;
|
|
_.column = _.line = _.tokenPos = _.scriptUri = _.script = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
Version: function Version(t0) {
|
|
var _ = this;
|
|
_.minor = _.major = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
VMRef: function VMRef(t0) {
|
|
this.name = null;
|
|
this.json = t0;
|
|
this.type = null;
|
|
},
|
|
VM: function VM(t0) {
|
|
var _ = this;
|
|
_.isolateGroups = _.isolates = _.startTime = _.pid = _.version = _.targetCPU = _.operatingSystem = _.hostCPU = _.architectureBits = _.name = null;
|
|
_.json = t0;
|
|
_.type = null;
|
|
},
|
|
VM_toJson_closure: function VM_toJson_closure() {
|
|
},
|
|
VM_toJson_closure0: function VM_toJson_closure0() {
|
|
}
|
|
},
|
|
N = {HexCodec: function HexCodec() {
|
|
}},
|
|
R = {
|
|
_convert: function(bytes, start, end) {
|
|
var t2, i, bufferIndex, byteOr, byte, bufferIndex0, t3,
|
|
t1 = (end - start) * 2,
|
|
buffer = new Uint8Array(t1);
|
|
for (t2 = bytes.length, i = start, bufferIndex = 0, byteOr = 0; i < end; ++i) {
|
|
if (i >= t2)
|
|
return H.ioore(bytes, i);
|
|
byte = bytes[i];
|
|
if (typeof byte !== "number")
|
|
return H.iae(byte);
|
|
byteOr = (byteOr | byte) >>> 0;
|
|
bufferIndex0 = bufferIndex + 1;
|
|
t3 = byte >>> 4 & 15;
|
|
t3 = t3 < 10 ? t3 + 48 : t3 + 97 - 10;
|
|
if (bufferIndex >= t1)
|
|
return H.ioore(buffer, bufferIndex);
|
|
buffer[bufferIndex] = t3;
|
|
bufferIndex = bufferIndex0 + 1;
|
|
t3 = byte & 15;
|
|
t3 = t3 < 10 ? t3 + 48 : t3 + 97 - 10;
|
|
if (bufferIndex0 >= t1)
|
|
return H.ioore(buffer, bufferIndex0);
|
|
buffer[bufferIndex0] = t3;
|
|
}
|
|
if (byteOr >= 0 && byteOr <= 255)
|
|
return P.String_String$fromCharCodes(buffer, 0, null);
|
|
for (i = start; i < end; ++i) {
|
|
if (i >= t2)
|
|
return H.ioore(bytes, i);
|
|
byte = bytes[i];
|
|
if (typeof byte !== "number")
|
|
return byte.$ge();
|
|
if (byte >= 0 && byte <= 255)
|
|
continue;
|
|
throw H.wrapException(P.FormatException$("Invalid byte " + (byte < 0 ? "-" : "") + "0x" + C.JSInt_methods.toRadixString$1(Math.abs(byte), 16) + ".", bytes, i));
|
|
}
|
|
throw H.wrapException("unreachable");
|
|
},
|
|
HexEncoder: function HexEncoder() {
|
|
},
|
|
StreamChannelMixin: function StreamChannelMixin() {
|
|
}
|
|
},
|
|
Y = {Level: function Level(t0, t1) {
|
|
this.name = t0;
|
|
this.value = t1;
|
|
}},
|
|
L = {LogRecord0: function LogRecord0(t0, t1, t2) {
|
|
this.level = t0;
|
|
this.message = t1;
|
|
this.loggerName = t2;
|
|
}},
|
|
M = {
|
|
SseClient$: function(serverUrl) {
|
|
var t1 = type$.legacy_String;
|
|
t1 = new M.SseClient(P.StreamController_StreamController(t1), P.StreamController_StreamController(t1), F.Logger_Logger("SseClient"), P.StreamController_StreamController(type$.dynamic));
|
|
t1.SseClient$1(serverUrl);
|
|
return t1;
|
|
},
|
|
SseClient: function SseClient(t0, t1, t2, t3) {
|
|
var _ = this;
|
|
_._incomingController = t0;
|
|
_._outgoingController = t1;
|
|
_._logger = t2;
|
|
_._errorTimer = _._serverUrl = _._eventSource = null;
|
|
_._messages = t3;
|
|
},
|
|
SseClient_closure: function SseClient_closure(t0) {
|
|
this.$this = t0;
|
|
},
|
|
SseClient_closure0: function SseClient_closure0(t0) {
|
|
this.$this = t0;
|
|
},
|
|
SseClient__closure: function SseClient__closure(t0, t1) {
|
|
this.$this = t0;
|
|
this.error = t1;
|
|
}
|
|
},
|
|
K = {
|
|
Uuid$: function() {
|
|
var options, t2, t1 = {};
|
|
t1.options = options;
|
|
t1.options = null;
|
|
t2 = new K.Uuid();
|
|
t2.Uuid$1$options(t1);
|
|
return t2;
|
|
},
|
|
Uuid: function Uuid() {
|
|
var _ = this;
|
|
_._clockSeq = _._nodeId = _._seedBytes = null;
|
|
_._lastNSecs = _._lastMSecs = 0;
|
|
_._hexToByte = _._byteToHex = null;
|
|
}
|
|
},
|
|
E = {
|
|
main: function() {
|
|
var $async$goto = 0,
|
|
$async$completer = P._makeAsyncAwaitCompleter(type$.void),
|
|
ddsChannel, vmService, id, message, channel, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
|
|
var $async$main = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
|
|
if ($async$errorCode === 1)
|
|
return P._asyncRethrow($async$result, $async$completer);
|
|
while (true)
|
|
switch ($async$goto) {
|
|
case 0:
|
|
// Function start
|
|
channel = M.SseClient$("/test");
|
|
t1 = channel._incomingController;
|
|
t2 = new Q.QueueList(type$.QueueList_legacy_Result_legacy_String);
|
|
t3 = new Array(8);
|
|
t3.fixed$length = Array;
|
|
t2.set$_table(H.setRuntimeTypeInfo(t3, type$.JSArray_legacy_Result_legacy_String));
|
|
t3 = P.List_List$filled(P.ListQueue__calculateCapacity(null), null, false, type$.nullable__EventRequest_dynamic);
|
|
$async$temp1 = M;
|
|
$async$goto = 2;
|
|
return P._asyncAwait(new G.StreamQueue(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")), t2, new P.ListQueue(t3, type$.ListQueue_legacy__EventRequest_dynamic), type$.StreamQueue_legacy_String).get$next(), $async$main);
|
|
case 2:
|
|
// returning from await.
|
|
ddsChannel = $async$temp1.SseClient$($async$result);
|
|
t1 = new W._EventStream(ddsChannel._eventSource, "open", false, type$._EventStream_legacy_Event);
|
|
$async$goto = 3;
|
|
return P._asyncAwait(t1.get$first(t1), $async$main);
|
|
case 3:
|
|
// returning from await.
|
|
t1 = ddsChannel._incomingController;
|
|
vmService = Q.VmService$(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")), new E.main_closure(ddsChannel));
|
|
id = "" + ++vmService._id;
|
|
t1 = new P._Future($.Zone__current, type$._Future_legacy_Version);
|
|
vmService._completers.$indexSet(0, id, new P._AsyncCompleter(t1, type$._AsyncCompleter_legacy_Version));
|
|
vmService._methodCalls.$indexSet(0, id, "getVersion");
|
|
t2 = type$.dynamic;
|
|
message = C.C_JsonCodec.encode$2$toEncodable(P.LinkedHashMap_LinkedHashMap$_literal(["jsonrpc", "2.0", "id", id, "method", "getVersion", "params", C.Map_empty], t2, t2), null);
|
|
vmService._onSend.add$1(0, message);
|
|
vmService._writeMessage.call$1(message);
|
|
t2 = channel._outgoingController;
|
|
$async$temp1 = t2;
|
|
$async$temp2 = H._instanceType(t2)._precomputed1;
|
|
$async$temp3 = C.C_JsonCodec;
|
|
$async$goto = 4;
|
|
return P._asyncAwait(t1, $async$main);
|
|
case 4:
|
|
// returning from await.
|
|
$async$temp1.add$1(0, $async$temp2._as($async$temp3.encode$1($async$result.json)));
|
|
ddsChannel.close$0(0);
|
|
// implicit return
|
|
return P._asyncReturn(null, $async$completer);
|
|
}
|
|
});
|
|
return P._asyncStartSync($async$main, $async$completer);
|
|
},
|
|
main_closure: function main_closure(t0) {
|
|
this.ddsChannel = t0;
|
|
}
|
|
},
|
|
T = {
|
|
UuidUtil_mathRNG: function() {
|
|
var b, i,
|
|
t1 = new Array(16);
|
|
t1.fixed$length = Array;
|
|
b = H.setRuntimeTypeInfo(t1, type$.JSArray_legacy_int);
|
|
for (i = 0; i < 16; ++i)
|
|
C.JSArray_methods.$indexSet(b, i, C.C__JSRandom.nextInt$1(256));
|
|
C.JSArray_methods.shuffle$0(b);
|
|
return b;
|
|
}
|
|
};
|
|
var holders = [C, H, J, P, W, V, F, G, Q, N, R, Y, L, M, K, E, T];
|
|
hunkHelpers.setFunctionNamesIfNecessary(holders);
|
|
var $ = {};
|
|
H.JS_CONST.prototype = {};
|
|
J.Interceptor.prototype = {
|
|
$eq: function(receiver, other) {
|
|
return receiver === other;
|
|
},
|
|
get$hashCode: function(receiver) {
|
|
return H.Primitives_objectHashCode(receiver);
|
|
},
|
|
toString$0: function(receiver) {
|
|
return "Instance of '" + H.S(H.Primitives_objectTypeName(receiver)) + "'";
|
|
},
|
|
noSuchMethod$1: function(receiver, invocation) {
|
|
type$.Invocation._as(invocation);
|
|
throw H.wrapException(P.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
|
|
},
|
|
get$runtimeType: function(receiver) {
|
|
return H.getRuntimeType(receiver);
|
|
}
|
|
};
|
|
J.JSBool.prototype = {
|
|
toString$0: function(receiver) {
|
|
return String(receiver);
|
|
},
|
|
$and: function(receiver, other) {
|
|
return H.checkBool(H._asBoolS(other)) && receiver;
|
|
},
|
|
$or: function(receiver, other) {
|
|
return H.checkBool(H._asBoolS(other)) || receiver;
|
|
},
|
|
get$hashCode: function(receiver) {
|
|
return receiver ? 519018 : 218159;
|
|
},
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_bool_lhE;
|
|
},
|
|
$isbool: 1
|
|
};
|
|
J.JSNull.prototype = {
|
|
$eq: function(receiver, other) {
|
|
return null == other;
|
|
},
|
|
toString$0: function(receiver) {
|
|
return "null";
|
|
},
|
|
get$hashCode: function(receiver) {
|
|
return 0;
|
|
},
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Null_Yyn;
|
|
},
|
|
noSuchMethod$1: function(receiver, invocation) {
|
|
return this.super$Interceptor$noSuchMethod(receiver, type$.Invocation._as(invocation));
|
|
},
|
|
$isNull: 1
|
|
};
|
|
J.JavaScriptObject.prototype = {
|
|
get$hashCode: function(receiver) {
|
|
return 0;
|
|
},
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_JSObject_8k0;
|
|
},
|
|
toString$0: function(receiver) {
|
|
return String(receiver);
|
|
}
|
|
};
|
|
J.PlainJavaScriptObject.prototype = {};
|
|
J.UnknownJavaScriptObject.prototype = {};
|
|
J.JavaScriptFunction.prototype = {
|
|
toString$0: function(receiver) {
|
|
var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()];
|
|
if (dartClosure == null)
|
|
return this.super$JavaScriptObject$toString(receiver);
|
|
return "JavaScript function for " + H.S(J.toString$0$(dartClosure));
|
|
},
|
|
$isFunction: 1
|
|
};
|
|
J.JSArray.prototype = {
|
|
add$1: function(receiver, value) {
|
|
H._arrayInstanceType(receiver)._precomputed1._as(value);
|
|
if (!!receiver.fixed$length)
|
|
H.throwExpression(P.UnsupportedError$("add"));
|
|
receiver.push(value);
|
|
},
|
|
addAll$1: function(receiver, collection) {
|
|
H._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(collection);
|
|
if (!!receiver.fixed$length)
|
|
H.throwExpression(P.UnsupportedError$("addAll"));
|
|
this._addAllFromArray$1(receiver, collection);
|
|
return;
|
|
},
|
|
_addAllFromArray$1: function(receiver, array) {
|
|
var len, i;
|
|
type$.JSArray_dynamic._as(array);
|
|
len = array.length;
|
|
if (len === 0)
|
|
return;
|
|
if (receiver === array)
|
|
throw H.wrapException(P.ConcurrentModificationError$(receiver));
|
|
for (i = 0; i < len; ++i)
|
|
receiver.push(array[i]);
|
|
},
|
|
forEach$1: function(receiver, f) {
|
|
var end, i;
|
|
H._arrayInstanceType(receiver)._eval$1("~(1)")._as(f);
|
|
end = receiver.length;
|
|
for (i = 0; i < end; ++i) {
|
|
f.call$1(receiver[i]);
|
|
if (receiver.length !== end)
|
|
throw H.wrapException(P.ConcurrentModificationError$(receiver));
|
|
}
|
|
},
|
|
map$1$1: function(receiver, f, $T) {
|
|
var t1 = H._arrayInstanceType(receiver);
|
|
return new H.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
|
|
},
|
|
map$1: function($receiver, f) {
|
|
return this.map$1$1($receiver, f, type$.dynamic);
|
|
},
|
|
elementAt$1: function(receiver, index) {
|
|
if (index < 0 || index >= receiver.length)
|
|
return H.ioore(receiver, index);
|
|
return receiver[index];
|
|
},
|
|
get$first: function(receiver) {
|
|
if (receiver.length > 0)
|
|
return receiver[0];
|
|
throw H.wrapException(H.IterableElementError_noElement());
|
|
},
|
|
setRange$4: function(receiver, start, end, iterable, skipCount) {
|
|
var $length, otherList, t1, i;
|
|
H._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(iterable);
|
|
if (!!receiver.immutable$list)
|
|
H.throwExpression(P.UnsupportedError$("setRange"));
|
|
P.RangeError_checkValidRange(start, end, receiver.length);
|
|
$length = end - start;
|
|
if ($length === 0)
|
|
return;
|
|
P.RangeError_checkNotNegative(skipCount, "skipCount");
|
|
otherList = iterable;
|
|
t1 = J.getInterceptor$asx(otherList);
|
|
if (skipCount + $length > t1.get$length(otherList))
|
|
throw H.wrapException(H.IterableElementError_tooFew());
|
|
if (skipCount < start)
|
|
for (i = $length - 1; i >= 0; --i)
|
|
receiver[start + i] = t1.$index(otherList, skipCount + i);
|
|
else
|
|
for (i = 0; i < $length; ++i)
|
|
receiver[start + i] = t1.$index(otherList, skipCount + i);
|
|
},
|
|
shuffle$1: function(receiver, random) {
|
|
var $length, pos, t1, tmp;
|
|
if (!!receiver.immutable$list)
|
|
H.throwExpression(P.UnsupportedError$("shuffle"));
|
|
if (random == null)
|
|
random = C.C__JSRandom;
|
|
$length = receiver.length;
|
|
for (; $length > 1;) {
|
|
pos = random.nextInt$1($length);
|
|
--$length;
|
|
t1 = receiver.length;
|
|
if ($length >= t1)
|
|
return H.ioore(receiver, $length);
|
|
tmp = receiver[$length];
|
|
if (pos < 0 || pos >= t1)
|
|
return H.ioore(receiver, pos);
|
|
this.$indexSet(receiver, $length, receiver[pos]);
|
|
this.$indexSet(receiver, pos, tmp);
|
|
}
|
|
},
|
|
shuffle$0: function($receiver) {
|
|
return this.shuffle$1($receiver, null);
|
|
},
|
|
contains$1: function(receiver, other) {
|
|
var i;
|
|
for (i = 0; i < receiver.length; ++i)
|
|
if (J.$eq$(receiver[i], other))
|
|
return true;
|
|
return false;
|
|
},
|
|
get$isNotEmpty: function(receiver) {
|
|
return receiver.length !== 0;
|
|
},
|
|
toString$0: function(receiver) {
|
|
return P.IterableBase_iterableToFullString(receiver, "[", "]");
|
|
},
|
|
toList$1$growable: function(receiver, growable) {
|
|
var t1 = H.setRuntimeTypeInfo(receiver.slice(0), H._arrayInstanceType(receiver));
|
|
return t1;
|
|
},
|
|
toList$0: function($receiver) {
|
|
return this.toList$1$growable($receiver, true);
|
|
},
|
|
get$iterator: function(receiver) {
|
|
return new J.ArrayIterator(receiver, receiver.length, H._arrayInstanceType(receiver)._eval$1("ArrayIterator<1>"));
|
|
},
|
|
get$hashCode: function(receiver) {
|
|
return H.Primitives_objectHashCode(receiver);
|
|
},
|
|
get$length: function(receiver) {
|
|
return receiver.length;
|
|
},
|
|
set$length: function(receiver, newLength) {
|
|
if (!!receiver.fixed$length)
|
|
H.throwExpression(P.UnsupportedError$("set length"));
|
|
receiver.length = newLength;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
if (!H._isInt(index))
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
if (index >= receiver.length || index < 0)
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
return receiver[index];
|
|
},
|
|
$indexSet: function(receiver, index, value) {
|
|
H._asIntS(index);
|
|
H._arrayInstanceType(receiver)._precomputed1._as(value);
|
|
if (!!receiver.immutable$list)
|
|
H.throwExpression(P.UnsupportedError$("indexed set"));
|
|
if (!H._isInt(index))
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
if (index >= receiver.length || index < 0)
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
receiver[index] = value;
|
|
},
|
|
$add: function(receiver, other) {
|
|
var t1 = H._arrayInstanceType(receiver);
|
|
t1._eval$1("List<1>")._as(other);
|
|
t1 = P.List_List$of(receiver, true, t1._precomputed1);
|
|
this.addAll$1(t1, other);
|
|
return t1;
|
|
},
|
|
$isJSIndexable: 1,
|
|
$isEfficientLengthIterable: 1,
|
|
$isIterable: 1,
|
|
$isList: 1
|
|
};
|
|
J.JSUnmodifiableArray.prototype = {};
|
|
J.ArrayIterator.prototype = {
|
|
get$current: function() {
|
|
return this.__interceptors$_current;
|
|
},
|
|
moveNext$0: function() {
|
|
var t2, _this = this,
|
|
t1 = _this.__interceptors$_iterable,
|
|
$length = t1.length;
|
|
if (_this.__interceptors$_length !== $length)
|
|
throw H.wrapException(H.throwConcurrentModificationError(t1));
|
|
t2 = _this.__interceptors$_index;
|
|
if (t2 >= $length) {
|
|
_this.set$__interceptors$_current(null);
|
|
return false;
|
|
}
|
|
_this.set$__interceptors$_current(t1[t2]);
|
|
++_this.__interceptors$_index;
|
|
return true;
|
|
},
|
|
set$__interceptors$_current: function(_current) {
|
|
this.__interceptors$_current = this.$ti._eval$1("1?")._as(_current);
|
|
},
|
|
$isIterator: 1
|
|
};
|
|
J.JSNumber.prototype = {
|
|
floor$0: function(receiver) {
|
|
var truncated, d;
|
|
if (receiver >= 0) {
|
|
if (receiver <= 2147483647)
|
|
return receiver | 0;
|
|
} else if (receiver >= -2147483648) {
|
|
truncated = receiver | 0;
|
|
return receiver === truncated ? truncated : truncated - 1;
|
|
}
|
|
d = Math.floor(receiver);
|
|
if (isFinite(d))
|
|
return d;
|
|
throw H.wrapException(P.UnsupportedError$("" + receiver + ".floor()"));
|
|
},
|
|
toRadixString$1: function(receiver, radix) {
|
|
var result, match, t1, exponent;
|
|
if (radix < 2 || radix > 36)
|
|
throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null));
|
|
result = receiver.toString(radix);
|
|
if (C.JSString_methods.codeUnitAt$1(result, result.length - 1) !== 41)
|
|
return result;
|
|
match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
|
|
if (match == null)
|
|
H.throwExpression(P.UnsupportedError$("Unexpected toString result: " + result));
|
|
t1 = match.length;
|
|
if (1 >= t1)
|
|
return H.ioore(match, 1);
|
|
result = match[1];
|
|
if (3 >= t1)
|
|
return H.ioore(match, 3);
|
|
exponent = +match[3];
|
|
t1 = match[2];
|
|
if (t1 != null) {
|
|
result += t1;
|
|
exponent -= t1.length;
|
|
}
|
|
return result + C.JSString_methods.$mul("0", exponent);
|
|
},
|
|
toString$0: function(receiver) {
|
|
if (receiver === 0 && 1 / receiver < 0)
|
|
return "-0.0";
|
|
else
|
|
return "" + receiver;
|
|
},
|
|
get$hashCode: function(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;
|
|
},
|
|
$add: function(receiver, other) {
|
|
H._asNumS(other);
|
|
return receiver + other;
|
|
},
|
|
$sub: function(receiver, other) {
|
|
return receiver - other;
|
|
},
|
|
$div: function(receiver, other) {
|
|
return receiver / other;
|
|
},
|
|
$mod: function(receiver, other) {
|
|
var result = receiver % other;
|
|
if (result === 0)
|
|
return 0;
|
|
if (result > 0)
|
|
return result;
|
|
if (other < 0)
|
|
return result - other;
|
|
else
|
|
return result + other;
|
|
},
|
|
_tdivFast$1: function(receiver, other) {
|
|
return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other);
|
|
},
|
|
_tdivSlow$1: function(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 H.wrapException(P.UnsupportedError$("Result of truncating division is " + H.S(quotient) + ": " + H.S(receiver) + " ~/ " + other));
|
|
},
|
|
$shl: function(receiver, other) {
|
|
if (other < 0)
|
|
throw H.wrapException(H.argumentErrorValue(other));
|
|
return other > 31 ? 0 : receiver << other >>> 0;
|
|
},
|
|
$shr: function(receiver, other) {
|
|
var t1;
|
|
if (other < 0)
|
|
throw H.wrapException(H.argumentErrorValue(other));
|
|
if (receiver > 0)
|
|
t1 = this._shrBothPositive$1(receiver, other);
|
|
else {
|
|
t1 = other > 31 ? 31 : other;
|
|
t1 = receiver >> t1 >>> 0;
|
|
}
|
|
return t1;
|
|
},
|
|
_shrOtherPositive$1: function(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: function(receiver, other) {
|
|
return other > 31 ? 0 : receiver >>> other;
|
|
},
|
|
$and: function(receiver, other) {
|
|
return (receiver & other) >>> 0;
|
|
},
|
|
$or: function(receiver, other) {
|
|
H._asNumS(other);
|
|
if (typeof other != "number")
|
|
throw H.wrapException(H.argumentErrorValue(other));
|
|
return (receiver | other) >>> 0;
|
|
},
|
|
$lt: function(receiver, other) {
|
|
return receiver < other;
|
|
},
|
|
$gt: function(receiver, other) {
|
|
return receiver > other;
|
|
},
|
|
$ge: function(receiver, other) {
|
|
if (typeof other != "number")
|
|
throw H.wrapException(H.argumentErrorValue(other));
|
|
return receiver >= other;
|
|
},
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_num_cv7;
|
|
},
|
|
$isdouble: 1,
|
|
$isnum: 1
|
|
};
|
|
J.JSInt.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_int_tHn;
|
|
},
|
|
$isint: 1
|
|
};
|
|
J.JSDouble.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_double_K1J;
|
|
}
|
|
};
|
|
J.JSString.prototype = {
|
|
codeUnitAt$1: function(receiver, index) {
|
|
if (index < 0)
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
if (index >= receiver.length)
|
|
H.throwExpression(H.diagnoseIndexError(receiver, index));
|
|
return receiver.charCodeAt(index);
|
|
},
|
|
_codeUnitAt$1: function(receiver, index) {
|
|
if (index >= receiver.length)
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
return receiver.charCodeAt(index);
|
|
},
|
|
$add: function(receiver, other) {
|
|
H._asStringS(other);
|
|
if (typeof other != "string")
|
|
throw H.wrapException(P.ArgumentError$value(other, null, null));
|
|
return receiver + other;
|
|
},
|
|
startsWith$1: function(receiver, pattern) {
|
|
var otherLength = pattern.length;
|
|
if (otherLength > receiver.length)
|
|
return false;
|
|
return pattern === receiver.substring(0, otherLength);
|
|
},
|
|
substring$2: function(receiver, startIndex, endIndex) {
|
|
if (endIndex == null)
|
|
endIndex = receiver.length;
|
|
if (startIndex < 0)
|
|
throw H.wrapException(P.RangeError$value(startIndex, null));
|
|
if (startIndex > endIndex)
|
|
throw H.wrapException(P.RangeError$value(startIndex, null));
|
|
if (endIndex > receiver.length)
|
|
throw H.wrapException(P.RangeError$value(endIndex, null));
|
|
return receiver.substring(startIndex, endIndex);
|
|
},
|
|
substring$1: function($receiver, startIndex) {
|
|
return this.substring$2($receiver, startIndex, null);
|
|
},
|
|
$mul: function(receiver, times) {
|
|
var s, result;
|
|
if (0 >= times)
|
|
return "";
|
|
if (times === 1 || receiver.length === 0)
|
|
return receiver;
|
|
if (times !== times >>> 0)
|
|
throw H.wrapException(C.C_OutOfMemoryError);
|
|
for (s = receiver, result = ""; true;) {
|
|
if ((times & 1) === 1)
|
|
result = s + result;
|
|
times = times >>> 1;
|
|
if (times === 0)
|
|
break;
|
|
s += s;
|
|
}
|
|
return result;
|
|
},
|
|
lastIndexOf$1: function(receiver, pattern) {
|
|
var start = receiver.length,
|
|
t1 = pattern.length;
|
|
if (start + t1 > start)
|
|
start -= t1;
|
|
return receiver.lastIndexOf(pattern, start);
|
|
},
|
|
toString$0: function(receiver) {
|
|
return receiver;
|
|
},
|
|
get$hashCode: function(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$runtimeType: function(receiver) {
|
|
return C.Type_String_k8F;
|
|
},
|
|
get$length: function(receiver) {
|
|
return receiver.length;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
if (index >= receiver.length || false)
|
|
throw H.wrapException(H.diagnoseIndexError(receiver, index));
|
|
return receiver[index];
|
|
},
|
|
$isJSIndexable: 1,
|
|
$isPattern: 1,
|
|
$isString: 1
|
|
};
|
|
H.LateError.prototype = {
|
|
toString$0: function(_) {
|
|
var message = this._message;
|
|
return message != null ? "LateInitializationError: " + message : "LateInitializationError";
|
|
}
|
|
};
|
|
H.ReachabilityError.prototype = {
|
|
toString$0: function(_) {
|
|
var t1 = "ReachabilityError: " + this._message;
|
|
return t1;
|
|
}
|
|
};
|
|
H.nullFuture_closure.prototype = {
|
|
call$0: function() {
|
|
var t1 = new P._Future($.Zone__current, type$._Future_Null);
|
|
t1._asyncComplete$1(null);
|
|
return t1;
|
|
},
|
|
$signature: 45
|
|
};
|
|
H.NotNullableError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Null is not a valid value for the parameter '" + this.__internal$_name + "' of type '" + H.createRuntimeType(this.$ti._precomputed1).toString$0(0) + "'";
|
|
}
|
|
};
|
|
H.EfficientLengthIterable.prototype = {};
|
|
H.ListIterable.prototype = {
|
|
get$iterator: function(_) {
|
|
var _this = this;
|
|
return new H.ListIterator(_this, _this.get$length(_this), H._instanceType(_this)._eval$1("ListIterator<ListIterable.E>"));
|
|
},
|
|
get$isEmpty: function(_) {
|
|
return this.get$length(this) === 0;
|
|
},
|
|
map$1: function(_, f) {
|
|
var t1 = H._instanceType(this);
|
|
return new H.MappedListIterable(this, t1._eval$1("@(ListIterable.E)")._as(f), t1._eval$1("MappedListIterable<ListIterable.E,@>"));
|
|
}
|
|
};
|
|
H.ListIterator.prototype = {
|
|
get$current: function() {
|
|
return this._current;
|
|
},
|
|
moveNext$0: function() {
|
|
var t3, _this = this,
|
|
t1 = _this._iterable,
|
|
t2 = J.getInterceptor$asx(t1),
|
|
$length = t2.get$length(t1);
|
|
if (_this.__internal$_length !== $length)
|
|
throw H.wrapException(P.ConcurrentModificationError$(t1));
|
|
t3 = _this._index;
|
|
if (t3 >= $length) {
|
|
_this.set$_current(null);
|
|
return false;
|
|
}
|
|
_this.set$_current(t2.elementAt$1(t1, t3));
|
|
++_this._index;
|
|
return true;
|
|
},
|
|
set$_current: function(_current) {
|
|
this._current = this.$ti._eval$1("1?")._as(_current);
|
|
},
|
|
$isIterator: 1
|
|
};
|
|
H.MappedIterable.prototype = {
|
|
get$iterator: function(_) {
|
|
var t1 = H._instanceType(this);
|
|
return new H.MappedIterator(J.get$iterator$ax(this._iterable), this._f, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("MappedIterator<1,2>"));
|
|
},
|
|
get$length: function(_) {
|
|
return J.get$length$asx(this._iterable);
|
|
}
|
|
};
|
|
H.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1};
|
|
H.MappedIterator.prototype = {
|
|
moveNext$0: function() {
|
|
var _this = this,
|
|
t1 = _this._iterator;
|
|
if (t1.moveNext$0()) {
|
|
_this.set$_current(_this._f.call$1(t1.get$current()));
|
|
return true;
|
|
}
|
|
_this.set$_current(null);
|
|
return false;
|
|
},
|
|
get$current: function() {
|
|
return this._current;
|
|
},
|
|
set$_current: function(_current) {
|
|
this._current = this.$ti._eval$1("2?")._as(_current);
|
|
}
|
|
};
|
|
H.MappedListIterable.prototype = {
|
|
get$length: function(_) {
|
|
return J.get$length$asx(this.__internal$_source);
|
|
},
|
|
elementAt$1: function(_, index) {
|
|
return this._f.call$1(J.elementAt$1$ax(this.__internal$_source, index));
|
|
}
|
|
};
|
|
H.FixedLengthListMixin.prototype = {};
|
|
H.Symbol.prototype = {
|
|
get$hashCode: function(_) {
|
|
var hash = this._hashCode;
|
|
if (hash != null)
|
|
return hash;
|
|
hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911;
|
|
this._hashCode = hash;
|
|
return hash;
|
|
},
|
|
toString$0: function(_) {
|
|
return 'Symbol("' + H.S(this.__internal$_name) + '")';
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof H.Symbol && this.__internal$_name == other.__internal$_name;
|
|
},
|
|
$isSymbol0: 1
|
|
};
|
|
H.ConstantMapView.prototype = {};
|
|
H.ConstantMap.prototype = {
|
|
get$isEmpty: function(_) {
|
|
return this.get$length(this) === 0;
|
|
},
|
|
toString$0: function(_) {
|
|
return P.MapBase_mapToString(this);
|
|
},
|
|
$indexSet: function(_, key, val) {
|
|
var t1 = H._instanceType(this);
|
|
t1._precomputed1._as(key);
|
|
t1._rest[1]._as(val);
|
|
H.ConstantMap__throwUnmodifiable();
|
|
H.ReachabilityError$("`null` encountered as the result from expression with type `Never`.");
|
|
},
|
|
map$2$1: function(_, transform, K2, V2) {
|
|
var result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2);
|
|
this.forEach$1(0, new H.ConstantMap_map_closure(this, H._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), result));
|
|
return result;
|
|
},
|
|
map$1: function($receiver, transform) {
|
|
return this.map$2$1($receiver, transform, type$.dynamic, type$.dynamic);
|
|
},
|
|
$isMap: 1
|
|
};
|
|
H.ConstantMap_map_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
var t1 = H._instanceType(this.$this),
|
|
entry = this.transform.call$2(t1._precomputed1._as(key), t1._rest[1]._as(value));
|
|
this.result.$indexSet(0, entry.get$key(entry), entry.get$value());
|
|
},
|
|
$signature: function() {
|
|
return H._instanceType(this.$this)._eval$1("~(1,2)");
|
|
}
|
|
};
|
|
H.ConstantStringMap.prototype = {
|
|
get$length: function(_) {
|
|
return this._length;
|
|
},
|
|
containsKey$1: function(key) {
|
|
if (typeof key != "string")
|
|
return false;
|
|
if ("__proto__" === key)
|
|
return false;
|
|
return this._jsObject.hasOwnProperty(key);
|
|
},
|
|
$index: function(_, key) {
|
|
if (!this.containsKey$1(key))
|
|
return null;
|
|
return this._fetch$1(key);
|
|
},
|
|
_fetch$1: function(key) {
|
|
return this._jsObject[H._asStringS(key)];
|
|
},
|
|
forEach$1: function(_, f) {
|
|
var keys, t2, i, key,
|
|
t1 = H._instanceType(this);
|
|
t1._eval$1("~(1,2)")._as(f);
|
|
keys = this._keys;
|
|
for (t2 = keys.length, t1 = t1._rest[1], i = 0; i < t2; ++i) {
|
|
key = keys[i];
|
|
f.call$2(key, t1._as(this._fetch$1(key)));
|
|
}
|
|
},
|
|
get$keys: function() {
|
|
return new H._ConstantMapKeyIterable(this, H._instanceType(this)._eval$1("_ConstantMapKeyIterable<1>"));
|
|
}
|
|
};
|
|
H._ConstantMapKeyIterable.prototype = {
|
|
get$iterator: function(_) {
|
|
var t1 = this._map._keys;
|
|
return new J.ArrayIterator(t1, t1.length, H._arrayInstanceType(t1)._eval$1("ArrayIterator<1>"));
|
|
},
|
|
get$length: function(_) {
|
|
return this._map._keys.length;
|
|
}
|
|
};
|
|
H.JSInvocationMirror.prototype = {
|
|
get$memberName: function() {
|
|
var t1 = this._memberName;
|
|
return t1;
|
|
},
|
|
get$positionalArguments: function() {
|
|
var t1, argumentCount, list, index, _this = this;
|
|
if (_this.__js_helper$_kind === 1)
|
|
return C.List_empty;
|
|
t1 = _this._arguments;
|
|
argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount;
|
|
if (argumentCount === 0)
|
|
return C.List_empty;
|
|
list = [];
|
|
for (index = 0; index < argumentCount; ++index) {
|
|
if (index >= t1.length)
|
|
return H.ioore(t1, index);
|
|
list.push(t1[index]);
|
|
}
|
|
list.fixed$length = Array;
|
|
list.immutable$list = Array;
|
|
return list;
|
|
},
|
|
get$namedArguments: function() {
|
|
var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, t3, t4, _this = this;
|
|
if (_this.__js_helper$_kind !== 0)
|
|
return C.Map_empty0;
|
|
t1 = _this._namedArgumentNames;
|
|
namedArgumentCount = t1.length;
|
|
t2 = _this._arguments;
|
|
namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount;
|
|
if (namedArgumentCount === 0)
|
|
return C.Map_empty0;
|
|
map = new H.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic);
|
|
for (i = 0; i < namedArgumentCount; ++i) {
|
|
if (i >= t1.length)
|
|
return H.ioore(t1, i);
|
|
t3 = t1[i];
|
|
t4 = namedArgumentsStartIndex + i;
|
|
if (t4 < 0 || t4 >= t2.length)
|
|
return H.ioore(t2, t4);
|
|
map.$indexSet(0, new H.Symbol(t3), t2[t4]);
|
|
}
|
|
return new H.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic);
|
|
},
|
|
$isInvocation: 1
|
|
};
|
|
H.Primitives_functionNoSuchMethod_closure.prototype = {
|
|
call$2: function($name, argument) {
|
|
var t1;
|
|
H._asStringS($name);
|
|
t1 = this._box_0;
|
|
t1.names = t1.names + "$" + H.S($name);
|
|
C.JSArray_methods.add$1(this.namedArgumentList, $name);
|
|
C.JSArray_methods.add$1(this.$arguments, argument);
|
|
++t1.argumentCount;
|
|
},
|
|
$signature: 39
|
|
};
|
|
H.TypeErrorDecoder.prototype = {
|
|
matchTypeError$1: function(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;
|
|
}
|
|
};
|
|
H.NullError.prototype = {
|
|
toString$0: function(_) {
|
|
var t1 = this._method;
|
|
if (t1 == null)
|
|
return "NoSuchMethodError: " + H.S(this.__js_helper$_message);
|
|
return "NoSuchMethodError: method not found: '" + t1 + "' on null";
|
|
}
|
|
};
|
|
H.JsNoSuchMethodError.prototype = {
|
|
toString$0: function(_) {
|
|
var t2, _this = this,
|
|
_s38_ = "NoSuchMethodError: method not found: '",
|
|
t1 = _this._method;
|
|
if (t1 == null)
|
|
return "NoSuchMethodError: " + H.S(_this.__js_helper$_message);
|
|
t2 = _this._receiver;
|
|
if (t2 == null)
|
|
return _s38_ + t1 + "' (" + H.S(_this.__js_helper$_message) + ")";
|
|
return _s38_ + t1 + "' on '" + t2 + "' (" + H.S(_this.__js_helper$_message) + ")";
|
|
}
|
|
};
|
|
H.UnknownJsTypeError.prototype = {
|
|
toString$0: function(_) {
|
|
var t1 = this.__js_helper$_message;
|
|
return t1.length === 0 ? "Error" : "Error: " + t1;
|
|
}
|
|
};
|
|
H.NullThrownFromJavaScriptException.prototype = {
|
|
toString$0: function(_) {
|
|
return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)";
|
|
}
|
|
};
|
|
H.ExceptionAndStackTrace.prototype = {};
|
|
H._StackTrace.prototype = {
|
|
toString$0: function(_) {
|
|
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
|
|
};
|
|
H.Closure.prototype = {
|
|
toString$0: function(_) {
|
|
var $constructor = this.constructor,
|
|
$name = $constructor == null ? null : $constructor.name;
|
|
return "Closure '" + H.unminifyOrTag($name == null ? "unknown" : $name) + "'";
|
|
},
|
|
$isFunction: 1,
|
|
get$$call: function() {
|
|
return this;
|
|
},
|
|
"call*": "call$1",
|
|
$requiredArgCount: 1,
|
|
$defaultValues: null
|
|
};
|
|
H.TearOffClosure.prototype = {};
|
|
H.StaticClosure.prototype = {
|
|
toString$0: function(_) {
|
|
var $name = this.$static_name;
|
|
if ($name == null)
|
|
return "Closure of unknown static method";
|
|
return "Closure '" + H.unminifyOrTag($name) + "'";
|
|
}
|
|
};
|
|
H.BoundClosure.prototype = {
|
|
$eq: function(_, other) {
|
|
var _this = this;
|
|
if (other == null)
|
|
return false;
|
|
if (_this === other)
|
|
return true;
|
|
if (!(other instanceof H.BoundClosure))
|
|
return false;
|
|
return _this._self === other._self && _this.__js_helper$_target === other.__js_helper$_target && _this._receiver === other._receiver;
|
|
},
|
|
get$hashCode: function(_) {
|
|
var receiverHashCode,
|
|
t1 = this._receiver;
|
|
if (t1 == null)
|
|
receiverHashCode = H.Primitives_objectHashCode(this._self);
|
|
else
|
|
receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primitives_objectHashCode(t1);
|
|
return (receiverHashCode ^ H.Primitives_objectHashCode(this.__js_helper$_target)) >>> 0;
|
|
},
|
|
toString$0: function(_) {
|
|
var receiver = this._receiver;
|
|
if (receiver == null)
|
|
receiver = this._self;
|
|
return "Closure '" + H.S(this._name) + "' of " + ("Instance of '" + H.S(H.Primitives_objectTypeName(receiver)) + "'");
|
|
}
|
|
};
|
|
H.RuntimeError.prototype = {
|
|
toString$0: function(_) {
|
|
return "RuntimeError: " + this.message;
|
|
}
|
|
};
|
|
H._AssertionError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Assertion failed: " + P.Error_safeToString(this.message);
|
|
}
|
|
};
|
|
H._Required.prototype = {};
|
|
H.JsLinkedHashMap.prototype = {
|
|
get$length: function(_) {
|
|
return this._length;
|
|
},
|
|
get$isEmpty: function(_) {
|
|
return this._length === 0;
|
|
},
|
|
get$isNotEmpty: function(_) {
|
|
return !this.get$isEmpty(this);
|
|
},
|
|
get$keys: function() {
|
|
return new H.LinkedHashMapKeyIterable(this, H._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>"));
|
|
},
|
|
containsKey$1: function(key) {
|
|
var strings, t1;
|
|
if (typeof key == "string") {
|
|
strings = this._strings;
|
|
if (strings == null)
|
|
return false;
|
|
return this._containsTableEntry$2(strings, key);
|
|
} else {
|
|
t1 = this.internalContainsKey$1(key);
|
|
return t1;
|
|
}
|
|
},
|
|
internalContainsKey$1: function(key) {
|
|
var _this = this,
|
|
rest = _this.__js_helper$_rest;
|
|
if (rest == null)
|
|
return false;
|
|
return _this.internalFindBucketIndex$2(_this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key)), key) >= 0;
|
|
},
|
|
addAll$1: function(_, other) {
|
|
H._instanceType(this)._eval$1("Map<1,2>")._as(other).forEach$1(0, new H.JsLinkedHashMap_addAll_closure(this));
|
|
},
|
|
$index: function(_, key) {
|
|
var strings, cell, t1, nums, _this = this, _null = null;
|
|
if (typeof key == "string") {
|
|
strings = _this._strings;
|
|
if (strings == null)
|
|
return _null;
|
|
cell = _this._getTableCell$2(strings, key);
|
|
t1 = cell == null ? _null : cell.hashMapCellValue;
|
|
return t1;
|
|
} else if (typeof key == "number" && (key & 0x3ffffff) === key) {
|
|
nums = _this._nums;
|
|
if (nums == null)
|
|
return _null;
|
|
cell = _this._getTableCell$2(nums, key);
|
|
t1 = cell == null ? _null : cell.hashMapCellValue;
|
|
return t1;
|
|
} else
|
|
return _this.internalGet$1(key);
|
|
},
|
|
internalGet$1: function(key) {
|
|
var bucket, index, _this = this,
|
|
rest = _this.__js_helper$_rest;
|
|
if (rest == null)
|
|
return null;
|
|
bucket = _this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key));
|
|
index = _this.internalFindBucketIndex$2(bucket, key);
|
|
if (index < 0)
|
|
return null;
|
|
return bucket[index].hashMapCellValue;
|
|
},
|
|
$indexSet: function(_, key, value) {
|
|
var strings, nums, _this = this,
|
|
t1 = H._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 & 0x3ffffff) === 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: function(key, value) {
|
|
var rest, hash, bucket, index, _this = this,
|
|
t1 = H._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 = _this._getTableBucket$2(rest, hash);
|
|
if (bucket == null)
|
|
_this._setTableEntry$3(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));
|
|
}
|
|
},
|
|
putIfAbsent$2: function(key, ifAbsent) {
|
|
var value, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._precomputed1._as(key);
|
|
t1._eval$1("2()")._as(ifAbsent);
|
|
if (_this.containsKey$1(key))
|
|
return _this.$index(0, key);
|
|
value = ifAbsent.call$0();
|
|
_this.$indexSet(0, key, value);
|
|
return value;
|
|
},
|
|
remove$1: function(_, key) {
|
|
var _this = this;
|
|
if (typeof key == "string")
|
|
return _this._removeHashTableEntry$2(_this._strings, key);
|
|
else if (typeof key == "number" && (key & 0x3ffffff) === key)
|
|
return _this._removeHashTableEntry$2(_this._nums, key);
|
|
else
|
|
return _this.internalRemove$1(key);
|
|
},
|
|
internalRemove$1: function(key) {
|
|
var hash, bucket, index, cell, _this = this,
|
|
rest = _this.__js_helper$_rest;
|
|
if (rest == null)
|
|
return null;
|
|
hash = _this.internalComputeHashCode$1(key);
|
|
bucket = _this._getTableBucket$2(rest, hash);
|
|
index = _this.internalFindBucketIndex$2(bucket, key);
|
|
if (index < 0)
|
|
return null;
|
|
cell = bucket.splice(index, 1)[0];
|
|
_this._unlinkCell$1(cell);
|
|
if (bucket.length === 0)
|
|
_this._deleteTableEntry$2(rest, hash);
|
|
return cell.hashMapCellValue;
|
|
},
|
|
forEach$1: function(_, action) {
|
|
var cell, modifications, _this = this;
|
|
H._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 H.wrapException(P.ConcurrentModificationError$(_this));
|
|
cell = cell._next;
|
|
}
|
|
},
|
|
_addHashTableEntry$3: function(table, key, value) {
|
|
var cell, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._precomputed1._as(key);
|
|
t1._rest[1]._as(value);
|
|
cell = _this._getTableCell$2(table, key);
|
|
if (cell == null)
|
|
_this._setTableEntry$3(table, key, _this._newLinkedCell$2(key, value));
|
|
else
|
|
cell.hashMapCellValue = value;
|
|
},
|
|
_removeHashTableEntry$2: function(table, key) {
|
|
var cell;
|
|
if (table == null)
|
|
return null;
|
|
cell = this._getTableCell$2(table, key);
|
|
if (cell == null)
|
|
return null;
|
|
this._unlinkCell$1(cell);
|
|
this._deleteTableEntry$2(table, key);
|
|
return cell.hashMapCellValue;
|
|
},
|
|
_modified$0: function() {
|
|
this._modifications = this._modifications + 1 & 67108863;
|
|
},
|
|
_newLinkedCell$2: function(key, value) {
|
|
var _this = this,
|
|
t1 = H._instanceType(_this),
|
|
cell = new H.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;
|
|
},
|
|
_unlinkCell$1: function(cell) {
|
|
var _this = this,
|
|
previous = cell._previous,
|
|
next = cell._next;
|
|
if (previous == null)
|
|
_this._first = next;
|
|
else
|
|
previous._next = next;
|
|
if (next == null)
|
|
_this._last = previous;
|
|
else
|
|
next._previous = previous;
|
|
--_this._length;
|
|
_this._modified$0();
|
|
},
|
|
internalComputeHashCode$1: function(key) {
|
|
return J.get$hashCode$(key) & 0x3ffffff;
|
|
},
|
|
internalFindBucketIndex$2: function(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: function(_) {
|
|
return P.MapBase_mapToString(this);
|
|
},
|
|
_getTableCell$2: function(table, key) {
|
|
return table[key];
|
|
},
|
|
_getTableBucket$2: function(table, key) {
|
|
return table[key];
|
|
},
|
|
_setTableEntry$3: function(table, key, value) {
|
|
table[key] = value;
|
|
},
|
|
_deleteTableEntry$2: function(table, key) {
|
|
delete table[key];
|
|
},
|
|
_containsTableEntry$2: function(table, key) {
|
|
return this._getTableCell$2(table, key) != null;
|
|
},
|
|
_newHashTable$0: function() {
|
|
var _s20_ = "<non-identifier-key>",
|
|
table = Object.create(null);
|
|
this._setTableEntry$3(table, _s20_, table);
|
|
this._deleteTableEntry$2(table, _s20_);
|
|
return table;
|
|
},
|
|
$isLinkedHashMap: 1
|
|
};
|
|
H.JsLinkedHashMap_addAll_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
var t1 = this.$this,
|
|
t2 = H._instanceType(t1);
|
|
t1.$indexSet(0, t2._precomputed1._as(key), t2._rest[1]._as(value));
|
|
},
|
|
$signature: function() {
|
|
return H._instanceType(this.$this)._eval$1("~(1,2)");
|
|
}
|
|
};
|
|
H.LinkedHashMapCell.prototype = {};
|
|
H.LinkedHashMapKeyIterable.prototype = {
|
|
get$length: function(_) {
|
|
return this._map._length;
|
|
},
|
|
get$isEmpty: function(_) {
|
|
return this._map._length === 0;
|
|
},
|
|
get$iterator: function(_) {
|
|
var t1 = this._map,
|
|
t2 = new H.LinkedHashMapKeyIterator(t1, t1._modifications, this.$ti._eval$1("LinkedHashMapKeyIterator<1>"));
|
|
t2._cell = t1._first;
|
|
return t2;
|
|
},
|
|
contains$1: function(_, element) {
|
|
return this._map.containsKey$1(element);
|
|
}
|
|
};
|
|
H.LinkedHashMapKeyIterator.prototype = {
|
|
get$current: function() {
|
|
return this.__js_helper$_current;
|
|
},
|
|
moveNext$0: function() {
|
|
var cell, _this = this,
|
|
t1 = _this._map;
|
|
if (_this._modifications !== t1._modifications)
|
|
throw H.wrapException(P.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: function(_current) {
|
|
this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current);
|
|
},
|
|
$isIterator: 1
|
|
};
|
|
H.initHooks_closure.prototype = {
|
|
call$1: function(o) {
|
|
return this.getTag(o);
|
|
},
|
|
$signature: 2
|
|
};
|
|
H.initHooks_closure0.prototype = {
|
|
call$2: function(o, tag) {
|
|
return this.getUnknownTag(o, tag);
|
|
},
|
|
$signature: 33
|
|
};
|
|
H.initHooks_closure1.prototype = {
|
|
call$1: function(tag) {
|
|
return this.prototypeForTag(H._asStringS(tag));
|
|
},
|
|
$signature: 35
|
|
};
|
|
H.NativeByteBuffer.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_ByteBuffer_RkP;
|
|
}
|
|
};
|
|
H.NativeTypedData.prototype = {};
|
|
H.NativeByteData.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_ByteData_zNC;
|
|
},
|
|
_getUint32$2: function(receiver, byteOffset, littleEndian) {
|
|
return receiver.getUint32(byteOffset, littleEndian);
|
|
},
|
|
$isByteData: 1
|
|
};
|
|
H.NativeTypedArray.prototype = {
|
|
get$length: function(receiver) {
|
|
return receiver.length;
|
|
},
|
|
$isJSIndexable: 1,
|
|
$isJavaScriptIndexingBehavior: 1
|
|
};
|
|
H.NativeTypedArrayOfDouble.prototype = {
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
},
|
|
$indexSet: function(receiver, index, value) {
|
|
H._asIntS(index);
|
|
H._asDoubleS(value);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
receiver[index] = value;
|
|
},
|
|
$isEfficientLengthIterable: 1,
|
|
$isIterable: 1,
|
|
$isList: 1
|
|
};
|
|
H.NativeTypedArrayOfInt.prototype = {
|
|
$indexSet: function(receiver, index, value) {
|
|
H._asIntS(index);
|
|
H._asIntS(value);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
receiver[index] = value;
|
|
},
|
|
$isEfficientLengthIterable: 1,
|
|
$isIterable: 1,
|
|
$isList: 1
|
|
};
|
|
H.NativeFloat32List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Float32List_LB7;
|
|
}
|
|
};
|
|
H.NativeFloat64List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Float64List_LB7;
|
|
}
|
|
};
|
|
H.NativeInt16List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Int16List_uXf;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
}
|
|
};
|
|
H.NativeInt32List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Int32List_O50;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
}
|
|
};
|
|
H.NativeInt8List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Int8List_ekJ;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
}
|
|
};
|
|
H.NativeUint16List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Uint16List_2bx;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
}
|
|
};
|
|
H.NativeUint32List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Uint32List_2bx;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
}
|
|
};
|
|
H.NativeUint8ClampedList.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Uint8ClampedList_Jik;
|
|
},
|
|
get$length: function(receiver) {
|
|
return receiver.length;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
}
|
|
};
|
|
H.NativeUint8List.prototype = {
|
|
get$runtimeType: function(receiver) {
|
|
return C.Type_Uint8List_WLA;
|
|
},
|
|
get$length: function(receiver) {
|
|
return receiver.length;
|
|
},
|
|
$index: function(receiver, index) {
|
|
H._asIntS(index);
|
|
H._checkValidIndex(index, receiver, receiver.length);
|
|
return receiver[index];
|
|
},
|
|
$isUint8List: 1
|
|
};
|
|
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {};
|
|
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
|
|
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {};
|
|
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
|
|
H.Rti.prototype = {
|
|
_eval$1: function(recipe) {
|
|
return H._Universe_evalInEnvironment(init.typeUniverse, this, recipe);
|
|
},
|
|
_bind$1: function(typeOrTuple) {
|
|
return H._Universe_bind(init.typeUniverse, this, typeOrTuple);
|
|
}
|
|
};
|
|
H._FunctionParameters.prototype = {};
|
|
H._Type.prototype = {
|
|
toString$0: function(_) {
|
|
return H._rtiToString(this._rti, null);
|
|
}
|
|
};
|
|
H._Error.prototype = {
|
|
toString$0: function(_) {
|
|
return this.__rti$_message;
|
|
}
|
|
};
|
|
H._TypeError.prototype = {};
|
|
P._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = {
|
|
call$1: function(_) {
|
|
var t1 = this._box_0,
|
|
f = t1.storedCallback;
|
|
t1.storedCallback = null;
|
|
f.call$0();
|
|
},
|
|
$signature: 11
|
|
};
|
|
P._AsyncRun__initializeScheduleImmediate_closure.prototype = {
|
|
call$1: function(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: 28
|
|
};
|
|
P._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = {
|
|
call$0: function() {
|
|
this.callback.call$0();
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 3
|
|
};
|
|
P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = {
|
|
call$0: function() {
|
|
this.callback.call$0();
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 3
|
|
};
|
|
P._TimerImpl.prototype = {
|
|
_TimerImpl$2: function(milliseconds, callback) {
|
|
if (self.setTimeout != null)
|
|
this._handle = self.setTimeout(H.convertDartClosureToJS(new P._TimerImpl_internalCallback(this, callback), 0), milliseconds);
|
|
else
|
|
throw H.wrapException(P.UnsupportedError$("`setTimeout()` not found."));
|
|
},
|
|
cancel$0: function() {
|
|
if (self.setTimeout != null) {
|
|
var t1 = this._handle;
|
|
if (t1 == null)
|
|
return;
|
|
self.clearTimeout(t1);
|
|
this._handle = null;
|
|
} else
|
|
throw H.wrapException(P.UnsupportedError$("Canceling a timer."));
|
|
},
|
|
$isTimer: 1
|
|
};
|
|
P._TimerImpl_internalCallback.prototype = {
|
|
call$0: function() {
|
|
this.$this._handle = null;
|
|
this.callback.call$0();
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 0
|
|
};
|
|
P._AsyncAwaitCompleter.prototype = {
|
|
complete$1: function(value) {
|
|
var t2, _this = this,
|
|
t1 = _this.$ti;
|
|
t1._eval$1("1/?")._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: function(e, st) {
|
|
var t1;
|
|
if (st == null)
|
|
st = P.AsyncError_defaultStackTrace(e);
|
|
t1 = this._future;
|
|
if (this.isSync)
|
|
t1._completeError$2(e, st);
|
|
else
|
|
t1._asyncCompleteError$2(e, st);
|
|
},
|
|
completeError$1: function(e) {
|
|
return this.completeError$2(e, null);
|
|
},
|
|
$isCompleter: 1
|
|
};
|
|
P._awaitOnObject_closure.prototype = {
|
|
call$1: function(result) {
|
|
return this.bodyFunction.call$2(0, result);
|
|
},
|
|
$signature: 1
|
|
};
|
|
P._awaitOnObject_closure0.prototype = {
|
|
call$2: function(error, stackTrace) {
|
|
this.bodyFunction.call$2(1, new H.ExceptionAndStackTrace(error, type$.StackTrace._as(stackTrace)));
|
|
},
|
|
"call*": "call$2",
|
|
$requiredArgCount: 2,
|
|
$signature: 40
|
|
};
|
|
P._wrapJsFunctionForAsync_closure.prototype = {
|
|
call$2: function(errorCode, result) {
|
|
this.$protected(H._asIntS(errorCode), result);
|
|
},
|
|
$signature: 41
|
|
};
|
|
P._BroadcastSubscription.prototype = {
|
|
_onPause$0: function() {
|
|
},
|
|
_onResume$0: function() {
|
|
},
|
|
set$_async$_next: function(_next) {
|
|
this._async$_next = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_next);
|
|
},
|
|
set$_async$_previous: function(_previous) {
|
|
this._async$_previous = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_previous);
|
|
}
|
|
};
|
|
P._BroadcastStreamController.prototype = {
|
|
get$_mayAddEvent: function() {
|
|
return this._state < 4;
|
|
},
|
|
_removeListener$1: function(subscription) {
|
|
var previous, next;
|
|
H._instanceType(this)._eval$1("_BroadcastSubscription<1>")._as(subscription);
|
|
previous = subscription._async$_previous;
|
|
next = subscription._async$_next;
|
|
if (previous == null)
|
|
this.set$_firstSubscription(next);
|
|
else
|
|
previous.set$_async$_next(next);
|
|
if (next == null)
|
|
this.set$_lastSubscription(previous);
|
|
else
|
|
next.set$_async$_previous(previous);
|
|
subscription.set$_async$_previous(subscription);
|
|
subscription.set$_async$_next(subscription);
|
|
},
|
|
_subscribe$4: function(onData, onError, onDone, cancelOnError) {
|
|
var t2, t3, t4, t5, subscription, oldLast, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._eval$1("~(1)?")._as(onData);
|
|
type$.nullable_void_Function._as(onDone);
|
|
if ((_this._state & 4) !== 0) {
|
|
t1 = new P._DoneStreamSubscription($.Zone__current, onDone, t1._eval$1("_DoneStreamSubscription<1>"));
|
|
t1._schedule$0();
|
|
return t1;
|
|
}
|
|
t2 = $.Zone__current;
|
|
t3 = cancelOnError ? 1 : 0;
|
|
t4 = P._BufferingStreamSubscription__registerDataHandler(t2, onData, t1._precomputed1);
|
|
t5 = P._BufferingStreamSubscription__registerErrorHandler(t2, onError);
|
|
t1 = t1._eval$1("_BroadcastSubscription<1>");
|
|
subscription = new P._BroadcastSubscription(_this, t4, t5, type$.void_Function._as(onDone), t2, t3, t1);
|
|
subscription.set$_async$_previous(subscription);
|
|
subscription.set$_async$_next(subscription);
|
|
t1._as(subscription);
|
|
subscription._eventState = _this._state & 1;
|
|
oldLast = _this._lastSubscription;
|
|
_this.set$_lastSubscription(subscription);
|
|
subscription.set$_async$_next(null);
|
|
subscription.set$_async$_previous(oldLast);
|
|
if (oldLast == null)
|
|
_this.set$_firstSubscription(subscription);
|
|
else
|
|
oldLast.set$_async$_next(subscription);
|
|
if (_this._firstSubscription == _this._lastSubscription)
|
|
P._runGuarded(_this.onListen);
|
|
return subscription;
|
|
},
|
|
_recordCancel$1: function(sub) {
|
|
var _this = this,
|
|
t1 = H._instanceType(_this);
|
|
sub = t1._eval$1("_BroadcastSubscription<1>")._as(t1._eval$1("StreamSubscription<1>")._as(sub));
|
|
if (sub._async$_next === sub)
|
|
return null;
|
|
t1 = sub._eventState;
|
|
if ((t1 & 2) !== 0)
|
|
sub._eventState = t1 | 4;
|
|
else {
|
|
_this._removeListener$1(sub);
|
|
if ((_this._state & 2) === 0 && _this._firstSubscription == null)
|
|
_this._callOnCancel$0();
|
|
}
|
|
return null;
|
|
},
|
|
_recordPause$1: function(subscription) {
|
|
H._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription);
|
|
},
|
|
_recordResume$1: function(subscription) {
|
|
H._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription);
|
|
},
|
|
_addEventError$0: function() {
|
|
if ((this._state & 4) !== 0)
|
|
return new P.StateError("Cannot add new events after calling close");
|
|
return new P.StateError("Cannot add new events while doing an addStream");
|
|
},
|
|
add$1: function(_, data) {
|
|
var _this = this;
|
|
H._instanceType(_this)._precomputed1._as(data);
|
|
if (!_this.get$_mayAddEvent())
|
|
throw H.wrapException(_this._addEventError$0());
|
|
_this._sendData$1(data);
|
|
},
|
|
_forEachListener$1: function(action) {
|
|
var t1, subscription, id, next, _this = this;
|
|
H._instanceType(_this)._eval$1("~(_BufferingStreamSubscription<1>)")._as(action);
|
|
t1 = _this._state;
|
|
if ((t1 & 2) !== 0)
|
|
throw H.wrapException(P.StateError$(string$.Cannot));
|
|
subscription = _this._firstSubscription;
|
|
if (subscription == null)
|
|
return;
|
|
id = t1 & 1;
|
|
_this._state = t1 ^ 3;
|
|
for (; subscription != null;) {
|
|
t1 = subscription._eventState;
|
|
if ((t1 & 1) === id) {
|
|
subscription._eventState = t1 | 2;
|
|
action.call$1(subscription);
|
|
t1 = subscription._eventState ^= 1;
|
|
next = subscription._async$_next;
|
|
if ((t1 & 4) !== 0)
|
|
_this._removeListener$1(subscription);
|
|
subscription._eventState &= 4294967293;
|
|
subscription = next;
|
|
} else
|
|
subscription = subscription._async$_next;
|
|
}
|
|
_this._state &= 4294967293;
|
|
if (_this._firstSubscription == null)
|
|
_this._callOnCancel$0();
|
|
},
|
|
_callOnCancel$0: function() {
|
|
if ((this._state & 4) !== 0) {
|
|
var doneFuture = this._doneFuture;
|
|
if (doneFuture._state === 0)
|
|
doneFuture._asyncComplete$1(null);
|
|
}
|
|
P._runGuarded(this.onCancel);
|
|
},
|
|
set$_firstSubscription: function(_firstSubscription) {
|
|
this._firstSubscription = H._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_firstSubscription);
|
|
},
|
|
set$_lastSubscription: function(_lastSubscription) {
|
|
this._lastSubscription = H._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_lastSubscription);
|
|
},
|
|
$isStreamController: 1,
|
|
$is_StreamControllerLifecycle: 1,
|
|
$is_EventSink: 1,
|
|
$is_EventDispatch: 1
|
|
};
|
|
P._SyncBroadcastStreamController.prototype = {
|
|
get$_mayAddEvent: function() {
|
|
return P._BroadcastStreamController.prototype.get$_mayAddEvent.call(this) && (this._state & 2) === 0;
|
|
},
|
|
_addEventError$0: function() {
|
|
if ((this._state & 2) !== 0)
|
|
return new P.StateError(string$.Cannot);
|
|
return this.super$_BroadcastStreamController$_addEventError();
|
|
},
|
|
_sendData$1: function(data) {
|
|
var t2, _this = this,
|
|
t1 = _this.$ti;
|
|
t1._precomputed1._as(data);
|
|
t2 = _this._firstSubscription;
|
|
if (t2 == null)
|
|
return;
|
|
if (t2 === _this._lastSubscription) {
|
|
_this._state |= 2;
|
|
t1._eval$1("_BroadcastSubscription<1>")._as(t2)._add$1(data);
|
|
_this._state &= 4294967293;
|
|
if (_this._firstSubscription == null)
|
|
_this._callOnCancel$0();
|
|
return;
|
|
}
|
|
_this._forEachListener$1(new P._SyncBroadcastStreamController__sendData_closure(_this, data));
|
|
}
|
|
};
|
|
P._SyncBroadcastStreamController__sendData_closure.prototype = {
|
|
call$1: function(subscription) {
|
|
this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._add$1(this.data);
|
|
},
|
|
$signature: function() {
|
|
return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)");
|
|
}
|
|
};
|
|
P._AsyncBroadcastStreamController.prototype = {
|
|
_sendData$1: function(data) {
|
|
var subscription,
|
|
t1 = this.$ti;
|
|
t1._precomputed1._as(data);
|
|
for (subscription = this._firstSubscription, t1 = t1._eval$1("_DelayedData<1>"); subscription != null; subscription = subscription._async$_next)
|
|
subscription._addPending$1(new P._DelayedData(data, t1));
|
|
}
|
|
};
|
|
P._Completer.prototype = {
|
|
completeError$2: function(error, stackTrace) {
|
|
var t1;
|
|
H.checkNotNullable(error, "error", type$.Object);
|
|
t1 = this.future;
|
|
if (t1._state !== 0)
|
|
throw H.wrapException(P.StateError$("Future already completed"));
|
|
if (stackTrace == null)
|
|
stackTrace = P.AsyncError_defaultStackTrace(error);
|
|
t1._asyncCompleteError$2(error, stackTrace);
|
|
},
|
|
completeError$1: function(error) {
|
|
return this.completeError$2(error, null);
|
|
},
|
|
$isCompleter: 1
|
|
};
|
|
P._AsyncCompleter.prototype = {
|
|
complete$1: function(value) {
|
|
var t2,
|
|
t1 = this.$ti;
|
|
t1._eval$1("1/?")._as(value);
|
|
t2 = this.future;
|
|
if (t2._state !== 0)
|
|
throw H.wrapException(P.StateError$("Future already completed"));
|
|
t2._asyncComplete$1(t1._eval$1("1/")._as(value));
|
|
},
|
|
complete$0: function() {
|
|
return this.complete$1(null);
|
|
}
|
|
};
|
|
P._FutureListener.prototype = {
|
|
matchesErrorTest$1: function(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: function(asyncError) {
|
|
var errorCallback = this.errorCallback,
|
|
t1 = type$.dynamic,
|
|
t2 = type$.Object,
|
|
t3 = this.$ti._eval$1("2/"),
|
|
t4 = this.result._zone;
|
|
if (type$.dynamic_Function_Object_StackTrace._is(errorCallback))
|
|
return t3._as(t4.runBinary$3$3(errorCallback, asyncError.error, asyncError.stackTrace, t1, t2, type$.StackTrace));
|
|
else
|
|
return t3._as(t4.runUnary$2$2(type$.dynamic_Function_Object._as(errorCallback), asyncError.error, t1, t2));
|
|
}
|
|
};
|
|
P._Future.prototype = {
|
|
then$1$2$onError: function(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 !== C.C__RootZone) {
|
|
$R._eval$1("@<0/>")._bind$1(t1._precomputed1)._eval$1("1(2)")._as(f);
|
|
if (onError != null)
|
|
onError = P._registerErrorHandler(onError, currentZone);
|
|
}
|
|
result = new P._Future(currentZone, $R._eval$1("_Future<0>"));
|
|
t2 = onError == null ? 1 : 3;
|
|
this._addListener$1(new P._FutureListener(result, t2, f, onError, t1._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>")));
|
|
return result;
|
|
},
|
|
then$1$1: function(f, $R) {
|
|
return this.then$1$2$onError(f, null, $R);
|
|
},
|
|
_thenAwait$1$2: function(f, onError, $E) {
|
|
var result,
|
|
t1 = this.$ti;
|
|
t1._bind$1($E)._eval$1("1/(2)")._as(f);
|
|
result = new P._Future($.Zone__current, $E._eval$1("_Future<0>"));
|
|
this._addListener$1(new P._FutureListener(result, 19, f, onError, t1._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>")));
|
|
return result;
|
|
},
|
|
whenComplete$1: function(action) {
|
|
var t1, result;
|
|
type$.dynamic_Function._as(action);
|
|
t1 = this.$ti;
|
|
result = new P._Future($.Zone__current, t1);
|
|
this._addListener$1(new P._FutureListener(result, 8, action, null, t1._eval$1("@<1>")._bind$1(t1._precomputed1)._eval$1("_FutureListener<1,2>")));
|
|
return result;
|
|
},
|
|
_setValue$1: function(value) {
|
|
this.$ti._precomputed1._as(value);
|
|
this._state = 4;
|
|
this._resultOrListeners = value;
|
|
},
|
|
_addListener$1: function(listener) {
|
|
var source, _this = this,
|
|
t1 = _this._state;
|
|
if (t1 <= 1) {
|
|
listener._nextListener = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners);
|
|
_this._resultOrListeners = listener;
|
|
} else {
|
|
if (t1 === 2) {
|
|
source = type$._Future_dynamic._as(_this._resultOrListeners);
|
|
t1 = source._state;
|
|
if (t1 < 4) {
|
|
source._addListener$1(listener);
|
|
return;
|
|
}
|
|
_this._state = t1;
|
|
_this._resultOrListeners = source._resultOrListeners;
|
|
}
|
|
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__addListener_closure(_this, listener)));
|
|
}
|
|
},
|
|
_prependListeners$1: function(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 <= 1) {
|
|
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 === 2) {
|
|
source = type$._Future_dynamic._as(_this._resultOrListeners);
|
|
t1 = source._state;
|
|
if (t1 < 4) {
|
|
source._prependListeners$1(listeners);
|
|
return;
|
|
}
|
|
_this._state = t1;
|
|
_this._resultOrListeners = source._resultOrListeners;
|
|
}
|
|
_box_0.listeners = _this._reverseListeners$1(listeners);
|
|
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__prependListeners_closure(_box_0, _this)));
|
|
}
|
|
},
|
|
_removeListeners$0: function() {
|
|
var current = type$.nullable__FutureListener_dynamic_dynamic._as(this._resultOrListeners);
|
|
this._resultOrListeners = null;
|
|
return this._reverseListeners$1(current);
|
|
},
|
|
_reverseListeners$1: function(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: function(source) {
|
|
var e, s, exception, _this = this;
|
|
_this._state = 1;
|
|
try {
|
|
source.then$1$2$onError(new P._Future__chainForeignFuture_closure(_this), new P._Future__chainForeignFuture_closure0(_this), type$.Null);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
P.scheduleMicrotask(new P._Future__chainForeignFuture_closure1(_this, e, s));
|
|
}
|
|
},
|
|
_complete$1: function(value) {
|
|
var listeners, _this = this,
|
|
t1 = _this.$ti;
|
|
t1._eval$1("1/")._as(value);
|
|
if (t1._eval$1("Future<1>")._is(value))
|
|
if (t1._is(value))
|
|
P._Future__chainCoreFuture(value, _this);
|
|
else
|
|
_this._chainForeignFuture$1(value);
|
|
else {
|
|
listeners = _this._removeListeners$0();
|
|
t1._precomputed1._as(value);
|
|
_this._state = 4;
|
|
_this._resultOrListeners = value;
|
|
P._Future__propagateToListeners(_this, listeners);
|
|
}
|
|
},
|
|
_completeWithValue$1: function(value) {
|
|
var listeners, _this = this;
|
|
_this.$ti._precomputed1._as(value);
|
|
listeners = _this._removeListeners$0();
|
|
_this._state = 4;
|
|
_this._resultOrListeners = value;
|
|
P._Future__propagateToListeners(_this, listeners);
|
|
},
|
|
_completeError$2: function(error, stackTrace) {
|
|
var listeners, t1, _this = this;
|
|
type$.StackTrace._as(stackTrace);
|
|
listeners = _this._removeListeners$0();
|
|
t1 = P.AsyncError$(error, stackTrace);
|
|
_this._state = 8;
|
|
_this._resultOrListeners = t1;
|
|
P._Future__propagateToListeners(_this, listeners);
|
|
},
|
|
_asyncComplete$1: function(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: function(value) {
|
|
var _this = this;
|
|
_this.$ti._precomputed1._as(value);
|
|
_this._state = 1;
|
|
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__asyncCompleteWithValue_closure(_this, value)));
|
|
},
|
|
_chainFuture$1: function(value) {
|
|
var _this = this,
|
|
t1 = _this.$ti;
|
|
t1._eval$1("Future<1>")._as(value);
|
|
if (t1._is(value)) {
|
|
if (value._state === 8) {
|
|
_this._state = 1;
|
|
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__chainFuture_closure(_this, value)));
|
|
} else
|
|
P._Future__chainCoreFuture(value, _this);
|
|
return;
|
|
}
|
|
_this._chainForeignFuture$1(value);
|
|
},
|
|
_asyncCompleteError$2: function(error, stackTrace) {
|
|
type$.StackTrace._as(stackTrace);
|
|
this._state = 1;
|
|
P._rootScheduleMicrotask(null, null, this._zone, type$.void_Function._as(new P._Future__asyncCompleteError_closure(this, error, stackTrace)));
|
|
},
|
|
$isFuture: 1
|
|
};
|
|
P._Future__addListener_closure.prototype = {
|
|
call$0: function() {
|
|
P._Future__propagateToListeners(this.$this, this.listener);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__prependListeners_closure.prototype = {
|
|
call$0: function() {
|
|
P._Future__propagateToListeners(this.$this, this._box_0.listeners);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__chainForeignFuture_closure.prototype = {
|
|
call$1: function(value) {
|
|
var error, stackTrace, exception,
|
|
t1 = this.$this;
|
|
t1._state = 0;
|
|
try {
|
|
t1._completeWithValue$1(t1.$ti._precomputed1._as(value));
|
|
} catch (exception) {
|
|
error = H.unwrapException(exception);
|
|
stackTrace = H.getTraceFromException(exception);
|
|
t1._completeError$2(error, stackTrace);
|
|
}
|
|
},
|
|
$signature: 11
|
|
};
|
|
P._Future__chainForeignFuture_closure0.prototype = {
|
|
call$2: function(error, stackTrace) {
|
|
this.$this._completeError$2(error, type$.StackTrace._as(stackTrace));
|
|
},
|
|
"call*": "call$2",
|
|
$requiredArgCount: 2,
|
|
$signature: 29
|
|
};
|
|
P._Future__chainForeignFuture_closure1.prototype = {
|
|
call$0: function() {
|
|
this.$this._completeError$2(this.e, this.s);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__asyncCompleteWithValue_closure.prototype = {
|
|
call$0: function() {
|
|
this.$this._completeWithValue$1(this.value);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__chainFuture_closure.prototype = {
|
|
call$0: function() {
|
|
P._Future__chainCoreFuture(this.value, this.$this);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__asyncCompleteError_closure.prototype = {
|
|
call$0: function() {
|
|
this.$this._completeError$2(this.error, this.stackTrace);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__propagateToListeners_handleWhenCompleteCallback.prototype = {
|
|
call$0: function() {
|
|
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 = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
if (_this.hasError) {
|
|
t1 = type$.AsyncError._as(_this._box_1.source._resultOrListeners).error;
|
|
t2 = e;
|
|
t2 = t1 == null ? t2 == null : t1 === t2;
|
|
t1 = t2;
|
|
} else
|
|
t1 = false;
|
|
t2 = _this._box_0;
|
|
if (t1)
|
|
t2.listenerValueOrError = type$.AsyncError._as(_this._box_1.source._resultOrListeners);
|
|
else
|
|
t2.listenerValueOrError = P.AsyncError$(e, s);
|
|
t2.listenerHasError = true;
|
|
return;
|
|
}
|
|
if (completeResult instanceof P._Future && completeResult._state >= 4) {
|
|
if (completeResult._state === 8) {
|
|
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 P._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic);
|
|
t1.listenerHasError = false;
|
|
}
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = {
|
|
call$1: function(_) {
|
|
return this.originalSource;
|
|
},
|
|
$signature: 32
|
|
};
|
|
P._Future__propagateToListeners_handleValueCallback.prototype = {
|
|
call$0: function() {
|
|
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 = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
t1 = this._box_0;
|
|
t1.listenerValueOrError = P.AsyncError$(e, s);
|
|
t1.listenerHasError = true;
|
|
}
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._Future__propagateToListeners_handleError.prototype = {
|
|
call$0: function() {
|
|
var asyncError, e, s, t1, exception, t2, t3, t4, _this = this;
|
|
try {
|
|
asyncError = type$.AsyncError._as(_this._box_1.source._resultOrListeners);
|
|
t1 = _this._box_0;
|
|
if (H.boolConversionCheck(t1.listener.matchesErrorTest$1(asyncError)) && t1.listener.errorCallback != null) {
|
|
t1.listenerValueOrError = t1.listener.handleError$1(asyncError);
|
|
t1.listenerHasError = false;
|
|
}
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
t1 = type$.AsyncError._as(_this._box_1.source._resultOrListeners);
|
|
t2 = t1.error;
|
|
t3 = e;
|
|
t4 = _this._box_0;
|
|
if (t2 == null ? t3 == null : t2 === t3)
|
|
t4.listenerValueOrError = t1;
|
|
else
|
|
t4.listenerValueOrError = P.AsyncError$(e, s);
|
|
t4.listenerHasError = true;
|
|
}
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._AsyncCallbackEntry.prototype = {};
|
|
P.Stream.prototype = {
|
|
map$1: function(_, convert) {
|
|
var t1 = H._instanceType(this);
|
|
return new P._MapStream(t1._eval$1("@(Stream.T)")._as(convert), this, t1._eval$1("_MapStream<Stream.T,@>"));
|
|
},
|
|
get$length: function(_) {
|
|
var t1 = {},
|
|
future = new P._Future($.Zone__current, type$._Future_int);
|
|
t1.count = 0;
|
|
this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1, this), true, new P.Stream_length_closure0(t1, future), future.get$_completeError());
|
|
return future;
|
|
},
|
|
get$first: function(_) {
|
|
var future = new P._Future($.Zone__current, H._instanceType(this)._eval$1("_Future<Stream.T>")),
|
|
subscription = this.listen$4$cancelOnError$onDone$onError(null, true, new P.Stream_first_closure(future), future.get$_completeError());
|
|
subscription.onData$1(new P.Stream_first_closure0(this, subscription, future));
|
|
return future;
|
|
}
|
|
};
|
|
P.Stream_length_closure.prototype = {
|
|
call$1: function(_) {
|
|
H._instanceType(this.$this)._eval$1("Stream.T")._as(_);
|
|
++this._box_0.count;
|
|
},
|
|
$signature: function() {
|
|
return H._instanceType(this.$this)._eval$1("~(Stream.T)");
|
|
}
|
|
};
|
|
P.Stream_length_closure0.prototype = {
|
|
call$0: function() {
|
|
this.future._complete$1(this._box_0.count);
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 0
|
|
};
|
|
P.Stream_first_closure.prototype = {
|
|
call$0: function() {
|
|
var e, s, t1, exception, error, stackTrace;
|
|
try {
|
|
t1 = H.IterableElementError_noElement();
|
|
throw H.wrapException(t1);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
error = e;
|
|
stackTrace = s;
|
|
if (stackTrace == null)
|
|
stackTrace = P.AsyncError_defaultStackTrace(error);
|
|
this.future._completeError$2(error, stackTrace);
|
|
}
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 0
|
|
};
|
|
P.Stream_first_closure0.prototype = {
|
|
call$1: function(value) {
|
|
P._cancelAndValue(this.subscription, this.future, H._instanceType(this.$this)._eval$1("Stream.T")._as(value));
|
|
},
|
|
$signature: function() {
|
|
return H._instanceType(this.$this)._eval$1("~(Stream.T)");
|
|
}
|
|
};
|
|
P.StreamSubscription.prototype = {};
|
|
P.StreamTransformerBase.prototype = {};
|
|
P._StreamController.prototype = {
|
|
get$_pendingEvents: function() {
|
|
var t1, _this = this;
|
|
if ((_this._state & 8) === 0)
|
|
return H._instanceType(_this)._eval$1("_PendingEvents<1>?")._as(_this._varData);
|
|
t1 = H._instanceType(_this);
|
|
return t1._eval$1("_PendingEvents<1>?")._as(t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$varData());
|
|
},
|
|
_ensurePendingEvents$0: function() {
|
|
var events, t1, _this = this;
|
|
if ((_this._state & 8) === 0) {
|
|
events = _this._varData;
|
|
if (events == null)
|
|
events = _this._varData = new P._StreamImplEvents(H._instanceType(_this)._eval$1("_StreamImplEvents<1>"));
|
|
return H._instanceType(_this)._eval$1("_StreamImplEvents<1>")._as(events);
|
|
}
|
|
t1 = H._instanceType(_this);
|
|
events = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$varData();
|
|
return t1._eval$1("_StreamImplEvents<1>")._as(events);
|
|
},
|
|
get$_async$_subscription: function() {
|
|
var varData = this._varData;
|
|
if ((this._state & 8) !== 0)
|
|
varData = type$._StreamControllerAddStreamState_nullable_Object._as(varData).get$varData();
|
|
return H._instanceType(this)._eval$1("_ControllerSubscription<1>")._as(varData);
|
|
},
|
|
_badEventState$0: function() {
|
|
if ((this._state & 4) !== 0)
|
|
return new P.StateError("Cannot add event after closing");
|
|
return new P.StateError("Cannot add event while adding a stream");
|
|
},
|
|
_ensureDoneFuture$0: function() {
|
|
var t1 = this._doneFuture;
|
|
if (t1 == null)
|
|
t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new P._Future($.Zone__current, type$._Future_void);
|
|
return t1;
|
|
},
|
|
add$1: function(_, value) {
|
|
var t2, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._precomputed1._as(value);
|
|
t2 = _this._state;
|
|
if (t2 >= 4)
|
|
throw H.wrapException(_this._badEventState$0());
|
|
if ((t2 & 1) !== 0)
|
|
_this._sendData$1(value);
|
|
else if ((t2 & 3) === 0)
|
|
_this._ensurePendingEvents$0().add$1(0, new P._DelayedData(value, t1._eval$1("_DelayedData<1>")));
|
|
},
|
|
close$0: function(_) {
|
|
var _this = this,
|
|
t1 = _this._state;
|
|
if ((t1 & 4) !== 0)
|
|
return _this._ensureDoneFuture$0();
|
|
if (t1 >= 4)
|
|
throw H.wrapException(_this._badEventState$0());
|
|
t1 = _this._state = t1 | 4;
|
|
if ((t1 & 1) !== 0)
|
|
_this._sendDone$0();
|
|
else if ((t1 & 3) === 0)
|
|
_this._ensurePendingEvents$0().add$1(0, C.C__DelayedDone);
|
|
return _this._ensureDoneFuture$0();
|
|
},
|
|
_subscribe$4: function(onData, onError, onDone, cancelOnError) {
|
|
var subscription, pendingEvents, t2, addState, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._eval$1("~(1)?")._as(onData);
|
|
type$.nullable_void_Function._as(onDone);
|
|
if ((_this._state & 3) !== 0)
|
|
throw H.wrapException(P.StateError$("Stream has already been listened to."));
|
|
subscription = P._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, t1._precomputed1);
|
|
pendingEvents = _this.get$_pendingEvents();
|
|
t2 = _this._state |= 1;
|
|
if ((t2 & 8) !== 0) {
|
|
addState = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData);
|
|
addState.set$varData(subscription);
|
|
addState.resume$0();
|
|
} else
|
|
_this._varData = subscription;
|
|
subscription._setPendingEvents$1(pendingEvents);
|
|
subscription._guardCallback$1(new P._StreamController__subscribe_closure(_this));
|
|
return subscription;
|
|
},
|
|
_recordCancel$1: function(subscription) {
|
|
var result, onCancel, cancelResult, e, s, exception, result0, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._eval$1("StreamSubscription<1>")._as(subscription);
|
|
result = null;
|
|
if ((_this._state & 8) !== 0)
|
|
result = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).cancel$0();
|
|
_this._varData = null;
|
|
_this._state = _this._state & 4294967286 | 2;
|
|
onCancel = _this.onCancel;
|
|
if (onCancel != null)
|
|
if (result == null)
|
|
try {
|
|
cancelResult = onCancel.call$0();
|
|
if (type$.Future_void._is(cancelResult))
|
|
result = cancelResult;
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
result0 = new P._Future($.Zone__current, type$._Future_void);
|
|
result0._asyncCompleteError$2(e, s);
|
|
result = result0;
|
|
}
|
|
else
|
|
result = result.whenComplete$1(onCancel);
|
|
t1 = new P._StreamController__recordCancel_complete(_this);
|
|
if (result != null)
|
|
result = result.whenComplete$1(t1);
|
|
else
|
|
t1.call$0();
|
|
return result;
|
|
},
|
|
_recordPause$1: function(subscription) {
|
|
var _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._eval$1("StreamSubscription<1>")._as(subscription);
|
|
if ((_this._state & 8) !== 0)
|
|
t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).pause$0();
|
|
P._runGuarded(_this.onPause);
|
|
},
|
|
_recordResume$1: function(subscription) {
|
|
var _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._eval$1("StreamSubscription<1>")._as(subscription);
|
|
if ((_this._state & 8) !== 0)
|
|
t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).resume$0();
|
|
P._runGuarded(_this.onResume);
|
|
},
|
|
$isStreamController: 1,
|
|
$is_StreamControllerLifecycle: 1,
|
|
$is_EventSink: 1,
|
|
$is_EventDispatch: 1
|
|
};
|
|
P._StreamController__subscribe_closure.prototype = {
|
|
call$0: function() {
|
|
P._runGuarded(this.$this.onListen);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._StreamController__recordCancel_complete.prototype = {
|
|
call$0: function() {
|
|
var doneFuture = this.$this._doneFuture;
|
|
if (doneFuture != null && doneFuture._state === 0)
|
|
doneFuture._asyncComplete$1(null);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._AsyncStreamControllerDispatch.prototype = {
|
|
_sendData$1: function(data) {
|
|
var t1 = this.$ti;
|
|
t1._precomputed1._as(data);
|
|
this.get$_async$_subscription()._addPending$1(new P._DelayedData(data, t1._eval$1("_DelayedData<1>")));
|
|
},
|
|
_sendError$2: function(error, stackTrace) {
|
|
this.get$_async$_subscription()._addPending$1(new P._DelayedError(error, stackTrace));
|
|
},
|
|
_sendDone$0: function() {
|
|
this.get$_async$_subscription()._addPending$1(C.C__DelayedDone);
|
|
}
|
|
};
|
|
P._AsyncStreamController.prototype = {};
|
|
P._ControllerStream.prototype = {
|
|
get$hashCode: function(_) {
|
|
return (H.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0;
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
if (this === other)
|
|
return true;
|
|
return other instanceof P._ControllerStream && other._controller === this._controller;
|
|
}
|
|
};
|
|
P._ControllerSubscription.prototype = {
|
|
_onCancel$0: function() {
|
|
return this._controller._recordCancel$1(this);
|
|
},
|
|
_onPause$0: function() {
|
|
this._controller._recordPause$1(this);
|
|
},
|
|
_onResume$0: function() {
|
|
this._controller._recordResume$1(this);
|
|
}
|
|
};
|
|
P._StreamSinkWrapper.prototype = {};
|
|
P._BufferingStreamSubscription.prototype = {
|
|
_setPendingEvents$1: function(pendingEvents) {
|
|
var _this = this;
|
|
H._instanceType(_this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(pendingEvents);
|
|
if (pendingEvents == null)
|
|
return;
|
|
_this.set$_pending(pendingEvents);
|
|
if (pendingEvents.lastPendingEvent != null) {
|
|
_this._state = (_this._state | 64) >>> 0;
|
|
pendingEvents.schedule$1(_this);
|
|
}
|
|
},
|
|
onData$1: function(handleData) {
|
|
var t1 = H._instanceType(this);
|
|
this.set$_async$_onData(P._BufferingStreamSubscription__registerDataHandler(this._zone, t1._eval$1("~(_BufferingStreamSubscription.T)?")._as(handleData), t1._eval$1("_BufferingStreamSubscription.T")));
|
|
},
|
|
pause$0: function() {
|
|
var t2, t3, _this = this,
|
|
t1 = _this._state;
|
|
if ((t1 & 8) !== 0)
|
|
return;
|
|
t2 = (t1 + 128 | 4) >>> 0;
|
|
_this._state = t2;
|
|
if (t1 < 128) {
|
|
t3 = _this._pending;
|
|
if (t3 != null)
|
|
if (t3._state === 1)
|
|
t3._state = 3;
|
|
}
|
|
if ((t1 & 4) === 0 && (t2 & 32) === 0)
|
|
_this._guardCallback$1(_this.get$_onPause());
|
|
},
|
|
resume$0: function() {
|
|
var _this = this,
|
|
t1 = _this._state;
|
|
if ((t1 & 8) !== 0)
|
|
return;
|
|
if (t1 >= 128) {
|
|
t1 = _this._state = t1 - 128;
|
|
if (t1 < 128)
|
|
if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent != null)
|
|
_this._pending.schedule$1(_this);
|
|
else {
|
|
t1 = (t1 & 4294967291) >>> 0;
|
|
_this._state = t1;
|
|
if ((t1 & 32) === 0)
|
|
_this._guardCallback$1(_this.get$_onResume());
|
|
}
|
|
}
|
|
},
|
|
cancel$0: function() {
|
|
var _this = this,
|
|
t1 = (_this._state & 4294967279) >>> 0;
|
|
_this._state = t1;
|
|
if ((t1 & 8) === 0)
|
|
_this._cancel$0();
|
|
t1 = _this._cancelFuture;
|
|
return t1 == null ? $.$get$Future__nullFuture() : t1;
|
|
},
|
|
_cancel$0: function() {
|
|
var t2, _this = this,
|
|
t1 = _this._state = (_this._state | 8) >>> 0;
|
|
if ((t1 & 64) !== 0) {
|
|
t2 = _this._pending;
|
|
if (t2._state === 1)
|
|
t2._state = 3;
|
|
}
|
|
if ((t1 & 32) === 0)
|
|
_this.set$_pending(null);
|
|
_this._cancelFuture = _this._onCancel$0();
|
|
},
|
|
_add$1: function(data) {
|
|
var t2, _this = this,
|
|
t1 = H._instanceType(_this);
|
|
t1._eval$1("_BufferingStreamSubscription.T")._as(data);
|
|
t2 = _this._state;
|
|
if ((t2 & 8) !== 0)
|
|
return;
|
|
if (t2 < 32)
|
|
_this._sendData$1(data);
|
|
else
|
|
_this._addPending$1(new P._DelayedData(data, t1._eval$1("_DelayedData<_BufferingStreamSubscription.T>")));
|
|
},
|
|
_addError$2: function(error, stackTrace) {
|
|
var t1 = this._state;
|
|
if ((t1 & 8) !== 0)
|
|
return;
|
|
if (t1 < 32)
|
|
this._sendError$2(error, stackTrace);
|
|
else
|
|
this._addPending$1(new P._DelayedError(error, stackTrace));
|
|
},
|
|
_close$0: function() {
|
|
var _this = this,
|
|
t1 = _this._state;
|
|
if ((t1 & 8) !== 0)
|
|
return;
|
|
t1 = (t1 | 2) >>> 0;
|
|
_this._state = t1;
|
|
if (t1 < 32)
|
|
_this._sendDone$0();
|
|
else
|
|
_this._addPending$1(C.C__DelayedDone);
|
|
},
|
|
_onPause$0: function() {
|
|
},
|
|
_onResume$0: function() {
|
|
},
|
|
_onCancel$0: function() {
|
|
return null;
|
|
},
|
|
_addPending$1: function($event) {
|
|
var _this = this,
|
|
t1 = H._instanceType(_this),
|
|
pending = t1._eval$1("_StreamImplEvents<_BufferingStreamSubscription.T>?")._as(_this._pending);
|
|
if (pending == null)
|
|
pending = new P._StreamImplEvents(t1._eval$1("_StreamImplEvents<_BufferingStreamSubscription.T>"));
|
|
_this.set$_pending(pending);
|
|
pending.add$1(0, $event);
|
|
t1 = _this._state;
|
|
if ((t1 & 64) === 0) {
|
|
t1 = (t1 | 64) >>> 0;
|
|
_this._state = t1;
|
|
if (t1 < 128)
|
|
pending.schedule$1(_this);
|
|
}
|
|
},
|
|
_sendData$1: function(data) {
|
|
var t2, _this = this,
|
|
t1 = H._instanceType(_this)._eval$1("_BufferingStreamSubscription.T");
|
|
t1._as(data);
|
|
t2 = _this._state;
|
|
_this._state = (t2 | 32) >>> 0;
|
|
_this._zone.runUnaryGuarded$1$2(_this._async$_onData, data, t1);
|
|
_this._state = (_this._state & 4294967263) >>> 0;
|
|
_this._checkState$1((t2 & 4) !== 0);
|
|
},
|
|
_sendError$2: function(error, stackTrace) {
|
|
var cancelFuture, _this = this,
|
|
t1 = _this._state,
|
|
t2 = new P._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace);
|
|
if ((t1 & 1) !== 0) {
|
|
_this._state = (t1 | 16) >>> 0;
|
|
_this._cancel$0();
|
|
cancelFuture = _this._cancelFuture;
|
|
if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
|
|
cancelFuture.whenComplete$1(t2);
|
|
else
|
|
t2.call$0();
|
|
} else {
|
|
t2.call$0();
|
|
_this._checkState$1((t1 & 4) !== 0);
|
|
}
|
|
},
|
|
_sendDone$0: function() {
|
|
var cancelFuture, _this = this,
|
|
t1 = new P._BufferingStreamSubscription__sendDone_sendDone(_this);
|
|
_this._cancel$0();
|
|
_this._state = (_this._state | 16) >>> 0;
|
|
cancelFuture = _this._cancelFuture;
|
|
if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
|
|
cancelFuture.whenComplete$1(t1);
|
|
else
|
|
t1.call$0();
|
|
},
|
|
_guardCallback$1: function(callback) {
|
|
var t1, _this = this;
|
|
type$.void_Function._as(callback);
|
|
t1 = _this._state;
|
|
_this._state = (t1 | 32) >>> 0;
|
|
callback.call$0();
|
|
_this._state = (_this._state & 4294967263) >>> 0;
|
|
_this._checkState$1((t1 & 4) !== 0);
|
|
},
|
|
_checkState$1: function(wasInputPaused) {
|
|
var t2, isInputPaused, _this = this,
|
|
t1 = _this._state;
|
|
if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent == null) {
|
|
t1 = _this._state = (t1 & 4294967231) >>> 0;
|
|
if ((t1 & 4) !== 0)
|
|
if (t1 < 128) {
|
|
t2 = _this._pending;
|
|
t2 = t2 == null ? null : t2.lastPendingEvent == null;
|
|
t2 = t2 !== false;
|
|
} else
|
|
t2 = false;
|
|
else
|
|
t2 = false;
|
|
if (t2) {
|
|
t1 = (t1 & 4294967291) >>> 0;
|
|
_this._state = t1;
|
|
}
|
|
}
|
|
for (; true; wasInputPaused = isInputPaused) {
|
|
if ((t1 & 8) !== 0) {
|
|
_this.set$_pending(null);
|
|
return;
|
|
}
|
|
isInputPaused = (t1 & 4) !== 0;
|
|
if (wasInputPaused === isInputPaused)
|
|
break;
|
|
_this._state = (t1 ^ 32) >>> 0;
|
|
if (isInputPaused)
|
|
_this._onPause$0();
|
|
else
|
|
_this._onResume$0();
|
|
t1 = (_this._state & 4294967263) >>> 0;
|
|
_this._state = t1;
|
|
}
|
|
if ((t1 & 64) !== 0 && t1 < 128)
|
|
_this._pending.schedule$1(_this);
|
|
},
|
|
set$_async$_onData: function(_onData) {
|
|
this._async$_onData = H._instanceType(this)._eval$1("~(_BufferingStreamSubscription.T)")._as(_onData);
|
|
},
|
|
set$_pending: function(_pending) {
|
|
this._pending = H._instanceType(this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(_pending);
|
|
},
|
|
$isStreamSubscription: 1,
|
|
$is_EventSink: 1,
|
|
$is_EventDispatch: 1
|
|
};
|
|
P._BufferingStreamSubscription__sendError_sendError.prototype = {
|
|
call$0: function() {
|
|
var onError, t3, t4,
|
|
t1 = this.$this,
|
|
t2 = t1._state;
|
|
if ((t2 & 8) !== 0 && (t2 & 16) === 0)
|
|
return;
|
|
t1._state = (t2 | 32) >>> 0;
|
|
onError = t1._onError;
|
|
t2 = this.error;
|
|
t3 = type$.Object;
|
|
t4 = t1._zone;
|
|
if (type$.void_Function_Object_StackTrace._is(onError))
|
|
t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace);
|
|
else
|
|
t4.runUnaryGuarded$1$2(type$.void_Function_Object._as(onError), t2, t3);
|
|
t1._state = (t1._state & 4294967263) >>> 0;
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._BufferingStreamSubscription__sendDone_sendDone.prototype = {
|
|
call$0: function() {
|
|
var t1 = this.$this,
|
|
t2 = t1._state;
|
|
if ((t2 & 16) === 0)
|
|
return;
|
|
t1._state = (t2 | 42) >>> 0;
|
|
t1._zone.runGuarded$1(t1._onDone);
|
|
t1._state = (t1._state & 4294967263) >>> 0;
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._StreamImpl.prototype = {
|
|
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
|
|
var t1 = H._instanceType(this);
|
|
t1._eval$1("~(1)?")._as(onData);
|
|
type$.nullable_void_Function._as(onDone);
|
|
return this._controller._subscribe$4(t1._eval$1("~(1)?")._as(onData), onError, onDone, cancelOnError === true);
|
|
},
|
|
listen$2$onDone: function(onData, onDone) {
|
|
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null);
|
|
},
|
|
listen$3$onDone$onError: function(onData, onDone, onError) {
|
|
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError);
|
|
}
|
|
};
|
|
P._DelayedEvent.prototype = {
|
|
set$next: function(next) {
|
|
this.next = type$.nullable__DelayedEvent_dynamic._as(next);
|
|
},
|
|
get$next: function() {
|
|
return this.next;
|
|
}
|
|
};
|
|
P._DelayedData.prototype = {
|
|
perform$1: function(dispatch) {
|
|
this.$ti._eval$1("_EventDispatch<1>")._as(dispatch)._sendData$1(this.value);
|
|
}
|
|
};
|
|
P._DelayedError.prototype = {
|
|
perform$1: function(dispatch) {
|
|
dispatch._sendError$2(this.error, this.stackTrace);
|
|
}
|
|
};
|
|
P._DelayedDone.prototype = {
|
|
perform$1: function(dispatch) {
|
|
dispatch._sendDone$0();
|
|
},
|
|
get$next: function() {
|
|
return null;
|
|
},
|
|
set$next: function(_) {
|
|
throw H.wrapException(P.StateError$("No events after a done."));
|
|
},
|
|
$is_DelayedEvent: 1
|
|
};
|
|
P._PendingEvents.prototype = {
|
|
schedule$1: function(dispatch) {
|
|
var t1, _this = this;
|
|
_this.$ti._eval$1("_EventDispatch<1>")._as(dispatch);
|
|
t1 = _this._state;
|
|
if (t1 === 1)
|
|
return;
|
|
if (t1 >= 1) {
|
|
_this._state = 1;
|
|
return;
|
|
}
|
|
P.scheduleMicrotask(new P._PendingEvents_schedule_closure(_this, dispatch));
|
|
_this._state = 1;
|
|
}
|
|
};
|
|
P._PendingEvents_schedule_closure.prototype = {
|
|
call$0: function() {
|
|
var t2, $event, nextEvent,
|
|
t1 = this.$this,
|
|
oldState = t1._state;
|
|
t1._state = 0;
|
|
if (oldState === 3)
|
|
return;
|
|
t2 = t1.$ti._eval$1("_EventDispatch<1>")._as(this.dispatch);
|
|
$event = t1.firstPendingEvent;
|
|
nextEvent = $event.get$next();
|
|
t1.firstPendingEvent = nextEvent;
|
|
if (nextEvent == null)
|
|
t1.lastPendingEvent = null;
|
|
$event.perform$1(t2);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._StreamImplEvents.prototype = {
|
|
add$1: function(_, $event) {
|
|
var _this = this,
|
|
lastEvent = _this.lastPendingEvent;
|
|
if (lastEvent == null)
|
|
_this.firstPendingEvent = _this.lastPendingEvent = $event;
|
|
else {
|
|
lastEvent.set$next($event);
|
|
_this.lastPendingEvent = $event;
|
|
}
|
|
}
|
|
};
|
|
P._DoneStreamSubscription.prototype = {
|
|
_schedule$0: function() {
|
|
var _this = this;
|
|
if ((_this._state & 2) !== 0)
|
|
return;
|
|
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(_this.get$_sendDone()));
|
|
_this._state = (_this._state | 2) >>> 0;
|
|
},
|
|
onData$1: function(handleData) {
|
|
this.$ti._eval$1("~(1)?")._as(handleData);
|
|
},
|
|
pause$0: function() {
|
|
this._state += 4;
|
|
},
|
|
resume$0: function() {
|
|
var t1 = this._state;
|
|
if (t1 >= 4) {
|
|
t1 = this._state = t1 - 4;
|
|
if (t1 < 4 && (t1 & 1) === 0)
|
|
this._schedule$0();
|
|
}
|
|
},
|
|
cancel$0: function() {
|
|
return $.$get$Future__nullFuture();
|
|
},
|
|
_sendDone$0: function() {
|
|
var _this = this,
|
|
t1 = _this._state = (_this._state & 4294967293) >>> 0;
|
|
if (t1 >= 4)
|
|
return;
|
|
_this._state = (t1 | 1) >>> 0;
|
|
_this._zone.runGuarded$1(_this._onDone);
|
|
},
|
|
$isStreamSubscription: 1
|
|
};
|
|
P._StreamIterator.prototype = {
|
|
get$current: function() {
|
|
var _this = this;
|
|
if (_this._async$_hasValue)
|
|
return _this.$ti._precomputed1._as(_this._stateData);
|
|
return _this.$ti._precomputed1._as(null);
|
|
},
|
|
moveNext$0: function() {
|
|
var future, _this = this,
|
|
subscription = _this._async$_subscription;
|
|
if (subscription != null) {
|
|
if (_this._async$_hasValue) {
|
|
future = new P._Future($.Zone__current, type$._Future_bool);
|
|
_this._stateData = future;
|
|
_this._async$_hasValue = false;
|
|
subscription.resume$0();
|
|
return future;
|
|
}
|
|
throw H.wrapException(P.StateError$("Already waiting for next."));
|
|
}
|
|
return _this._initializeOrDone$0();
|
|
},
|
|
_initializeOrDone$0: function() {
|
|
var future, subscription, _this = this,
|
|
stateData = _this._stateData;
|
|
if (stateData != null) {
|
|
_this.$ti._eval$1("Stream<1>")._as(stateData);
|
|
future = new P._Future($.Zone__current, type$._Future_bool);
|
|
_this._stateData = future;
|
|
subscription = stateData.listen$4$cancelOnError$onDone$onError(_this.get$_async$_onData(), true, _this.get$_onDone(), _this.get$_onError());
|
|
if (_this._stateData != null)
|
|
_this.set$_async$_subscription(subscription);
|
|
return future;
|
|
}
|
|
return $.$get$Future__falseFuture();
|
|
},
|
|
cancel$0: function() {
|
|
var _this = this,
|
|
subscription = _this._async$_subscription,
|
|
stateData = _this._stateData;
|
|
_this._stateData = null;
|
|
if (subscription != null) {
|
|
_this.set$_async$_subscription(null);
|
|
if (!_this._async$_hasValue)
|
|
type$._Future_bool._as(stateData)._asyncComplete$1(false);
|
|
else
|
|
_this._async$_hasValue = false;
|
|
return subscription.cancel$0();
|
|
}
|
|
return $.$get$Future__nullFuture();
|
|
},
|
|
_async$_onData$1: function(data) {
|
|
var moveNextFuture, t1, _this = this;
|
|
_this.$ti._precomputed1._as(data);
|
|
if (_this._async$_subscription == null)
|
|
return;
|
|
moveNextFuture = type$._Future_bool._as(_this._stateData);
|
|
_this._stateData = data;
|
|
_this._async$_hasValue = true;
|
|
moveNextFuture._complete$1(true);
|
|
if (_this._async$_hasValue) {
|
|
t1 = _this._async$_subscription;
|
|
if (t1 != null)
|
|
t1.pause$0();
|
|
}
|
|
},
|
|
_onError$2: function(error, stackTrace) {
|
|
var subscription, moveNextFuture, _this = this;
|
|
type$.StackTrace._as(stackTrace);
|
|
subscription = _this._async$_subscription;
|
|
moveNextFuture = type$._Future_bool._as(_this._stateData);
|
|
_this.set$_async$_subscription(null);
|
|
_this._stateData = null;
|
|
if (subscription != null)
|
|
moveNextFuture._completeError$2(error, stackTrace);
|
|
else
|
|
moveNextFuture._asyncCompleteError$2(error, stackTrace);
|
|
},
|
|
_onDone$0: function() {
|
|
var _this = this,
|
|
subscription = _this._async$_subscription,
|
|
moveNextFuture = type$._Future_bool._as(_this._stateData);
|
|
_this.set$_async$_subscription(null);
|
|
_this._stateData = null;
|
|
if (subscription != null)
|
|
moveNextFuture._completeWithValue$1(false);
|
|
else
|
|
moveNextFuture._asyncCompleteWithValue$1(false);
|
|
},
|
|
set$_async$_subscription: function(_subscription) {
|
|
this._async$_subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription);
|
|
}
|
|
};
|
|
P._cancelAndValue_closure.prototype = {
|
|
call$0: function() {
|
|
return this.future._complete$1(this.value);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._ForwardingStream.prototype = {
|
|
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
|
|
var t2, t3, t4, t5, t6,
|
|
t1 = this.$ti;
|
|
t1._eval$1("~(2)?")._as(onData);
|
|
type$.nullable_void_Function._as(onDone);
|
|
t2 = t1._rest[1];
|
|
t3 = $.Zone__current;
|
|
t4 = cancelOnError === true ? 1 : 0;
|
|
t5 = P._BufferingStreamSubscription__registerDataHandler(t3, onData, t2);
|
|
t6 = P._BufferingStreamSubscription__registerErrorHandler(t3, onError);
|
|
t1 = new P._ForwardingStreamSubscription(this, t5, t6, type$.void_Function._as(onDone), t3, t4, t1._eval$1("@<1>")._bind$1(t2)._eval$1("_ForwardingStreamSubscription<1,2>"));
|
|
t1.set$_async$_subscription(this._async$_source.listen$3$onDone$onError(t1.get$_handleData(), t1.get$_handleDone(), t1.get$_handleError()));
|
|
return t1;
|
|
},
|
|
listen$3$onDone$onError: function(onData, onDone, onError) {
|
|
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError);
|
|
}
|
|
};
|
|
P._ForwardingStreamSubscription.prototype = {
|
|
_add$1: function(data) {
|
|
this.$ti._rest[1]._as(data);
|
|
if ((this._state & 2) !== 0)
|
|
return;
|
|
this.super$_BufferingStreamSubscription$_add(data);
|
|
},
|
|
_addError$2: function(error, stackTrace) {
|
|
if ((this._state & 2) !== 0)
|
|
return;
|
|
this.super$_BufferingStreamSubscription$_addError(error, stackTrace);
|
|
},
|
|
_onPause$0: function() {
|
|
var t1 = this._async$_subscription;
|
|
if (t1 != null)
|
|
t1.pause$0();
|
|
},
|
|
_onResume$0: function() {
|
|
var t1 = this._async$_subscription;
|
|
if (t1 != null)
|
|
t1.resume$0();
|
|
},
|
|
_onCancel$0: function() {
|
|
var subscription = this._async$_subscription;
|
|
if (subscription != null) {
|
|
this.set$_async$_subscription(null);
|
|
return subscription.cancel$0();
|
|
}
|
|
return null;
|
|
},
|
|
_handleData$1: function(data) {
|
|
this._stream._handleData$2(this.$ti._precomputed1._as(data), this);
|
|
},
|
|
_handleError$2: function(error, stackTrace) {
|
|
type$.StackTrace._as(stackTrace);
|
|
this._stream.$ti._eval$1("_EventSink<2>")._as(this)._addError$2(error, stackTrace);
|
|
},
|
|
_handleDone$0: function() {
|
|
this._stream.$ti._eval$1("_EventSink<2>")._as(this)._close$0();
|
|
},
|
|
set$_async$_subscription: function(_subscription) {
|
|
this._async$_subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription);
|
|
}
|
|
};
|
|
P._MapStream.prototype = {
|
|
_handleData$2: function(inputEvent, sink) {
|
|
var outputEvent, e, s, exception,
|
|
t1 = this.$ti;
|
|
t1._precomputed1._as(inputEvent);
|
|
t1._eval$1("_EventSink<2>")._as(sink);
|
|
outputEvent = null;
|
|
try {
|
|
outputEvent = this._transform.call$1(inputEvent);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
sink._addError$2(e, s);
|
|
return;
|
|
}
|
|
sink._add$1(outputEvent);
|
|
}
|
|
};
|
|
P.AsyncError.prototype = {
|
|
toString$0: function(_) {
|
|
return H.S(this.error);
|
|
},
|
|
$isError0: 1,
|
|
get$stackTrace: function() {
|
|
return this.stackTrace;
|
|
}
|
|
};
|
|
P._Zone.prototype = {$isZone: 1};
|
|
P._rootHandleUncaughtError_closure.prototype = {
|
|
call$0: function() {
|
|
var error = H.wrapException(this.error);
|
|
error.stack = J.toString$0$(this.stackTrace);
|
|
throw error;
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._RootZone.prototype = {
|
|
runGuarded$1: function(f) {
|
|
var e, s, exception, _null = null;
|
|
type$.void_Function._as(f);
|
|
try {
|
|
if (C.C__RootZone === $.Zone__current) {
|
|
f.call$0();
|
|
return;
|
|
}
|
|
P._rootRun(_null, _null, this, f, type$.void);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
P._rootHandleUncaughtError(_null, _null, this, e, type$.StackTrace._as(s));
|
|
}
|
|
},
|
|
runUnaryGuarded$1$2: function(f, arg, $T) {
|
|
var e, s, exception, _null = null;
|
|
$T._eval$1("~(0)")._as(f);
|
|
$T._as(arg);
|
|
try {
|
|
if (C.C__RootZone === $.Zone__current) {
|
|
f.call$1(arg);
|
|
return;
|
|
}
|
|
P._rootRunUnary(_null, _null, this, f, arg, type$.void, $T);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
P._rootHandleUncaughtError(_null, _null, this, e, type$.StackTrace._as(s));
|
|
}
|
|
},
|
|
runBinaryGuarded$2$3: function(f, arg1, arg2, T1, T2) {
|
|
var e, s, exception, _null = null;
|
|
T1._eval$1("@<0>")._bind$1(T2)._eval$1("~(1,2)")._as(f);
|
|
T1._as(arg1);
|
|
T2._as(arg2);
|
|
try {
|
|
if (C.C__RootZone === $.Zone__current) {
|
|
f.call$2(arg1, arg2);
|
|
return;
|
|
}
|
|
P._rootRunBinary(_null, _null, this, f, arg1, arg2, type$.void, T1, T2);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
P._rootHandleUncaughtError(_null, _null, this, e, type$.StackTrace._as(s));
|
|
}
|
|
},
|
|
bindCallback$1$1: function(f, $R) {
|
|
return new P._RootZone_bindCallback_closure(this, $R._eval$1("0()")._as(f), $R);
|
|
},
|
|
bindCallbackGuarded$1: function(f) {
|
|
return new P._RootZone_bindCallbackGuarded_closure(this, type$.void_Function._as(f));
|
|
},
|
|
bindUnaryCallbackGuarded$1$1: function(f, $T) {
|
|
return new P._RootZone_bindUnaryCallbackGuarded_closure(this, $T._eval$1("~(0)")._as(f), $T);
|
|
},
|
|
$index: function(_, key) {
|
|
return null;
|
|
},
|
|
run$1$1: function(f, $R) {
|
|
$R._eval$1("0()")._as(f);
|
|
if ($.Zone__current === C.C__RootZone)
|
|
return f.call$0();
|
|
return P._rootRun(null, null, this, f, $R);
|
|
},
|
|
runUnary$2$2: function(f, arg, $R, $T) {
|
|
$R._eval$1("@<0>")._bind$1($T)._eval$1("1(2)")._as(f);
|
|
$T._as(arg);
|
|
if ($.Zone__current === C.C__RootZone)
|
|
return f.call$1(arg);
|
|
return P._rootRunUnary(null, null, this, f, arg, $R, $T);
|
|
},
|
|
runBinary$3$3: function(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 === C.C__RootZone)
|
|
return f.call$2(arg1, arg2);
|
|
return P._rootRunBinary(null, null, this, f, arg1, arg2, $R, T1, T2);
|
|
},
|
|
registerBinaryCallback$3$1: function(f, $R, T1, T2) {
|
|
return $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f);
|
|
}
|
|
};
|
|
P._RootZone_bindCallback_closure.prototype = {
|
|
call$0: function() {
|
|
return this.$this.run$1$1(this.f, this.R);
|
|
},
|
|
$signature: function() {
|
|
return this.R._eval$1("0()");
|
|
}
|
|
};
|
|
P._RootZone_bindCallbackGuarded_closure.prototype = {
|
|
call$0: function() {
|
|
return this.$this.runGuarded$1(this.f);
|
|
},
|
|
$signature: 0
|
|
};
|
|
P._RootZone_bindUnaryCallbackGuarded_closure.prototype = {
|
|
call$1: function(arg) {
|
|
var t1 = this.T;
|
|
return this.$this.runUnaryGuarded$1$2(this.f, t1._as(arg), t1);
|
|
},
|
|
$signature: function() {
|
|
return this.T._eval$1("~(0)");
|
|
}
|
|
};
|
|
P._LinkedHashSet.prototype = {
|
|
get$iterator: function(_) {
|
|
var _this = this,
|
|
t1 = new P._LinkedHashSetIterator(_this, _this._collection$_modifications, H._instanceType(_this)._eval$1("_LinkedHashSetIterator<1>"));
|
|
t1._collection$_cell = _this._collection$_first;
|
|
return t1;
|
|
},
|
|
get$length: function(_) {
|
|
return this._collection$_length;
|
|
},
|
|
add$1: function(_, element) {
|
|
var strings, nums, _this = this;
|
|
H._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 = P._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 = P._LinkedHashSet__newHashTable() : nums, element);
|
|
} else
|
|
return _this._collection$_add$1(element);
|
|
},
|
|
_collection$_add$1: function(element) {
|
|
var rest, hash, bucket, _this = this;
|
|
H._instanceType(_this)._precomputed1._as(element);
|
|
rest = _this._collection$_rest;
|
|
if (rest == null)
|
|
rest = _this._collection$_rest = P._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;
|
|
},
|
|
_collection$_addHashTableEntry$2: function(table, element) {
|
|
H._instanceType(this)._precomputed1._as(element);
|
|
if (type$.nullable__LinkedHashSetCell._as(table[element]) != null)
|
|
return false;
|
|
table[element] = this._collection$_newLinkedCell$1(element);
|
|
return true;
|
|
},
|
|
_collection$_newLinkedCell$1: function(element) {
|
|
var _this = this,
|
|
cell = new P._LinkedHashSetCell(H._instanceType(_this)._precomputed1._as(element));
|
|
if (_this._collection$_first == null)
|
|
_this._collection$_first = _this._collection$_last = cell;
|
|
else
|
|
_this._collection$_last = _this._collection$_last._collection$_next = cell;
|
|
++_this._collection$_length;
|
|
_this._collection$_modifications = _this._collection$_modifications + 1 & 1073741823;
|
|
return cell;
|
|
},
|
|
_computeHashCode$1: function(element) {
|
|
return J.get$hashCode$(element) & 1073741823;
|
|
},
|
|
_findBucketIndex$2: function(bucket, element) {
|
|
var $length, i;
|
|
if (bucket == null)
|
|
return -1;
|
|
$length = bucket.length;
|
|
for (i = 0; i < $length; ++i)
|
|
if (J.$eq$(bucket[i]._element, element))
|
|
return i;
|
|
return -1;
|
|
}
|
|
};
|
|
P._LinkedHashSetCell.prototype = {};
|
|
P._LinkedHashSetIterator.prototype = {
|
|
get$current: function() {
|
|
return this._collection$_current;
|
|
},
|
|
moveNext$0: function() {
|
|
var _this = this,
|
|
cell = _this._collection$_cell,
|
|
t1 = _this._set;
|
|
if (_this._collection$_modifications !== t1._collection$_modifications)
|
|
throw H.wrapException(P.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._element));
|
|
_this._collection$_cell = cell._collection$_next;
|
|
return true;
|
|
}
|
|
},
|
|
set$_collection$_current: function(_current) {
|
|
this._collection$_current = this.$ti._eval$1("1?")._as(_current);
|
|
},
|
|
$isIterator: 1
|
|
};
|
|
P.ListMixin.prototype = {
|
|
get$iterator: function(receiver) {
|
|
return new H.ListIterator(receiver, this.get$length(receiver), H.instanceType(receiver)._eval$1("ListIterator<ListMixin.E>"));
|
|
},
|
|
elementAt$1: function(receiver, index) {
|
|
return this.$index(receiver, index);
|
|
},
|
|
forEach$1: function(receiver, action) {
|
|
var $length, i;
|
|
H.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 H.wrapException(P.ConcurrentModificationError$(receiver));
|
|
}
|
|
},
|
|
get$isNotEmpty: function(receiver) {
|
|
return this.get$length(receiver) !== 0;
|
|
},
|
|
map$1$1: function(receiver, f, $T) {
|
|
var t1 = H.instanceType(receiver);
|
|
return new H.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(ListMixin.E)")._as(f), t1._eval$1("@<ListMixin.E>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
|
|
},
|
|
map$1: function($receiver, f) {
|
|
return this.map$1$1($receiver, f, type$.dynamic);
|
|
},
|
|
toList$1$growable: function(receiver, growable) {
|
|
var t1, first, result, i, _this = this;
|
|
if (_this.get$length(receiver) === 0) {
|
|
t1 = J.JSArray_JSArray$growable(0, H.instanceType(receiver)._eval$1("ListMixin.E"));
|
|
return t1;
|
|
}
|
|
first = _this.$index(receiver, 0);
|
|
result = P.List_List$filled(_this.get$length(receiver), first, true, H.instanceType(receiver)._eval$1("ListMixin.E"));
|
|
for (i = 1; i < _this.get$length(receiver); ++i)
|
|
C.JSArray_methods.$indexSet(result, i, _this.$index(receiver, i));
|
|
return result;
|
|
},
|
|
toList$0: function($receiver) {
|
|
return this.toList$1$growable($receiver, true);
|
|
},
|
|
$add: function(receiver, other) {
|
|
var t1 = H.instanceType(receiver);
|
|
t1._eval$1("List<ListMixin.E>")._as(other);
|
|
t1 = P.List_List$of(receiver, true, t1._eval$1("ListMixin.E"));
|
|
C.JSArray_methods.addAll$1(t1, other);
|
|
return t1;
|
|
},
|
|
toString$0: function(receiver) {
|
|
return P.IterableBase_iterableToFullString(receiver, "[", "]");
|
|
}
|
|
};
|
|
P.MapBase.prototype = {};
|
|
P.MapBase_mapToString_closure.prototype = {
|
|
call$2: function(k, v) {
|
|
var t2,
|
|
t1 = this._box_0;
|
|
if (!t1.first)
|
|
this.result._contents += ", ";
|
|
t1.first = false;
|
|
t1 = this.result;
|
|
t2 = t1._contents += H.S(k);
|
|
t1._contents = t2 + ": ";
|
|
t1._contents += H.S(v);
|
|
},
|
|
$signature: 13
|
|
};
|
|
P.MapMixin.prototype = {
|
|
forEach$1: function(_, action) {
|
|
var t1, key;
|
|
H._instanceType(this)._eval$1("~(MapMixin.K,MapMixin.V)")._as(action);
|
|
for (t1 = this.get$keys(), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
|
|
key = t1.get$current();
|
|
action.call$2(key, this.$index(0, key));
|
|
}
|
|
},
|
|
map$2$1: function(_, transform, K2, V2) {
|
|
var result, t1, key, entry;
|
|
H._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(MapMixin.K,MapMixin.V)")._as(transform);
|
|
result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2);
|
|
for (t1 = this.get$keys(), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
|
|
key = t1.get$current();
|
|
entry = transform.call$2(key, this.$index(0, key));
|
|
result.$indexSet(0, entry.get$key(entry), entry.get$value());
|
|
}
|
|
return result;
|
|
},
|
|
map$1: function($receiver, transform) {
|
|
return this.map$2$1($receiver, transform, type$.dynamic, type$.dynamic);
|
|
},
|
|
containsKey$1: function(key) {
|
|
return this.get$keys().contains$1(0, key);
|
|
},
|
|
get$length: function(_) {
|
|
var t1 = this.get$keys();
|
|
return t1.get$length(t1);
|
|
},
|
|
get$isEmpty: function(_) {
|
|
var t1 = this.get$keys();
|
|
return t1.get$isEmpty(t1);
|
|
},
|
|
toString$0: function(_) {
|
|
return P.MapBase_mapToString(this);
|
|
},
|
|
$isMap: 1
|
|
};
|
|
P._UnmodifiableMapMixin.prototype = {
|
|
$indexSet: function(_, key, value) {
|
|
var t1 = H._instanceType(this);
|
|
t1._precomputed1._as(key);
|
|
t1._rest[1]._as(value);
|
|
throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map"));
|
|
}
|
|
};
|
|
P.MapView.prototype = {
|
|
$index: function(_, key) {
|
|
return this._collection$_map.$index(0, key);
|
|
},
|
|
$indexSet: function(_, key, value) {
|
|
var t1 = H._instanceType(this);
|
|
this._collection$_map.$indexSet(0, t1._precomputed1._as(key), t1._rest[1]._as(value));
|
|
},
|
|
containsKey$1: function(key) {
|
|
return this._collection$_map.containsKey$1(key);
|
|
},
|
|
forEach$1: function(_, action) {
|
|
this._collection$_map.forEach$1(0, H._instanceType(this)._eval$1("~(1,2)")._as(action));
|
|
},
|
|
get$isEmpty: function(_) {
|
|
var t1 = this._collection$_map;
|
|
return t1.get$isEmpty(t1);
|
|
},
|
|
get$length: function(_) {
|
|
var t1 = this._collection$_map;
|
|
return t1.get$length(t1);
|
|
},
|
|
get$keys: function() {
|
|
return this._collection$_map.get$keys();
|
|
},
|
|
toString$0: function(_) {
|
|
return P.MapBase_mapToString(this._collection$_map);
|
|
},
|
|
map$2$1: function(_, transform, K2, V2) {
|
|
return this._collection$_map.map$2$1(0, H._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), K2, V2);
|
|
},
|
|
map$1: function($receiver, transform) {
|
|
return this.map$2$1($receiver, transform, type$.dynamic, type$.dynamic);
|
|
},
|
|
$isMap: 1
|
|
};
|
|
P.UnmodifiableMapView.prototype = {};
|
|
P.ListQueue.prototype = {
|
|
get$iterator: function(_) {
|
|
var _this = this;
|
|
return new P._ListQueueIterator(_this, _this._tail, _this._modificationCount, _this._head, _this.$ti._eval$1("_ListQueueIterator<1>"));
|
|
},
|
|
get$isEmpty: function(_) {
|
|
return this._head === this._tail;
|
|
},
|
|
get$length: function(_) {
|
|
return (this._tail - this._head & this._collection$_table.length - 1) >>> 0;
|
|
},
|
|
elementAt$1: function(_, index) {
|
|
var t1, t2, t3, _this = this,
|
|
$length = _this.get$length(_this);
|
|
if (0 > index || index >= $length)
|
|
H.throwExpression(P.IndexError$(index, _this, "index", null, $length));
|
|
t1 = _this._collection$_table;
|
|
t2 = t1.length;
|
|
t3 = (_this._head + index & t2 - 1) >>> 0;
|
|
if (t3 < 0 || t3 >= t2)
|
|
return H.ioore(t1, t3);
|
|
return t1[t3];
|
|
},
|
|
toString$0: function(_) {
|
|
return P.IterableBase_iterableToFullString(this, "{", "}");
|
|
},
|
|
set$_collection$_table: function(_table) {
|
|
this._collection$_table = this.$ti._eval$1("List<1?>")._as(_table);
|
|
},
|
|
$isQueue: 1
|
|
};
|
|
P._ListQueueIterator.prototype = {
|
|
get$current: function() {
|
|
return this._collection$_current;
|
|
},
|
|
moveNext$0: function() {
|
|
var t2, t3, _this = this,
|
|
t1 = _this._queue;
|
|
if (_this._modificationCount !== t1._modificationCount)
|
|
H.throwExpression(P.ConcurrentModificationError$(t1));
|
|
t2 = _this._position;
|
|
if (t2 === _this._end) {
|
|
_this.set$_collection$_current(null);
|
|
return false;
|
|
}
|
|
t3 = t1._collection$_table;
|
|
if (t2 >= t3.length)
|
|
return H.ioore(t3, t2);
|
|
_this.set$_collection$_current(t3[t2]);
|
|
_this._position = (_this._position + 1 & t1._collection$_table.length - 1) >>> 0;
|
|
return true;
|
|
},
|
|
set$_collection$_current: function(_current) {
|
|
this._collection$_current = this.$ti._eval$1("1?")._as(_current);
|
|
},
|
|
$isIterator: 1
|
|
};
|
|
P.SetMixin.prototype = {
|
|
map$1: function(_, f) {
|
|
var t1 = H._instanceType(this);
|
|
return new H.EfficientLengthMappedIterable(this, t1._eval$1("@(1)")._as(f), t1._eval$1("EfficientLengthMappedIterable<1,@>"));
|
|
},
|
|
toString$0: function(_) {
|
|
return P.IterableBase_iterableToFullString(this, "{", "}");
|
|
}
|
|
};
|
|
P._SetBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1};
|
|
P._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {};
|
|
P.__SetBase_Object_SetMixin.prototype = {};
|
|
P._JsonMap.prototype = {
|
|
$index: function(_, 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: function(_) {
|
|
var t1;
|
|
if (this._processed == null) {
|
|
t1 = this._data;
|
|
t1 = t1.get$length(t1);
|
|
} else
|
|
t1 = this._computeKeys$0().length;
|
|
return t1;
|
|
},
|
|
get$isEmpty: function(_) {
|
|
return this.get$length(this) === 0;
|
|
},
|
|
get$keys: function() {
|
|
if (this._processed == null)
|
|
return this._data.get$keys();
|
|
return new P._JsonMapKeyIterable(this);
|
|
},
|
|
$indexSet: function(_, key, value) {
|
|
var processed, original, _this = this;
|
|
if (_this._processed == null)
|
|
_this._data.$indexSet(0, key, value);
|
|
else if (_this.containsKey$1(key)) {
|
|
processed = _this._processed;
|
|
processed[key] = value;
|
|
original = _this._original;
|
|
if (original == null ? processed != null : original !== processed)
|
|
original[key] = null;
|
|
} else
|
|
_this._upgrade$0().$indexSet(0, key, value);
|
|
},
|
|
containsKey$1: function(key) {
|
|
if (this._processed == null)
|
|
return this._data.containsKey$1(key);
|
|
return Object.prototype.hasOwnProperty.call(this._original, key);
|
|
},
|
|
forEach$1: function(_, 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 = P._convertJsonToDartLazy(_this._original[key]);
|
|
_this._processed[key] = value;
|
|
}
|
|
f.call$2(key, value);
|
|
if (keys !== _this._data)
|
|
throw H.wrapException(P.ConcurrentModificationError$(_this));
|
|
}
|
|
},
|
|
_computeKeys$0: function() {
|
|
var keys = type$.nullable_List_dynamic._as(this._data);
|
|
if (keys == null)
|
|
keys = this._data = H.setRuntimeTypeInfo(Object.keys(this._original), type$.JSArray_String);
|
|
return keys;
|
|
},
|
|
_upgrade$0: function() {
|
|
var result, keys, i, t1, key, _this = this;
|
|
if (_this._processed == null)
|
|
return _this._data;
|
|
result = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic);
|
|
keys = _this._computeKeys$0();
|
|
for (i = 0; t1 = keys.length, i < t1; ++i) {
|
|
key = keys[i];
|
|
result.$indexSet(0, key, _this.$index(0, key));
|
|
}
|
|
if (t1 === 0)
|
|
C.JSArray_methods.add$1(keys, "");
|
|
else
|
|
C.JSArray_methods.set$length(keys, 0);
|
|
_this._original = _this._processed = null;
|
|
return _this._data = result;
|
|
},
|
|
_process$1: function(key) {
|
|
var result;
|
|
if (!Object.prototype.hasOwnProperty.call(this._original, key))
|
|
return null;
|
|
result = P._convertJsonToDartLazy(this._original[key]);
|
|
return this._processed[key] = result;
|
|
}
|
|
};
|
|
P._JsonMapKeyIterable.prototype = {
|
|
get$length: function(_) {
|
|
var t1 = this._parent;
|
|
return t1.get$length(t1);
|
|
},
|
|
elementAt$1: function(_, index) {
|
|
var t1 = this._parent;
|
|
if (t1._processed == null)
|
|
t1 = t1.get$keys().elementAt$1(0, index);
|
|
else {
|
|
t1 = t1._computeKeys$0();
|
|
if (index < 0 || index >= t1.length)
|
|
return H.ioore(t1, index);
|
|
t1 = t1[index];
|
|
}
|
|
return t1;
|
|
},
|
|
get$iterator: function(_) {
|
|
var t1 = this._parent;
|
|
if (t1._processed == null) {
|
|
t1 = t1.get$keys();
|
|
t1 = t1.get$iterator(t1);
|
|
} else {
|
|
t1 = t1._computeKeys$0();
|
|
t1 = new J.ArrayIterator(t1, t1.length, H._arrayInstanceType(t1)._eval$1("ArrayIterator<1>"));
|
|
}
|
|
return t1;
|
|
},
|
|
contains$1: function(_, key) {
|
|
return this._parent.containsKey$1(key);
|
|
}
|
|
};
|
|
P.Utf8Decoder__decoder_closure.prototype = {
|
|
call$0: function() {
|
|
var t1, exception;
|
|
try {
|
|
t1 = new TextDecoder("utf-8", {fatal: true});
|
|
return t1;
|
|
} catch (exception) {
|
|
H.unwrapException(exception);
|
|
}
|
|
return null;
|
|
},
|
|
$signature: 14
|
|
};
|
|
P.Utf8Decoder__decoderNonfatal_closure.prototype = {
|
|
call$0: function() {
|
|
var t1, exception;
|
|
try {
|
|
t1 = new TextDecoder("utf-8", {fatal: false});
|
|
return t1;
|
|
} catch (exception) {
|
|
H.unwrapException(exception);
|
|
}
|
|
return null;
|
|
},
|
|
$signature: 14
|
|
};
|
|
P.Codec.prototype = {};
|
|
P.Converter.prototype = {};
|
|
P.JsonUnsupportedObjectError.prototype = {
|
|
toString$0: function(_) {
|
|
var safeString = P.Error_safeToString(this.unsupportedObject);
|
|
return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString;
|
|
}
|
|
};
|
|
P.JsonCyclicError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Cyclic error in JSON stringify";
|
|
}
|
|
};
|
|
P.JsonCodec.prototype = {
|
|
decode$2$reviver: function(source, reviver) {
|
|
var t1;
|
|
type$.nullable_nullable_Object_Function_2_nullable_Object_and_nullable_Object._as(reviver);
|
|
t1 = P._parseJson(source, this.get$decoder()._reviver);
|
|
return t1;
|
|
},
|
|
encode$2$toEncodable: function(value, toEncodable) {
|
|
var t1;
|
|
type$.nullable_nullable_Object_Function_dynamic._as(toEncodable);
|
|
t1 = P._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null);
|
|
return t1;
|
|
},
|
|
encode$1: function(value) {
|
|
return this.encode$2$toEncodable(value, null);
|
|
},
|
|
get$encoder: function() {
|
|
return C.JsonEncoder_null;
|
|
},
|
|
get$decoder: function() {
|
|
return C.JsonDecoder_null;
|
|
}
|
|
};
|
|
P.JsonEncoder.prototype = {};
|
|
P.JsonDecoder.prototype = {};
|
|
P._JsonStringifier.prototype = {
|
|
writeStringContent$1: function(s) {
|
|
var t1, t2, offset, i, charCode, t3, t4,
|
|
$length = s.length;
|
|
for (t1 = J.getInterceptor$s(s), t2 = this._sink, offset = 0, i = 0; i < $length; ++i) {
|
|
charCode = t1._codeUnitAt$1(s, i);
|
|
if (charCode > 92) {
|
|
if (charCode >= 55296) {
|
|
t3 = charCode & 64512;
|
|
if (t3 === 55296) {
|
|
t4 = i + 1;
|
|
t4 = !(t4 < $length && (C.JSString_methods._codeUnitAt$1(s, t4) & 64512) === 56320);
|
|
} else
|
|
t4 = false;
|
|
if (!t4)
|
|
if (t3 === 56320) {
|
|
t3 = i - 1;
|
|
t3 = !(t3 >= 0 && (C.JSString_methods.codeUnitAt$1(s, t3) & 64512) === 55296);
|
|
} else
|
|
t3 = false;
|
|
else
|
|
t3 = true;
|
|
if (t3) {
|
|
if (i > offset)
|
|
t2._contents += C.JSString_methods.substring$2(s, offset, i);
|
|
offset = i + 1;
|
|
t2._contents += H.Primitives_stringFromCharCode(92);
|
|
t2._contents += H.Primitives_stringFromCharCode(117);
|
|
t2._contents += H.Primitives_stringFromCharCode(100);
|
|
t3 = charCode >>> 8 & 15;
|
|
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
|
|
t3 = charCode >>> 4 & 15;
|
|
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
|
|
t3 = charCode & 15;
|
|
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
if (charCode < 32) {
|
|
if (i > offset)
|
|
t2._contents += C.JSString_methods.substring$2(s, offset, i);
|
|
offset = i + 1;
|
|
t2._contents += H.Primitives_stringFromCharCode(92);
|
|
switch (charCode) {
|
|
case 8:
|
|
t2._contents += H.Primitives_stringFromCharCode(98);
|
|
break;
|
|
case 9:
|
|
t2._contents += H.Primitives_stringFromCharCode(116);
|
|
break;
|
|
case 10:
|
|
t2._contents += H.Primitives_stringFromCharCode(110);
|
|
break;
|
|
case 12:
|
|
t2._contents += H.Primitives_stringFromCharCode(102);
|
|
break;
|
|
case 13:
|
|
t2._contents += H.Primitives_stringFromCharCode(114);
|
|
break;
|
|
default:
|
|
t2._contents += H.Primitives_stringFromCharCode(117);
|
|
t2._contents += H.Primitives_stringFromCharCode(48);
|
|
t2._contents += H.Primitives_stringFromCharCode(48);
|
|
t3 = charCode >>> 4 & 15;
|
|
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
|
|
t3 = charCode & 15;
|
|
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
|
|
break;
|
|
}
|
|
} else if (charCode === 34 || charCode === 92) {
|
|
if (i > offset)
|
|
t2._contents += C.JSString_methods.substring$2(s, offset, i);
|
|
offset = i + 1;
|
|
t2._contents += H.Primitives_stringFromCharCode(92);
|
|
t2._contents += H.Primitives_stringFromCharCode(charCode);
|
|
}
|
|
}
|
|
if (offset === 0)
|
|
t2._contents += H.S(s);
|
|
else if (offset < $length)
|
|
t2._contents += t1.substring$2(s, offset, $length);
|
|
},
|
|
_checkCycle$1: function(object) {
|
|
var t1, t2, i, t3;
|
|
for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) {
|
|
t3 = t1[i];
|
|
if (object == null ? t3 == null : object === t3)
|
|
throw H.wrapException(new P.JsonCyclicError(object, null));
|
|
}
|
|
C.JSArray_methods.add$1(t1, object);
|
|
},
|
|
writeObject$1: function(object) {
|
|
var customJson, e, t1, exception, _this = this;
|
|
if (_this.writeJsonValue$1(object))
|
|
return;
|
|
_this._checkCycle$1(object);
|
|
try {
|
|
customJson = _this._toEncodable.call$1(object);
|
|
if (!_this.writeJsonValue$1(customJson)) {
|
|
t1 = P.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult());
|
|
throw H.wrapException(t1);
|
|
}
|
|
t1 = _this._seen;
|
|
if (0 >= t1.length)
|
|
return H.ioore(t1, -1);
|
|
t1.pop();
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
t1 = P.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult());
|
|
throw H.wrapException(t1);
|
|
}
|
|
},
|
|
writeJsonValue$1: function(object) {
|
|
var t1, success, _this = this;
|
|
if (typeof object == "number") {
|
|
if (!isFinite(object))
|
|
return false;
|
|
_this._sink._contents += C.JSNumber_methods.toString$0(object);
|
|
return true;
|
|
} else if (object === true) {
|
|
_this._sink._contents += "true";
|
|
return true;
|
|
} else if (object === false) {
|
|
_this._sink._contents += "false";
|
|
return true;
|
|
} else if (object == null) {
|
|
_this._sink._contents += "null";
|
|
return true;
|
|
} else if (typeof object == "string") {
|
|
t1 = _this._sink;
|
|
t1._contents += '"';
|
|
_this.writeStringContent$1(object);
|
|
t1._contents += '"';
|
|
return true;
|
|
} else if (type$.List_dynamic._is(object)) {
|
|
_this._checkCycle$1(object);
|
|
_this.writeList$1(object);
|
|
t1 = _this._seen;
|
|
if (0 >= t1.length)
|
|
return H.ioore(t1, -1);
|
|
t1.pop();
|
|
return true;
|
|
} else if (type$.Map_dynamic_dynamic._is(object)) {
|
|
_this._checkCycle$1(object);
|
|
success = _this.writeMap$1(object);
|
|
t1 = _this._seen;
|
|
if (0 >= t1.length)
|
|
return H.ioore(t1, -1);
|
|
t1.pop();
|
|
return success;
|
|
} else
|
|
return false;
|
|
},
|
|
writeList$1: function(list) {
|
|
var t2, i,
|
|
t1 = this._sink;
|
|
t1._contents += "[";
|
|
t2 = J.getInterceptor$ax(list);
|
|
if (t2.get$isNotEmpty(list)) {
|
|
this.writeObject$1(t2.$index(list, 0));
|
|
for (i = 1; i < t2.get$length(list); ++i) {
|
|
t1._contents += ",";
|
|
this.writeObject$1(t2.$index(list, i));
|
|
}
|
|
}
|
|
t1._contents += "]";
|
|
},
|
|
writeMap$1: function(map) {
|
|
var t1, keyValueList, i, t2, separator, t3, _this = this, _box_0 = {};
|
|
if (map.get$isEmpty(map)) {
|
|
_this._sink._contents += "{}";
|
|
return true;
|
|
}
|
|
t1 = map.get$length(map) * 2;
|
|
keyValueList = P.List_List$filled(t1, null, false, type$.nullable_Object);
|
|
i = _box_0.i = 0;
|
|
_box_0.allStringKeys = true;
|
|
map.forEach$1(0, new P._JsonStringifier_writeMap_closure(_box_0, keyValueList));
|
|
if (!_box_0.allStringKeys)
|
|
return false;
|
|
t2 = _this._sink;
|
|
t2._contents += "{";
|
|
for (separator = '"'; i < t1; i += 2, separator = ',"') {
|
|
t2._contents += separator;
|
|
_this.writeStringContent$1(H._asStringS(keyValueList[i]));
|
|
t2._contents += '":';
|
|
t3 = i + 1;
|
|
if (t3 >= t1)
|
|
return H.ioore(keyValueList, t3);
|
|
_this.writeObject$1(keyValueList[t3]);
|
|
}
|
|
t2._contents += "}";
|
|
return true;
|
|
}
|
|
};
|
|
P._JsonStringifier_writeMap_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
var t1, t2;
|
|
if (typeof key != "string")
|
|
this._box_0.allStringKeys = false;
|
|
t1 = this.keyValueList;
|
|
t2 = this._box_0;
|
|
C.JSArray_methods.$indexSet(t1, t2.i++, key);
|
|
C.JSArray_methods.$indexSet(t1, t2.i++, value);
|
|
},
|
|
$signature: 13
|
|
};
|
|
P._JsonStringStringifier.prototype = {
|
|
get$_partialResult: function() {
|
|
var t1 = this._sink._contents;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
}
|
|
};
|
|
P.Utf8Decoder.prototype = {
|
|
convert$1: function(codeUnits) {
|
|
var t1, result;
|
|
type$.List_int._as(codeUnits);
|
|
t1 = this._allowMalformed;
|
|
result = P.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null);
|
|
if (result != null)
|
|
return result;
|
|
return new P._Utf8Decoder(t1).convertGeneral$4(codeUnits, 0, null, true);
|
|
}
|
|
};
|
|
P._Utf8Decoder.prototype = {
|
|
convertGeneral$4: function(codeUnits, start, maybeEnd, single) {
|
|
var end, result, t1, message, _this = this;
|
|
type$.List_int._as(codeUnits);
|
|
end = P.RangeError_checkValidRange(start, maybeEnd, codeUnits.length);
|
|
if (start === end)
|
|
return "";
|
|
result = _this._convertRecursive$4(codeUnits, start, end, true);
|
|
t1 = _this._convert$_state;
|
|
if ((t1 & 1) !== 0) {
|
|
message = P._Utf8Decoder_errorDescription(t1);
|
|
_this._convert$_state = 0;
|
|
throw H.wrapException(P.FormatException$(message, codeUnits, _this._charOrIndex));
|
|
}
|
|
return result;
|
|
},
|
|
_convertRecursive$4: function(bytes, start, end, single) {
|
|
var mid, s1, _this = this;
|
|
if (end - start > 1000) {
|
|
mid = C.JSInt_methods._tdivFast$1(start + end, 2);
|
|
s1 = _this._convertRecursive$4(bytes, start, mid, false);
|
|
if ((_this._convert$_state & 1) !== 0)
|
|
return s1;
|
|
return s1 + _this._convertRecursive$4(bytes, mid, end, single);
|
|
}
|
|
return _this.decodeGeneral$4(bytes, start, end, single);
|
|
},
|
|
decodeGeneral$4: function(bytes, start, end, single) {
|
|
var byte, t2, type, t3, i0, markEnd, i1, m, _this = this, _65533 = 65533,
|
|
state = _this._convert$_state,
|
|
char = _this._charOrIndex,
|
|
buffer = new P.StringBuffer(""),
|
|
i = start + 1,
|
|
t1 = bytes.length;
|
|
if (start < 0 || start >= t1)
|
|
return H.ioore(bytes, start);
|
|
byte = bytes[start];
|
|
$label0$0:
|
|
for (t2 = _this.allowMalformed; true;) {
|
|
for (; true; i = i0) {
|
|
type = C.JSString_methods._codeUnitAt$1("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", byte) & 31;
|
|
char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0;
|
|
state = C.JSString_methods._codeUnitAt$1(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", state + type);
|
|
if (state === 0) {
|
|
buffer._contents += H.Primitives_stringFromCharCode(char);
|
|
if (i === end)
|
|
break $label0$0;
|
|
break;
|
|
} else if ((state & 1) !== 0) {
|
|
if (t2)
|
|
switch (state) {
|
|
case 69:
|
|
case 67:
|
|
buffer._contents += H.Primitives_stringFromCharCode(_65533);
|
|
break;
|
|
case 65:
|
|
buffer._contents += H.Primitives_stringFromCharCode(_65533);
|
|
--i;
|
|
break;
|
|
default:
|
|
t3 = buffer._contents += H.Primitives_stringFromCharCode(_65533);
|
|
buffer._contents = t3 + H.Primitives_stringFromCharCode(_65533);
|
|
break;
|
|
}
|
|
else {
|
|
_this._convert$_state = state;
|
|
_this._charOrIndex = i - 1;
|
|
return "";
|
|
}
|
|
state = 0;
|
|
}
|
|
if (i === end)
|
|
break $label0$0;
|
|
i0 = i + 1;
|
|
if (i < 0 || i >= t1)
|
|
return H.ioore(bytes, i);
|
|
byte = bytes[i];
|
|
}
|
|
i0 = i + 1;
|
|
if (i < 0 || i >= t1)
|
|
return H.ioore(bytes, i);
|
|
byte = bytes[i];
|
|
if (byte < 128) {
|
|
while (true) {
|
|
if (!(i0 < end)) {
|
|
markEnd = end;
|
|
break;
|
|
}
|
|
i1 = i0 + 1;
|
|
if (i0 < 0 || i0 >= t1)
|
|
return H.ioore(bytes, i0);
|
|
byte = bytes[i0];
|
|
if (byte >= 128) {
|
|
markEnd = i1 - 1;
|
|
i0 = i1;
|
|
break;
|
|
}
|
|
i0 = i1;
|
|
}
|
|
if (markEnd - i < 20)
|
|
for (m = i; m < markEnd; ++m) {
|
|
if (m >= t1)
|
|
return H.ioore(bytes, m);
|
|
buffer._contents += H.Primitives_stringFromCharCode(bytes[m]);
|
|
}
|
|
else
|
|
buffer._contents += P.String_String$fromCharCodes(bytes, i, markEnd);
|
|
if (markEnd === end)
|
|
break $label0$0;
|
|
i = i0;
|
|
} else
|
|
i = i0;
|
|
}
|
|
if (single && state > 32)
|
|
if (t2)
|
|
buffer._contents += H.Primitives_stringFromCharCode(_65533);
|
|
else {
|
|
_this._convert$_state = 77;
|
|
_this._charOrIndex = end;
|
|
return "";
|
|
}
|
|
_this._convert$_state = state;
|
|
_this._charOrIndex = char;
|
|
t1 = buffer._contents;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
}
|
|
};
|
|
P._symbolMapToStringMap_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
this.result.$indexSet(0, type$.Symbol._as(key).__internal$_name, value);
|
|
},
|
|
$signature: 15
|
|
};
|
|
P.NoSuchMethodError_toString_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
var t1, t2, t3;
|
|
type$.Symbol._as(key);
|
|
t1 = this.sb;
|
|
t2 = this._box_0;
|
|
t1._contents += t2.comma;
|
|
t3 = t1._contents += H.S(key.__internal$_name);
|
|
t1._contents = t3 + ": ";
|
|
t1._contents += P.Error_safeToString(value);
|
|
t2.comma = ", ";
|
|
},
|
|
$signature: 15
|
|
};
|
|
P.DateTime.prototype = {
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof P.DateTime && this._value === other._value && this.isUtc === other.isUtc;
|
|
},
|
|
get$hashCode: function(_) {
|
|
var t1 = this._value;
|
|
return (t1 ^ C.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this,
|
|
y = P.DateTime__fourDigits(H.Primitives_getYear(_this)),
|
|
m = P.DateTime__twoDigits(H.Primitives_getMonth(_this)),
|
|
d = P.DateTime__twoDigits(H.Primitives_getDay(_this)),
|
|
h = P.DateTime__twoDigits(H.Primitives_getHours(_this)),
|
|
min = P.DateTime__twoDigits(H.Primitives_getMinutes(_this)),
|
|
sec = P.DateTime__twoDigits(H.Primitives_getSeconds(_this)),
|
|
ms = P.DateTime__threeDigits(H.Primitives_getMilliseconds(_this));
|
|
if (_this.isUtc)
|
|
return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + "Z";
|
|
else
|
|
return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms;
|
|
}
|
|
};
|
|
P.Duration.prototype = {
|
|
$add: function(_, other) {
|
|
return new P.Duration(C.JSInt_methods.$add(this._duration, type$.Duration._as(other).get$_duration()));
|
|
},
|
|
$sub: function(_, other) {
|
|
return new P.Duration(C.JSInt_methods.$sub(this._duration, type$.Duration._as(other).get$_duration()));
|
|
},
|
|
$lt: function(_, other) {
|
|
return C.JSInt_methods.$lt(this._duration, type$.Duration._as(other).get$_duration());
|
|
},
|
|
$gt: function(_, other) {
|
|
return C.JSInt_methods.$gt(this._duration, type$.Duration._as(other).get$_duration());
|
|
},
|
|
$ge: function(_, other) {
|
|
return C.JSInt_methods.$ge(this._duration, type$.Duration._as(other).get$_duration());
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof P.Duration && this._duration === other._duration;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return C.JSInt_methods.get$hashCode(this._duration);
|
|
},
|
|
toString$0: function(_) {
|
|
var twoDigitMinutes, twoDigitSeconds, sixDigitUs,
|
|
t1 = new P.Duration_toString_twoDigits(),
|
|
t2 = this._duration;
|
|
if (t2 < 0)
|
|
return "-" + new P.Duration(0 - t2).toString$0(0);
|
|
twoDigitMinutes = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 60000000) % 60);
|
|
twoDigitSeconds = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 1000000) % 60);
|
|
sixDigitUs = new P.Duration_toString_sixDigits().call$1(t2 % 1000000);
|
|
return "" + C.JSInt_methods._tdivFast$1(t2, 3600000000) + ":" + H.S(twoDigitMinutes) + ":" + H.S(twoDigitSeconds) + "." + H.S(sixDigitUs);
|
|
}
|
|
};
|
|
P.Duration_toString_sixDigits.prototype = {
|
|
call$1: function(n) {
|
|
if (n >= 100000)
|
|
return "" + n;
|
|
if (n >= 10000)
|
|
return "0" + n;
|
|
if (n >= 1000)
|
|
return "00" + n;
|
|
if (n >= 100)
|
|
return "000" + n;
|
|
if (n >= 10)
|
|
return "0000" + n;
|
|
return "00000" + n;
|
|
},
|
|
$signature: 16
|
|
};
|
|
P.Duration_toString_twoDigits.prototype = {
|
|
call$1: function(n) {
|
|
if (n >= 10)
|
|
return "" + n;
|
|
return "0" + n;
|
|
},
|
|
$signature: 16
|
|
};
|
|
P.Error0.prototype = {
|
|
get$stackTrace: function() {
|
|
return H.getTraceFromException(this.$thrownJsError);
|
|
}
|
|
};
|
|
P.AssertionError.prototype = {
|
|
toString$0: function(_) {
|
|
var t1 = this.message;
|
|
if (t1 != null)
|
|
return "Assertion failed: " + P.Error_safeToString(t1);
|
|
return "Assertion failed";
|
|
}
|
|
};
|
|
P.TypeError.prototype = {};
|
|
P.NullThrownError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Throw of null.";
|
|
}
|
|
};
|
|
P.ArgumentError.prototype = {
|
|
get$_errorName: function() {
|
|
return "Invalid argument" + (!this._hasValue ? "(s)" : "");
|
|
},
|
|
get$_errorExplanation: function() {
|
|
return "";
|
|
},
|
|
toString$0: function(_) {
|
|
var explanation, errorValue, _this = this,
|
|
$name = _this.name,
|
|
nameString = $name == null ? "" : " (" + $name + ")",
|
|
message = _this.message,
|
|
messageString = message == null ? "" : ": " + message,
|
|
prefix = _this.get$_errorName() + nameString + messageString;
|
|
if (!_this._hasValue)
|
|
return prefix;
|
|
explanation = _this.get$_errorExplanation();
|
|
errorValue = P.Error_safeToString(_this.invalidValue);
|
|
return prefix + explanation + ": " + errorValue;
|
|
}
|
|
};
|
|
P.RangeError.prototype = {
|
|
get$_errorName: function() {
|
|
return "RangeError";
|
|
},
|
|
get$_errorExplanation: function() {
|
|
var explanation,
|
|
start = this.start,
|
|
end = this.end;
|
|
if (start == null)
|
|
explanation = end != null ? ": Not less than or equal to " + H.S(end) : "";
|
|
else if (end == null)
|
|
explanation = ": Not greater than or equal to " + H.S(start);
|
|
else if (end > start)
|
|
explanation = ": Not in inclusive range " + H.S(start) + ".." + H.S(end);
|
|
else
|
|
explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + H.S(start);
|
|
return explanation;
|
|
}
|
|
};
|
|
P.IndexError.prototype = {
|
|
get$_errorName: function() {
|
|
return "RangeError";
|
|
},
|
|
get$_errorExplanation: function() {
|
|
var t1,
|
|
invalidValue = H._asIntS(this.invalidValue);
|
|
if (typeof invalidValue !== "number")
|
|
return invalidValue.$lt();
|
|
if (invalidValue < 0)
|
|
return ": index must not be negative";
|
|
t1 = this.length;
|
|
if (t1 === 0)
|
|
return ": no indices are valid";
|
|
return ": index should be less than " + H.S(t1);
|
|
},
|
|
get$length: function(receiver) {
|
|
return this.length;
|
|
}
|
|
};
|
|
P.NoSuchMethodError.prototype = {
|
|
toString$0: function(_) {
|
|
var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {},
|
|
sb = new P.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 += P.Error_safeToString(argument);
|
|
_box_0.comma = ", ";
|
|
}
|
|
_this._namedArguments.forEach$1(0, new P.NoSuchMethodError_toString_closure(_box_0, sb));
|
|
receiverText = P.Error_safeToString(_this._core$_receiver);
|
|
actualParameters = sb.toString$0(0);
|
|
t1 = "NoSuchMethodError: method not found: '" + H.S(_this._core$_memberName.__internal$_name) + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]";
|
|
return t1;
|
|
}
|
|
};
|
|
P.UnsupportedError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Unsupported operation: " + this.message;
|
|
}
|
|
};
|
|
P.UnimplementedError.prototype = {
|
|
toString$0: function(_) {
|
|
var message = this.message;
|
|
return message != null ? "UnimplementedError: " + message : "UnimplementedError";
|
|
}
|
|
};
|
|
P.StateError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Bad state: " + this.message;
|
|
}
|
|
};
|
|
P.ConcurrentModificationError.prototype = {
|
|
toString$0: function(_) {
|
|
var t1 = this.modifiedObject;
|
|
if (t1 == null)
|
|
return "Concurrent modification during iteration.";
|
|
return "Concurrent modification during iteration: " + P.Error_safeToString(t1) + ".";
|
|
}
|
|
};
|
|
P.OutOfMemoryError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Out of Memory";
|
|
},
|
|
get$stackTrace: function() {
|
|
return null;
|
|
},
|
|
$isError0: 1
|
|
};
|
|
P.StackOverflowError.prototype = {
|
|
toString$0: function(_) {
|
|
return "Stack Overflow";
|
|
},
|
|
get$stackTrace: function() {
|
|
return null;
|
|
},
|
|
$isError0: 1
|
|
};
|
|
P.CyclicInitializationError.prototype = {
|
|
toString$0: function(_) {
|
|
var variableName = this.variableName;
|
|
return variableName == null ? "Reading static variable during its initialization" : "Reading static variable '" + variableName + "' during its initialization";
|
|
}
|
|
};
|
|
P._Exception.prototype = {
|
|
toString$0: function(_) {
|
|
return "Exception: " + this.message;
|
|
}
|
|
};
|
|
P.FormatException.prototype = {
|
|
toString$0: function(_) {
|
|
var message = this.message,
|
|
report = message != null && "" !== message ? "FormatException: " + H.S(message) : "FormatException",
|
|
offset = this.offset;
|
|
return offset != null ? report + (" (at offset " + H.S(offset) + ")") : report;
|
|
}
|
|
};
|
|
P.Iterable.prototype = {
|
|
map$1: function(_, f) {
|
|
var t1 = H._instanceType(this);
|
|
return H.MappedIterable_MappedIterable(this, t1._eval$1("@(Iterable.E)")._as(f), t1._eval$1("Iterable.E"), type$.dynamic);
|
|
},
|
|
get$length: function(_) {
|
|
var count,
|
|
it = this.get$iterator(this);
|
|
for (count = 0; it.moveNext$0();)
|
|
++count;
|
|
return count;
|
|
},
|
|
elementAt$1: function(_, index) {
|
|
var t1, elementIndex, element;
|
|
P.RangeError_checkNotNegative(index, "index");
|
|
for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) {
|
|
element = t1.get$current();
|
|
if (index === elementIndex)
|
|
return element;
|
|
++elementIndex;
|
|
}
|
|
throw H.wrapException(P.IndexError$(index, this, "index", null, elementIndex));
|
|
},
|
|
toString$0: function(_) {
|
|
return P.IterableBase_iterableToShortString(this, "(", ")");
|
|
}
|
|
};
|
|
P.Iterator.prototype = {};
|
|
P.Null.prototype = {
|
|
get$hashCode: function(_) {
|
|
return P.Object.prototype.get$hashCode.call(C.JSNull_methods, this);
|
|
},
|
|
toString$0: function(_) {
|
|
return "null";
|
|
}
|
|
};
|
|
P.Object.prototype = {constructor: P.Object, $isObject: 1,
|
|
$eq: function(_, other) {
|
|
return this === other;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return H.Primitives_objectHashCode(this);
|
|
},
|
|
toString$0: function(_) {
|
|
return "Instance of '" + H.S(H.Primitives_objectTypeName(this)) + "'";
|
|
},
|
|
noSuchMethod$1: function(_, invocation) {
|
|
type$.Invocation._as(invocation);
|
|
throw H.wrapException(P.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
|
|
},
|
|
get$runtimeType: function(_) {
|
|
return H.getRuntimeType(this);
|
|
},
|
|
toString: function() {
|
|
return this.toString$0(this);
|
|
}
|
|
};
|
|
P._StringStackTrace.prototype = {
|
|
toString$0: function(_) {
|
|
return "";
|
|
},
|
|
$isStackTrace: 1
|
|
};
|
|
P.StringBuffer.prototype = {
|
|
get$length: function(_) {
|
|
return this._contents.length;
|
|
},
|
|
toString$0: function(_) {
|
|
var t1 = this._contents;
|
|
return t1.charCodeAt(0) == 0 ? t1 : t1;
|
|
},
|
|
$isStringSink: 1
|
|
};
|
|
W.DomException.prototype = {
|
|
toString$0: function(receiver) {
|
|
return String(receiver);
|
|
}
|
|
};
|
|
W.Event0.prototype = {$isEvent0: 1};
|
|
W.EventSource.prototype = {$isEventSource: 1};
|
|
W.EventTarget.prototype = {
|
|
addEventListener$3: function(receiver, type, listener, useCapture) {
|
|
type$.nullable_dynamic_Function_Event._as(listener);
|
|
if (listener != null)
|
|
this._addEventListener$3(receiver, type, listener, useCapture);
|
|
},
|
|
addEventListener$2: function($receiver, type, listener) {
|
|
return this.addEventListener$3($receiver, type, listener, null);
|
|
},
|
|
_addEventListener$3: function(receiver, type, listener, options) {
|
|
return receiver.addEventListener(type, H.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), options);
|
|
},
|
|
_removeEventListener$3: function(receiver, type, listener, options) {
|
|
return receiver.removeEventListener(type, H.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), false);
|
|
},
|
|
$isEventTarget: 1
|
|
};
|
|
W.HttpRequest.prototype = {
|
|
open$3$async: function(receiver, method, url, async) {
|
|
return receiver.open(method, url, true);
|
|
},
|
|
set$withCredentials: function(receiver, value) {
|
|
receiver.withCredentials = true;
|
|
},
|
|
$isHttpRequest: 1
|
|
};
|
|
W.HttpRequest_request_closure.prototype = {
|
|
call$1: function(e) {
|
|
var t1, t2, accepted, unknownRedirect, t3;
|
|
type$.ProgressEvent._as(e);
|
|
t1 = this.xhr;
|
|
t2 = t1.status;
|
|
t2.toString;
|
|
accepted = t2 >= 200 && t2 < 300;
|
|
unknownRedirect = t2 > 307 && t2 < 400;
|
|
t2 = accepted || t2 === 0 || t2 === 304 || unknownRedirect;
|
|
t3 = this.completer;
|
|
if (t2)
|
|
t3.complete$1(t1);
|
|
else
|
|
t3.completeError$1(e);
|
|
},
|
|
$signature: 42
|
|
};
|
|
W.HttpRequestEventTarget.prototype = {};
|
|
W.MessageEvent.prototype = {$isMessageEvent: 1};
|
|
W.ProgressEvent.prototype = {$isProgressEvent: 1};
|
|
W.EventStreamProvider.prototype = {};
|
|
W._EventStream.prototype = {
|
|
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
|
|
var t1 = this.$ti;
|
|
t1._eval$1("~(1)?")._as(onData);
|
|
type$.nullable_void_Function._as(onDone);
|
|
return W._EventStreamSubscription$(this._target, this._eventType, onData, false, t1._precomputed1);
|
|
},
|
|
listen$3$onDone$onError: function(onData, onDone, onError) {
|
|
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError);
|
|
}
|
|
};
|
|
W._EventStreamSubscription.prototype = {
|
|
cancel$0: function() {
|
|
var _this = this;
|
|
if (_this._target == null)
|
|
return $.$get$nullFuture();
|
|
_this._unlisten$0();
|
|
_this._target = null;
|
|
_this.set$_onData(null);
|
|
return $.$get$nullFuture();
|
|
},
|
|
onData$1: function(handleData) {
|
|
var t1, _this = this;
|
|
_this.$ti._eval$1("~(1)?")._as(handleData);
|
|
if (_this._target == null)
|
|
throw H.wrapException(P.StateError$("Subscription has been canceled."));
|
|
_this._unlisten$0();
|
|
t1 = W._wrapZone(new W._EventStreamSubscription_onData_closure(handleData), type$.Event);
|
|
_this.set$_onData(t1);
|
|
_this._tryResume$0();
|
|
},
|
|
pause$0: function() {
|
|
if (this._target == null)
|
|
return;
|
|
++this._pauseCount;
|
|
this._unlisten$0();
|
|
},
|
|
resume$0: function() {
|
|
var _this = this;
|
|
if (_this._target == null || _this._pauseCount <= 0)
|
|
return;
|
|
--_this._pauseCount;
|
|
_this._tryResume$0();
|
|
},
|
|
_tryResume$0: function() {
|
|
var t2, _this = this,
|
|
t1 = _this._onData;
|
|
if (t1 != null && _this._pauseCount <= 0) {
|
|
t2 = _this._target;
|
|
t2.toString;
|
|
J.addEventListener$3$x(t2, _this._eventType, t1, false);
|
|
}
|
|
},
|
|
_unlisten$0: function() {
|
|
var t3,
|
|
t1 = this._onData,
|
|
t2 = t1 != null;
|
|
if (t2) {
|
|
t3 = this._target;
|
|
t3.toString;
|
|
type$.nullable_dynamic_Function_Event._as(t1);
|
|
if (t2)
|
|
J._removeEventListener$3$x(t3, this._eventType, t1, false);
|
|
}
|
|
},
|
|
set$_onData: function(_onData) {
|
|
this._onData = type$.nullable_dynamic_Function_Event._as(_onData);
|
|
}
|
|
};
|
|
W._EventStreamSubscription_closure.prototype = {
|
|
call$1: function(e) {
|
|
return this.onData.call$1(type$.Event._as(e));
|
|
},
|
|
$signature: 17
|
|
};
|
|
W._EventStreamSubscription_onData_closure.prototype = {
|
|
call$1: function(e) {
|
|
return this.handleData.call$1(type$.Event._as(e));
|
|
},
|
|
$signature: 17
|
|
};
|
|
P._AcceptStructuredClone.prototype = {
|
|
findSlot$1: function(value) {
|
|
var i,
|
|
t1 = this.values,
|
|
$length = t1.length;
|
|
for (i = 0; i < $length; ++i)
|
|
if (t1[i] === value)
|
|
return i;
|
|
C.JSArray_methods.add$1(t1, value);
|
|
C.JSArray_methods.add$1(this.copies, null);
|
|
return $length;
|
|
},
|
|
walk$1: function(e) {
|
|
var millisSinceEpoch, t1, proto, slot, copy, t2, l, $length, i, _this = this, _box_0 = {};
|
|
if (e == null)
|
|
return e;
|
|
if (H._isBool(e))
|
|
return e;
|
|
if (typeof e == "number")
|
|
return e;
|
|
if (typeof e == "string")
|
|
return e;
|
|
if (e instanceof Date) {
|
|
millisSinceEpoch = e.getTime();
|
|
if (Math.abs(millisSinceEpoch) <= 864e13)
|
|
t1 = false;
|
|
else
|
|
t1 = true;
|
|
if (t1)
|
|
H.throwExpression(P.ArgumentError$("DateTime is outside valid range: " + millisSinceEpoch));
|
|
H.checkNotNullable(true, "isUtc", type$.bool);
|
|
return new P.DateTime(millisSinceEpoch, true);
|
|
}
|
|
if (e instanceof RegExp)
|
|
throw H.wrapException(P.UnimplementedError$("structured clone of RegExp"));
|
|
if (typeof Promise != "undefined" && e instanceof Promise)
|
|
return P.promiseToFuture(e, type$.dynamic);
|
|
proto = Object.getPrototypeOf(e);
|
|
if (proto === Object.prototype || proto === null) {
|
|
slot = _this.findSlot$1(e);
|
|
t1 = _this.copies;
|
|
if (slot >= t1.length)
|
|
return H.ioore(t1, slot);
|
|
copy = _box_0.copy = t1[slot];
|
|
if (copy != null)
|
|
return copy;
|
|
t2 = type$.dynamic;
|
|
copy = P.LinkedHashMap_LinkedHashMap$_empty(t2, t2);
|
|
_box_0.copy = copy;
|
|
C.JSArray_methods.$indexSet(t1, slot, copy);
|
|
_this.forEachJsField$2(e, new P._AcceptStructuredClone_walk_closure(_box_0, _this));
|
|
return _box_0.copy;
|
|
}
|
|
if (e instanceof Array) {
|
|
l = e;
|
|
slot = _this.findSlot$1(l);
|
|
t1 = _this.copies;
|
|
if (slot >= t1.length)
|
|
return H.ioore(t1, slot);
|
|
copy = t1[slot];
|
|
if (copy != null)
|
|
return copy;
|
|
t2 = J.getInterceptor$asx(l);
|
|
$length = t2.get$length(l);
|
|
copy = _this.mustCopy ? new Array($length) : l;
|
|
C.JSArray_methods.$indexSet(t1, slot, copy);
|
|
for (t1 = J.getInterceptor$ax(copy), i = 0; i < $length; ++i)
|
|
t1.$indexSet(copy, i, _this.walk$1(t2.$index(l, i)));
|
|
return copy;
|
|
}
|
|
return e;
|
|
},
|
|
convertNativeToDart_AcceptStructuredClone$2$mustCopy: function(object, mustCopy) {
|
|
this.mustCopy = true;
|
|
return this.walk$1(object);
|
|
}
|
|
};
|
|
P._AcceptStructuredClone_walk_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
var t1 = this._box_0.copy,
|
|
t2 = this.$this.walk$1(value);
|
|
J.$indexSet$ax(t1, key, t2);
|
|
return t2;
|
|
},
|
|
$signature: 52
|
|
};
|
|
P._convertDartToNative_Value_closure.prototype = {
|
|
call$1: function(element) {
|
|
this.array.push(P._convertDartToNative_Value(element));
|
|
},
|
|
$signature: 1
|
|
};
|
|
P.convertDartToNative_Dictionary_closure.prototype = {
|
|
call$2: function(key, value) {
|
|
this.object[key] = P._convertDartToNative_Value(value);
|
|
},
|
|
$signature: 58
|
|
};
|
|
P._AcceptStructuredCloneDart2Js.prototype = {
|
|
forEachJsField$2: function(object, action) {
|
|
var t1, t2, _i, key;
|
|
type$.dynamic_Function_dynamic_dynamic._as(action);
|
|
for (t1 = Object.keys(object), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) {
|
|
key = t1[_i];
|
|
action.call$2(key, object[key]);
|
|
}
|
|
}
|
|
};
|
|
P.promiseToFuture_closure.prototype = {
|
|
call$1: function(r) {
|
|
return this.completer.complete$1(this.T._eval$1("0/?")._as(r));
|
|
},
|
|
$signature: 1
|
|
};
|
|
P.promiseToFuture_closure0.prototype = {
|
|
call$1: function(e) {
|
|
return this.completer.completeError$1(e);
|
|
},
|
|
$signature: 1
|
|
};
|
|
P._JSRandom.prototype = {
|
|
nextInt$1: function(max) {
|
|
if (max <= 0 || max > 4294967296)
|
|
throw H.wrapException(P.RangeError$("max must be in range 0 < max \u2264 2^32, was " + max));
|
|
return Math.random() * max >>> 0;
|
|
},
|
|
$isRandom: 1
|
|
};
|
|
V.ErrorResult.prototype = {
|
|
complete$1: function(completer) {
|
|
completer.completeError$2(this.error, this.stackTrace);
|
|
},
|
|
get$hashCode: function(_) {
|
|
return (J.get$hashCode$(this.error) ^ J.get$hashCode$(this.stackTrace) ^ 492929599) >>> 0;
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof V.ErrorResult && J.$eq$(this.error, other.error) && this.stackTrace == other.stackTrace;
|
|
},
|
|
$isResult: 1
|
|
};
|
|
F.ValueResult.prototype = {
|
|
complete$1: function(completer) {
|
|
this.$ti._eval$1("Completer<1*>*")._as(completer).complete$1(this.value);
|
|
},
|
|
get$hashCode: function(_) {
|
|
return (J.get$hashCode$(this.value) ^ 842997089) >>> 0;
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof F.ValueResult && J.$eq$(this.value, other.value);
|
|
},
|
|
$isResult: 1
|
|
};
|
|
G.StreamQueue.prototype = {
|
|
get$next: function() {
|
|
var t1 = this.$ti,
|
|
t2 = new P._Future($.Zone__current, t1._eval$1("_Future<1*>"));
|
|
this._addRequest$1(new G._NextRequest(new P._AsyncCompleter(t2, t1._eval$1("_AsyncCompleter<1*>")), t1._eval$1("_NextRequest<1*>")));
|
|
return t2;
|
|
},
|
|
_updateRequests$0: function() {
|
|
var t1, t2, t3, t4, _this = this;
|
|
for (t1 = _this._requestQueue, t2 = _this._eventQueue; !t1.get$isEmpty(t1);) {
|
|
t3 = t1._head;
|
|
if (t3 === t1._tail)
|
|
H.throwExpression(H.IterableElementError_noElement());
|
|
t4 = t1._collection$_table;
|
|
if (t3 >= t4.length)
|
|
return H.ioore(t4, t3);
|
|
if (t4[t3].update$2(t2, _this._isDone)) {
|
|
t3 = t1._head;
|
|
if (t3 === t1._tail)
|
|
H.throwExpression(H.IterableElementError_noElement());
|
|
++t1._modificationCount;
|
|
t4 = t1._collection$_table;
|
|
if (t3 >= t4.length)
|
|
return H.ioore(t4, t3);
|
|
C.JSArray_methods.$indexSet(t4, t3, null);
|
|
t1._head = (t1._head + 1 & t1._collection$_table.length - 1) >>> 0;
|
|
} else
|
|
return;
|
|
}
|
|
if (!_this._isDone)
|
|
_this._subscription.pause$0();
|
|
},
|
|
_ensureListening$0: function() {
|
|
var t1, _this = this;
|
|
if (_this._isDone)
|
|
return;
|
|
t1 = _this._subscription;
|
|
if (t1 == null)
|
|
_this.set$_subscription(_this._source.listen$3$onDone$onError(new G.StreamQueue__ensureListening_closure(_this), new G.StreamQueue__ensureListening_closure0(_this), new G.StreamQueue__ensureListening_closure1(_this)));
|
|
else
|
|
t1.resume$0();
|
|
},
|
|
_addResult$1: function(result) {
|
|
var t1, _this = this;
|
|
_this.$ti._eval$1("Result<1*>*")._as(result);
|
|
++_this._eventsReceived;
|
|
t1 = _this._eventQueue;
|
|
t1._queue_list$_add$1(t1.$ti._eval$1("1*")._as(result));
|
|
_this._updateRequests$0();
|
|
},
|
|
_addRequest$1: function(request) {
|
|
var t1, t2, t3, t4, newTable, split, _this = this;
|
|
_this.$ti._eval$1("_EventRequest<1*>*")._as(request);
|
|
t1 = _this._requestQueue;
|
|
if (t1._head === t1._tail) {
|
|
if (request.update$2(_this._eventQueue, _this._isDone))
|
|
return;
|
|
_this._ensureListening$0();
|
|
}
|
|
t2 = t1.$ti;
|
|
t2._precomputed1._as(request);
|
|
C.JSArray_methods.$indexSet(t1._collection$_table, t1._tail, request);
|
|
t3 = t1._tail;
|
|
t4 = t1._collection$_table.length;
|
|
t3 = (t3 + 1 & t4 - 1) >>> 0;
|
|
t1._tail = t3;
|
|
if (t1._head === t3) {
|
|
newTable = P.List_List$filled(t4 * 2, null, false, t2._eval$1("1?"));
|
|
t2 = t1._collection$_table;
|
|
t3 = t1._head;
|
|
split = t2.length - t3;
|
|
C.JSArray_methods.setRange$4(newTable, 0, split, t2, t3);
|
|
C.JSArray_methods.setRange$4(newTable, split, split + t1._head, t1._collection$_table, 0);
|
|
t1._head = 0;
|
|
t1._tail = t1._collection$_table.length;
|
|
t1.set$_collection$_table(newTable);
|
|
}
|
|
++t1._modificationCount;
|
|
},
|
|
set$_subscription: function(_subscription) {
|
|
this._subscription = this.$ti._eval$1("StreamSubscription<1*>*")._as(_subscription);
|
|
}
|
|
};
|
|
G.StreamQueue__ensureListening_closure.prototype = {
|
|
call$1: function(data) {
|
|
var t1 = this.$this,
|
|
t2 = t1.$ti;
|
|
t1._addResult$1(new F.ValueResult(t2._eval$1("1*")._as(data), t2._eval$1("ValueResult<1*>")));
|
|
},
|
|
$signature: function() {
|
|
return this.$this.$ti._eval$1("Null(1*)");
|
|
}
|
|
};
|
|
G.StreamQueue__ensureListening_closure1.prototype = {
|
|
call$2: function(error, stackTrace) {
|
|
this.$this._addResult$1(new V.ErrorResult(error, type$.legacy_StackTrace._as(stackTrace)));
|
|
},
|
|
"call*": "call$2",
|
|
$requiredArgCount: 2,
|
|
$signature: 62
|
|
};
|
|
G.StreamQueue__ensureListening_closure0.prototype = {
|
|
call$0: function() {
|
|
var t1 = this.$this;
|
|
t1.set$_subscription(null);
|
|
t1._isDone = true;
|
|
t1._updateRequests$0();
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 3
|
|
};
|
|
G._NextRequest.prototype = {
|
|
update$2: function(events, isDone) {
|
|
var t1, t2, result;
|
|
this.$ti._eval$1("QueueList<Result<1*>*>*")._as(events);
|
|
if (events.get$length(events) !== 0) {
|
|
t1 = events._queue_list$_head;
|
|
if (t1 === events._queue_list$_tail)
|
|
H.throwExpression(P.StateError$("No element"));
|
|
t2 = events._table;
|
|
if (t1 >= t2.length)
|
|
return H.ioore(t2, t1);
|
|
result = t2[t1];
|
|
C.JSArray_methods.$indexSet(t2, t1, null);
|
|
events._queue_list$_head = (events._queue_list$_head + 1 & events._table.length - 1) >>> 0;
|
|
result.complete$1(this._completer);
|
|
return true;
|
|
}
|
|
if (isDone) {
|
|
this._completer.completeError$2(new P.StateError("No elements"), P.StackTrace_current());
|
|
return true;
|
|
}
|
|
return false;
|
|
},
|
|
$is_EventRequest: 1
|
|
};
|
|
Q.QueueList.prototype = {
|
|
toString$0: function(_) {
|
|
return P.IterableBase_iterableToFullString(this, "{", "}");
|
|
},
|
|
get$length: function(_) {
|
|
return (this._queue_list$_tail - this._queue_list$_head & this._table.length - 1) >>> 0;
|
|
},
|
|
$index: function(_, index) {
|
|
var t1, t2, t3, _this = this;
|
|
H._asIntS(index);
|
|
if (index < 0 || index >= _this.get$length(_this))
|
|
throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
|
|
t1 = _this._table;
|
|
t2 = t1.length;
|
|
t3 = (_this._queue_list$_head + index & t2 - 1) >>> 0;
|
|
if (t3 < 0 || t3 >= t2)
|
|
return H.ioore(t1, t3);
|
|
return t1[t3];
|
|
},
|
|
$indexSet: function(_, index, value) {
|
|
var t1, _this = this;
|
|
H._asIntS(index);
|
|
_this.$ti._eval$1("1*")._as(value);
|
|
if (typeof index !== "number")
|
|
return index.$lt();
|
|
if (index < 0 || index >= _this.get$length(_this))
|
|
throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
|
|
t1 = _this._table;
|
|
C.JSArray_methods.$indexSet(t1, (_this._queue_list$_head + index & t1.length - 1) >>> 0, value);
|
|
},
|
|
_queue_list$_add$1: function(element) {
|
|
var t2, t3, newTable, split, _this = this,
|
|
t1 = _this.$ti;
|
|
t1._eval$1("1*")._as(element);
|
|
C.JSArray_methods.$indexSet(_this._table, _this._queue_list$_tail, element);
|
|
t2 = _this._queue_list$_tail;
|
|
t3 = _this._table.length;
|
|
t2 = (t2 + 1 & t3 - 1) >>> 0;
|
|
_this._queue_list$_tail = t2;
|
|
if (_this._queue_list$_head === t2) {
|
|
t2 = new Array(t3 * 2);
|
|
t2.fixed$length = Array;
|
|
newTable = H.setRuntimeTypeInfo(t2, t1._eval$1("JSArray<1*>"));
|
|
t1 = _this._table;
|
|
t2 = _this._queue_list$_head;
|
|
split = t1.length - t2;
|
|
C.JSArray_methods.setRange$4(newTable, 0, split, t1, t2);
|
|
C.JSArray_methods.setRange$4(newTable, split, split + _this._queue_list$_head, _this._table, 0);
|
|
_this._queue_list$_head = 0;
|
|
_this._queue_list$_tail = _this._table.length;
|
|
_this.set$_table(newTable);
|
|
}
|
|
},
|
|
set$_table: function(_table) {
|
|
this._table = this.$ti._eval$1("List<1*>*")._as(_table);
|
|
},
|
|
$isEfficientLengthIterable: 1,
|
|
$isQueue: 1,
|
|
$isIterable: 1,
|
|
$isList: 1
|
|
};
|
|
Q._QueueList_Object_ListMixin.prototype = {};
|
|
N.HexCodec.prototype = {
|
|
get$encoder: function() {
|
|
return C.C_HexEncoder;
|
|
}
|
|
};
|
|
R.HexEncoder.prototype = {
|
|
convert$1: function(bytes) {
|
|
type$.legacy_List_legacy_int._as(bytes);
|
|
return R._convert(bytes, 0, bytes.length);
|
|
}
|
|
};
|
|
Y.Level.prototype = {
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Y.Level && this.value === other.value;
|
|
},
|
|
$gt: function(_, other) {
|
|
return C.JSInt_methods.$gt(this.value, type$.legacy_Level._as(other).get$value());
|
|
},
|
|
$ge: function(_, other) {
|
|
return this.value >= type$.legacy_Level._as(other).value;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return this.value;
|
|
},
|
|
toString$0: function(_) {
|
|
return this.name;
|
|
}
|
|
};
|
|
L.LogRecord0.prototype = {
|
|
toString$0: function(_) {
|
|
return "[" + this.level.name + "] " + this.loggerName + ": " + this.message;
|
|
}
|
|
};
|
|
F.Logger.prototype = {
|
|
get$fullName: function() {
|
|
var t1 = this.parent,
|
|
t2 = t1 == null || t1.name === "",
|
|
t3 = this.name;
|
|
return t2 ? t3 : t1.get$fullName() + "." + t3;
|
|
},
|
|
get$level: function() {
|
|
var effectiveLevel, t1;
|
|
if (this.parent == null)
|
|
effectiveLevel = this._level;
|
|
else {
|
|
t1 = $.$get$Logger_root();
|
|
effectiveLevel = t1._level;
|
|
}
|
|
return effectiveLevel;
|
|
},
|
|
log$4: function(logLevel, message, error, stackTrace) {
|
|
var record, _this = this,
|
|
t1 = logLevel.value;
|
|
if (t1 >= _this.get$level().value) {
|
|
if (t1 >= 2000) {
|
|
P.StackTrace_current();
|
|
logLevel.toString$0(0);
|
|
}
|
|
t1 = _this.get$fullName();
|
|
Date.now();
|
|
$.LogRecord__nextNumber = $.LogRecord__nextNumber + 1;
|
|
record = new L.LogRecord0(logLevel, message, t1);
|
|
if (_this.parent == null)
|
|
_this._publish$1(record);
|
|
else
|
|
$.$get$Logger_root()._publish$1(record);
|
|
}
|
|
},
|
|
_publish$1: function(record) {
|
|
}
|
|
};
|
|
F.Logger_Logger_closure.prototype = {
|
|
call$0: function() {
|
|
var dot, $parent, t1,
|
|
thisName = this.name;
|
|
if (C.JSString_methods.startsWith$1(thisName, "."))
|
|
H.throwExpression(P.ArgumentError$("name shouldn't start with a '.'"));
|
|
dot = C.JSString_methods.lastIndexOf$1(thisName, ".");
|
|
if (dot === -1)
|
|
$parent = thisName !== "" ? F.Logger_Logger("") : null;
|
|
else {
|
|
$parent = F.Logger_Logger(C.JSString_methods.substring$2(thisName, 0, dot));
|
|
thisName = C.JSString_methods.substring$1(thisName, dot + 1);
|
|
}
|
|
t1 = new F.Logger(thisName, $parent, P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.legacy_Logger));
|
|
if ($parent == null)
|
|
t1._level = C.Level_INFO_800;
|
|
else
|
|
$parent._children.$indexSet(0, thisName, t1);
|
|
return t1;
|
|
},
|
|
$signature: 27
|
|
};
|
|
M.SseClient.prototype = {
|
|
SseClient$1: function(serverUrl) {
|
|
var t1, t2, t3, t4, _this = this,
|
|
clientId = K.Uuid$().v1$0();
|
|
_this._eventSource = W.EventSource__factoryEventSource(H.S(serverUrl) + "?sseClientId=" + clientId, P.LinkedHashMap_LinkedHashMap$_literal(["withCredentials", true], type$.String, type$.dynamic));
|
|
_this._serverUrl = H.S(serverUrl) + "?sseClientId=" + clientId;
|
|
t1 = _this._outgoingController;
|
|
new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$2$onDone(_this.get$_onOutgoingMessage(), _this.get$_onOutgoingDone());
|
|
C.EventSource_methods.addEventListener$2(_this._eventSource, "message", _this.get$_onIncomingMessage());
|
|
C.EventSource_methods.addEventListener$2(_this._eventSource, "control", _this.get$_onIncomingControlMessage());
|
|
t1 = _this._eventSource;
|
|
t2 = type$.nullable_void_Function_legacy_Event;
|
|
t3 = t2._as(new M.SseClient_closure(_this));
|
|
type$.nullable_void_Function._as(null);
|
|
t4 = type$.legacy_Event_2;
|
|
W._EventStreamSubscription$(t1, "open", t3, false, t4);
|
|
W._EventStreamSubscription$(_this._eventSource, "error", t2._as(new M.SseClient_closure0(_this)), false, t4);
|
|
_this._startPostingMessages$0();
|
|
},
|
|
close$0: function(_) {
|
|
this._eventSource.close();
|
|
this._incomingController.close$0(0);
|
|
this._outgoingController.close$0(0);
|
|
},
|
|
_onIncomingControlMessage$1: function(message) {
|
|
var data = new P._AcceptStructuredCloneDart2Js([], []).convertNativeToDart_AcceptStructuredClone$2$mustCopy(type$.legacy_MessageEvent._as(type$.legacy_Event_2._as(message)).data, true);
|
|
if (J.$eq$(data, "close"))
|
|
this.close$0(0);
|
|
else
|
|
throw H.wrapException(P.UnsupportedError$('Illegal Control Message "' + H.S(data) + '"'));
|
|
},
|
|
_onIncomingMessage$1: function(message) {
|
|
this._incomingController.add$1(0, H._asStringS(C.C_JsonCodec.decode$2$reviver(H._asStringS(new P._AcceptStructuredCloneDart2Js([], []).convertNativeToDart_AcceptStructuredClone$2$mustCopy(type$.legacy_MessageEvent._as(type$.legacy_Event_2._as(message)).data, true)), null)));
|
|
},
|
|
_onOutgoingDone$0: function() {
|
|
this.close$0(0);
|
|
},
|
|
_onOutgoingMessage$1: function(message) {
|
|
var $async$goto = 0,
|
|
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
|
|
$async$self = this;
|
|
var $async$_onOutgoingMessage$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
|
|
if ($async$errorCode === 1)
|
|
return P._asyncRethrow($async$result, $async$completer);
|
|
while (true)
|
|
switch ($async$goto) {
|
|
case 0:
|
|
// Function start
|
|
$async$self._messages.add$1(0, message);
|
|
// implicit return
|
|
return P._asyncReturn(null, $async$completer);
|
|
}
|
|
});
|
|
return P._asyncStartSync($async$_onOutgoingMessage$1, $async$completer);
|
|
},
|
|
_startPostingMessages$0: function() {
|
|
var $async$goto = 0,
|
|
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
|
|
$async$handler = 1, $async$currentError, $async$next = [], $async$self = this, message, e, e0, t2, exception, t3, t1, $async$exception, $async$temp1;
|
|
var $async$_startPostingMessages$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
|
|
if ($async$errorCode === 1) {
|
|
$async$currentError = $async$result;
|
|
$async$goto = $async$handler;
|
|
}
|
|
while (true)
|
|
switch ($async$goto) {
|
|
case 0:
|
|
// Function start
|
|
t1 = $async$self._messages;
|
|
t1 = new P._StreamIterator(H.checkNotNullable(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")), "stream", type$.Object), type$._StreamIterator_dynamic);
|
|
$async$handler = 2;
|
|
t2 = $async$self._logger;
|
|
case 5:
|
|
// for condition
|
|
$async$temp1 = H;
|
|
$async$goto = 7;
|
|
return P._asyncAwait(t1.moveNext$0(), $async$_startPostingMessages$0);
|
|
case 7:
|
|
// returning from await.
|
|
if (!$async$temp1.boolConversionCheck($async$result)) {
|
|
// goto after for
|
|
$async$goto = 6;
|
|
break;
|
|
}
|
|
message = t1.get$current();
|
|
$async$handler = 9;
|
|
$async$goto = 12;
|
|
return P._asyncAwait(W.HttpRequest_request($async$self._serverUrl, "POST", C.C_JsonCodec.encode$2$toEncodable(message, null), true), $async$_startPostingMessages$0);
|
|
case 12:
|
|
// returning from await.
|
|
$async$handler = 2;
|
|
// goto after finally
|
|
$async$goto = 11;
|
|
break;
|
|
case 9:
|
|
// catch
|
|
$async$handler = 8;
|
|
$async$exception = $async$currentError;
|
|
t3 = H.unwrapException($async$exception);
|
|
if (t3 instanceof P.JsonUnsupportedObjectError) {
|
|
e = t3;
|
|
t2.log$4(C.Level_WARNING_900, "Unable to encode outgoing message: " + H.S(e), null, null);
|
|
} else if (t3 instanceof P.ArgumentError) {
|
|
e0 = t3;
|
|
t2.log$4(C.Level_WARNING_900, "Invalid argument: " + H.S(e0), null, null);
|
|
} else
|
|
throw $async$exception;
|
|
// goto after finally
|
|
$async$goto = 11;
|
|
break;
|
|
case 8:
|
|
// uncaught
|
|
// goto uncaught
|
|
$async$goto = 2;
|
|
break;
|
|
case 11:
|
|
// after finally
|
|
// goto for condition
|
|
$async$goto = 5;
|
|
break;
|
|
case 6:
|
|
// after for
|
|
$async$next.push(4);
|
|
// goto finally
|
|
$async$goto = 3;
|
|
break;
|
|
case 2:
|
|
// uncaught
|
|
$async$next = [1];
|
|
case 3:
|
|
// finally
|
|
$async$handler = 1;
|
|
$async$goto = 13;
|
|
return P._asyncAwait(t1.cancel$0(), $async$_startPostingMessages$0);
|
|
case 13:
|
|
// returning from await.
|
|
// goto the next finally handler
|
|
$async$goto = $async$next.pop();
|
|
break;
|
|
case 4:
|
|
// after finally
|
|
// implicit return
|
|
return P._asyncReturn(null, $async$completer);
|
|
case 1:
|
|
// rethrow
|
|
return P._asyncRethrow($async$currentError, $async$completer);
|
|
}
|
|
});
|
|
return P._asyncStartSync($async$_startPostingMessages$0, $async$completer);
|
|
}
|
|
};
|
|
M.SseClient_closure.prototype = {
|
|
call$1: function(_) {
|
|
var t1 = this.$this._errorTimer;
|
|
if (t1 != null)
|
|
t1.cancel$0();
|
|
},
|
|
$signature: 19
|
|
};
|
|
M.SseClient_closure0.prototype = {
|
|
call$1: function(error) {
|
|
var t1 = this.$this,
|
|
t2 = t1._errorTimer;
|
|
t2 = t2 == null ? null : t2._handle != null;
|
|
if (t2 !== true)
|
|
t1._errorTimer = P.Timer_Timer(C.Duration_5000000, new M.SseClient__closure(t1, error));
|
|
},
|
|
$signature: 19
|
|
};
|
|
M.SseClient__closure.prototype = {
|
|
call$0: function() {
|
|
var stackTrace, t3,
|
|
t1 = this.$this,
|
|
t2 = t1._incomingController,
|
|
error = this.error;
|
|
H.checkNotNullable(error, "error", type$.Object);
|
|
if (t2._state >= 4)
|
|
H.throwExpression(t2._badEventState$0());
|
|
stackTrace = P.AsyncError_defaultStackTrace(error);
|
|
t3 = t2._state;
|
|
if ((t3 & 1) !== 0)
|
|
t2._sendError$2(error, stackTrace);
|
|
else if ((t3 & 3) === 0)
|
|
t2._ensurePendingEvents$0().add$1(0, new P._DelayedError(error, stackTrace));
|
|
t1.close$0(0);
|
|
},
|
|
$signature: 3
|
|
};
|
|
R.StreamChannelMixin.prototype = {};
|
|
K.Uuid.prototype = {
|
|
Uuid$1$options: function(_box_0) {
|
|
var t1, t2, i, hex, t3, v1PositionalArgs, v1NamedArgs, _this = this,
|
|
_s19_ = "v1rngPositionalArgs",
|
|
_s14_ = "v1rngNamedArgs",
|
|
_s18_ = "grngPositionalArgs",
|
|
_s13_ = "grngNamedArgs",
|
|
options = _box_0.options;
|
|
if (!(options != null))
|
|
options = new H.JsLinkedHashMap(type$.JsLinkedHashMap_of_legacy_String_and_dynamic);
|
|
_box_0.options = options;
|
|
t1 = new Array(256);
|
|
t1.fixed$length = Array;
|
|
_this.set$_byteToHex(H.setRuntimeTypeInfo(t1, type$.JSArray_legacy_String));
|
|
_this.set$_hexToByte(new H.JsLinkedHashMap(type$.JsLinkedHashMap_of_legacy_String_and_legacy_int));
|
|
for (t1 = type$.JSArray_legacy_int, t2 = type$.HexCodec._eval$1("Codec.S"), i = 0; i < 256; ++i) {
|
|
hex = H.setRuntimeTypeInfo([], t1);
|
|
C.JSArray_methods.add$1(hex, i);
|
|
t3 = _this._byteToHex;
|
|
t2._as(hex);
|
|
(t3 && C.JSArray_methods).$indexSet(t3, i, C.C_HexCodec.get$encoder().convert$1(hex));
|
|
_this._hexToByte.$indexSet(0, _this._byteToHex[i], i);
|
|
}
|
|
v1PositionalArgs = _box_0.options.$index(0, _s19_) != null ? _box_0.options.$index(0, _s19_) : [];
|
|
v1NamedArgs = _box_0.options.$index(0, _s14_) != null ? type$.legacy_Map_of_legacy_Symbol_and_dynamic._as(_box_0.options.$index(0, _s14_)) : C.Map_empty0;
|
|
_this._seedBytes = _box_0.options.$index(0, "v1rng") != null ? P.Function_apply(type$.Function._as(_box_0.options.$index(0, "v1rng")), type$.nullable_List_dynamic._as(v1PositionalArgs), v1NamedArgs) : T.UuidUtil_mathRNG();
|
|
if (_box_0.options.$index(0, _s18_) != null)
|
|
_box_0.options.$index(0, _s18_);
|
|
if (_box_0.options.$index(0, _s13_) != null)
|
|
type$.legacy_Map_of_legacy_Symbol_and_dynamic._as(_box_0.options.$index(0, _s13_));
|
|
_this._nodeId = [J.$or$bn(J.$index$asx(_this._seedBytes, 0), 1), J.$index$asx(_this._seedBytes, 1), J.$index$asx(_this._seedBytes, 2), J.$index$asx(_this._seedBytes, 3), J.$index$asx(_this._seedBytes, 4), J.$index$asx(_this._seedBytes, 5)];
|
|
t1 = J.$shl$n(J.$index$asx(_this._seedBytes, 6), 8);
|
|
t2 = J.$index$asx(_this._seedBytes, 7);
|
|
if (typeof t2 !== "number")
|
|
return H.iae(t2);
|
|
_this._clockSeq = (t1 | t2) & 262143;
|
|
},
|
|
v1$0: function() {
|
|
var buf, options, clockSeq, mSecs, nSecs, dt, t2, tl, tmh, node, n, _this = this,
|
|
_s8_ = "clockSeq",
|
|
_s5_ = "nSecs",
|
|
t1 = new Array(16);
|
|
t1.fixed$length = Array;
|
|
buf = H.setRuntimeTypeInfo(t1, type$.JSArray_legacy_int);
|
|
options = new H.JsLinkedHashMap(type$.JsLinkedHashMap_of_legacy_String_and_dynamic);
|
|
clockSeq = options.$index(0, _s8_) != null ? options.$index(0, _s8_) : _this._clockSeq;
|
|
mSecs = options.$index(0, "mSecs") != null ? options.$index(0, "mSecs") : Date.now();
|
|
nSecs = options.$index(0, _s5_) != null ? options.$index(0, _s5_) : _this._lastNSecs + 1;
|
|
t1 = J.getInterceptor$n(mSecs);
|
|
dt = J.$add$ansx(t1.$sub(mSecs, _this._lastMSecs), J.$div$n(J.$sub$n(nSecs, _this._lastNSecs), 10000));
|
|
t2 = J.getInterceptor$n(dt);
|
|
if (t2.$lt(dt, 0) && options.$index(0, _s8_) == null)
|
|
clockSeq = J.$and$bn(J.$add$ansx(clockSeq, 1), 16383);
|
|
if ((t2.$lt(dt, 0) || t1.$gt(mSecs, _this._lastMSecs)) && options.$index(0, _s5_) == null)
|
|
nSecs = 0;
|
|
if (J.$ge$n(nSecs, 10000))
|
|
throw H.wrapException(P.Exception_Exception("uuid.v1(): Can't create more than 10M uuids/sec"));
|
|
H._asIntS(mSecs);
|
|
_this._lastMSecs = mSecs;
|
|
H._asIntS(nSecs);
|
|
_this._lastNSecs = nSecs;
|
|
_this._clockSeq = clockSeq;
|
|
mSecs += 122192928e5;
|
|
tl = C.JSInt_methods.$mod((mSecs & 268435455) * 10000 + nSecs, 4294967296);
|
|
C.JSArray_methods.$indexSet(buf, 0, C.JSInt_methods._shrOtherPositive$1(tl, 24) & 255);
|
|
C.JSArray_methods.$indexSet(buf, 1, C.JSInt_methods._shrOtherPositive$1(tl, 16) & 255);
|
|
C.JSArray_methods.$indexSet(buf, 2, C.JSInt_methods._shrOtherPositive$1(tl, 8) & 255);
|
|
C.JSArray_methods.$indexSet(buf, 3, tl & 255);
|
|
tmh = C.JSDouble_methods.floor$0(mSecs / 4294967296 * 10000) & 268435455;
|
|
C.JSArray_methods.$indexSet(buf, 4, tmh >>> 8 & 255);
|
|
C.JSArray_methods.$indexSet(buf, 5, tmh & 255);
|
|
C.JSArray_methods.$indexSet(buf, 6, tmh >>> 24 & 15 | 16);
|
|
C.JSArray_methods.$indexSet(buf, 7, tmh >>> 16 & 255);
|
|
t1 = J.getInterceptor$bn(clockSeq);
|
|
C.JSArray_methods.$indexSet(buf, 8, (J.$shr$n(t1.$and(clockSeq, 16128), 8) | 128) >>> 0);
|
|
C.JSArray_methods.$indexSet(buf, 9, H._asIntS(t1.$and(clockSeq, 255)));
|
|
node = options.$index(0, "node") != null ? options.$index(0, "node") : _this._nodeId;
|
|
for (t1 = J.getInterceptor$asx(node), n = 0; n < 6; ++n)
|
|
C.JSArray_methods.$indexSet(buf, 10 + n, H._asIntS(t1.$index(node, n)));
|
|
type$.legacy_List_legacy_int._as(buf);
|
|
t1 = _this._byteToHex;
|
|
t1 = H.S((t1 && C.JSArray_methods).$index(t1, buf[0]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[1]));
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[2]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[3])) + "-";
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[4]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[5])) + "-";
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[6]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[7])) + "-";
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[8]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[9])) + "-";
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[10]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[11]));
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[12]));
|
|
t2 = _this._byteToHex;
|
|
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[13]));
|
|
t1 = _this._byteToHex;
|
|
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[14]));
|
|
t2 = _this._byteToHex;
|
|
return t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[15]));
|
|
},
|
|
set$_byteToHex: function(_byteToHex) {
|
|
this._byteToHex = type$.legacy_List_legacy_String._as(_byteToHex);
|
|
},
|
|
set$_hexToByte: function(_hexToByte) {
|
|
this._hexToByte = type$.legacy_Map_of_legacy_String_and_legacy_int._as(_hexToByte);
|
|
}
|
|
};
|
|
Q.createServiceObject_closure.prototype = {
|
|
call$1: function(e) {
|
|
return Q.createServiceObject(e, this.expectedTypes);
|
|
},
|
|
$signature: 30
|
|
};
|
|
Q._createSpecificObject_closure.prototype = {
|
|
call$1: function(e) {
|
|
return this.creator.call$1(type$.legacy_Map_of_legacy_String_and_dynamic._as(e));
|
|
},
|
|
$signature: 2
|
|
};
|
|
Q.VmService.prototype = {
|
|
_getEventController$1: function(eventName) {
|
|
var t1 = this._eventControllers,
|
|
controller = t1.$index(0, eventName);
|
|
if (controller == null) {
|
|
controller = P.StreamController_StreamController$broadcast(false, type$.legacy_Event);
|
|
t1.$indexSet(0, eventName, controller);
|
|
}
|
|
return controller;
|
|
},
|
|
VmService$5$disposeHandler$log$streamClosed: function(inStream, writeMessage, disposeHandler, log, streamClosed) {
|
|
var _this = this;
|
|
inStream.listen$2$onDone(_this.get$_processMessage(), new Q.VmService_closure(_this));
|
|
_this._writeMessage = writeMessage;
|
|
_this._log = new Q._NullLog();
|
|
_this.set$_disposeHandler(disposeHandler);
|
|
},
|
|
_processMessage$1: function(message) {
|
|
var t1, _this = this;
|
|
if (typeof message == "string")
|
|
_this._processMessageStr$1(message);
|
|
else if (type$.legacy_List_legacy_int._is(message))
|
|
_this._processMessageByteData$1(H.NativeByteData_NativeByteData$view(new Uint8Array(H._ensureNativeList(message)).buffer, 0, null));
|
|
else if (type$.legacy_ByteData._is(message))
|
|
_this._processMessageByteData$1(message);
|
|
else {
|
|
t1 = _this._log;
|
|
J.get$runtimeType$(message).toString$0(0);
|
|
t1.toString;
|
|
}
|
|
},
|
|
_processMessageByteData$1: function(bytes) {
|
|
var t2, t3, meta, data, map, streamId, $event,
|
|
dataOffset = C.NativeByteData_methods._getUint32$2(bytes, 0, true),
|
|
metaLength = dataOffset - 4,
|
|
t1 = bytes.byteLength;
|
|
if (typeof t1 !== "number")
|
|
return t1.$sub();
|
|
t2 = bytes.buffer;
|
|
t3 = bytes.byteOffset;
|
|
if (typeof t3 !== "number")
|
|
return t3.$add();
|
|
t3 += 4;
|
|
H._checkViewArguments(t2, t3, metaLength);
|
|
t2 = new Uint8Array(t2, t3, metaLength);
|
|
type$.List_int._as(t2);
|
|
meta = C.Utf8Decoder_false.convert$1(t2);
|
|
t2 = bytes.buffer;
|
|
t3 = bytes.byteOffset;
|
|
if (typeof t3 !== "number")
|
|
return t3.$add();
|
|
data = H.NativeByteData_NativeByteData$view(t2, t3 + dataOffset, t1 - dataOffset);
|
|
map = C.C_JsonCodec.decode$2$reviver(meta, null);
|
|
if (map != null && J.$eq$(J.$index$asx(map, "method"), "streamNotify")) {
|
|
t1 = J.getInterceptor$asx(map);
|
|
streamId = H._asStringS(J.$index$asx(t1.$index(map, "params"), "streamId"));
|
|
$event = type$.legacy_Map_dynamic_dynamic._as(J.$index$asx(t1.$index(map, "params"), "event"));
|
|
$event.$indexSet(0, "data", data);
|
|
this._getEventController$1(streamId).add$1(0, type$.legacy_Event._as(Q.createServiceObject($event, C.List_Event)));
|
|
}
|
|
},
|
|
_processMessageStr$1: function(message) {
|
|
var e, s, exception, t1, t2, completer, methodName, returnTypes, result, type, _this = this, _s2_ = "id", _s5_ = "error", json = null;
|
|
try {
|
|
_this._onReceive.add$1(0, message);
|
|
json = C.C_JsonCodec.decode$2$reviver(message, null);
|
|
} catch (exception) {
|
|
e = H.unwrapException(exception);
|
|
s = H.getTraceFromException(exception);
|
|
t1 = _this._log;
|
|
H.S(e);
|
|
H.S(s);
|
|
t1.toString;
|
|
return;
|
|
}
|
|
if (json.containsKey$1("method")) {
|
|
t1 = type$.legacy_Map_of_legacy_String_and_dynamic;
|
|
if (json.containsKey$1(_s2_))
|
|
_this._processRequest$1(t1._as(json));
|
|
else
|
|
_this._processNotification$1(t1._as(json));
|
|
} else {
|
|
if (json.containsKey$1(_s2_))
|
|
t1 = json.containsKey$1("result") || json.containsKey$1(_s5_);
|
|
else
|
|
t1 = false;
|
|
if (t1) {
|
|
t1 = type$.legacy_Map_of_legacy_String_and_dynamic;
|
|
t2 = t1._as(json);
|
|
completer = _this._completers.remove$1(0, t2.$index(0, _s2_));
|
|
methodName = _this._methodCalls.remove$1(0, t2.$index(0, _s2_));
|
|
returnTypes = $._methodReturnTypes.$index(0, methodName);
|
|
if (completer == null) {
|
|
t1 = _this._log;
|
|
C.C_JsonCodec.encode$2$toEncodable(t2, null);
|
|
t1.toString;
|
|
} else if (t2.$index(0, _s5_) != null) {
|
|
t1 = t2.$index(0, _s5_);
|
|
t2 = J.getInterceptor$asx(t1);
|
|
completer.completeError$1(new Q.RPCError(methodName, H._asIntS(t2.$index(t1, "code")), H._asStringS(t2.$index(t1, "message")), type$.legacy_Map_dynamic_dynamic._as(t2.$index(t1, "data"))));
|
|
} else {
|
|
result = t1._as(t2.$index(0, "result"));
|
|
type = H._asStringS(result.$index(0, "type"));
|
|
if (type === "Sentinel") {
|
|
t1 = Q.Sentinel$_fromJson(result);
|
|
completer.completeError$1(new Q.SentinelException(methodName, t1));
|
|
} else if ($._typeFactories.$index(0, type) == null) {
|
|
t1 = Q.Response$_fromJson(result);
|
|
completer.complete$1(t1);
|
|
} else
|
|
completer.complete$1(Q.createServiceObject(result, returnTypes));
|
|
}
|
|
} else
|
|
_this._log.toString;
|
|
}
|
|
},
|
|
_processRequest$1: function(json) {
|
|
return this._processRequest$body$VmService(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
},
|
|
_processRequest$body$VmService: function(json) {
|
|
var $async$goto = 0,
|
|
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
|
|
$async$self = this, m, message, t1, t2;
|
|
var $async$_processRequest$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
|
|
if ($async$errorCode === 1)
|
|
return P._asyncRethrow($async$result, $async$completer);
|
|
while (true)
|
|
switch ($async$goto) {
|
|
case 0:
|
|
// Function start
|
|
t1 = H._asStringS(json.$index(0, "method"));
|
|
t2 = json.$index(0, "params");
|
|
if (t2 == null)
|
|
t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
|
|
$async$goto = 2;
|
|
return P._asyncAwait($async$self._routeRequest$2(t1, type$.legacy_Map_of_legacy_String_and_dynamic._as(t2)), $async$_processRequest$1);
|
|
case 2:
|
|
// returning from await.
|
|
m = $async$result;
|
|
m.$indexSet(0, "id", json.$index(0, "id"));
|
|
m.$indexSet(0, "jsonrpc", "2.0");
|
|
message = C.C_JsonCodec.encode$2$toEncodable(m, null);
|
|
$async$self._onSend.add$1(0, message);
|
|
$async$self._writeMessage.call$1(message);
|
|
// implicit return
|
|
return P._asyncReturn(null, $async$completer);
|
|
}
|
|
});
|
|
return P._asyncStartSync($async$_processRequest$1, $async$completer);
|
|
},
|
|
_processNotification$1: function(json) {
|
|
return this._processNotification$body$VmService(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
|
|
},
|
|
_processNotification$body$VmService: function(json) {
|
|
var $async$goto = 0,
|
|
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
|
|
$async$self = this, method, t1;
|
|
var $async$_processNotification$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
|
|
if ($async$errorCode === 1)
|
|
return P._asyncRethrow($async$result, $async$completer);
|
|
while (true)
|
|
switch ($async$goto) {
|
|
case 0:
|
|
// Function start
|
|
method = H._asStringS(json.$index(0, "method"));
|
|
t1 = json.$index(0, "params");
|
|
if (t1 == null)
|
|
t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
|
|
type$.legacy_Map_dynamic_dynamic._as(t1);
|
|
$async$goto = method === "streamNotify" ? 2 : 4;
|
|
break;
|
|
case 2:
|
|
// then
|
|
$async$self._getEventController$1(H._asStringS(t1.$index(0, "streamId"))).add$1(0, type$.legacy_Event._as(Q.createServiceObject(t1.$index(0, "event"), C.List_Event)));
|
|
// goto join
|
|
$async$goto = 3;
|
|
break;
|
|
case 4:
|
|
// else
|
|
$async$goto = 5;
|
|
return P._asyncAwait($async$self._routeRequest$2(method, type$.legacy_Map_of_legacy_String_and_dynamic._as(t1)), $async$_processNotification$1);
|
|
case 5:
|
|
// returning from await.
|
|
case 3:
|
|
// join
|
|
// implicit return
|
|
return P._asyncReturn(null, $async$completer);
|
|
}
|
|
});
|
|
return P._asyncStartSync($async$_processNotification$1, $async$completer);
|
|
},
|
|
_routeRequest$2: function(method, params) {
|
|
return this._routeRequest$body$VmService(method, type$.legacy_Map_of_legacy_String_and_dynamic._as(params));
|
|
},
|
|
_routeRequest$body$VmService: function(method, params) {
|
|
var $async$goto = 0,
|
|
$async$completer = P._makeAsyncAwaitCompleter(type$.legacy_Map_dynamic_dynamic),
|
|
$async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, e, st, error, exception, t2, t3, t4, t1, $async$exception;
|
|
var $async$_routeRequest$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
|
|
if ($async$errorCode === 1) {
|
|
$async$currentError = $async$result;
|
|
$async$goto = $async$handler;
|
|
}
|
|
while (true)
|
|
switch ($async$goto) {
|
|
case 0:
|
|
// Function start
|
|
t1 = $async$self._services;
|
|
if (!t1.containsKey$1(method)) {
|
|
t1 = type$.dynamic;
|
|
$async$returnValue = P.LinkedHashMap_LinkedHashMap$_literal(["error", new Q.RPCError(method, -32601, "method not found '" + H.S(method) + "'", null).toMap$0()], t1, t1);
|
|
// goto return
|
|
$async$goto = 1;
|
|
break;
|
|
}
|
|
$async$handler = 4;
|
|
$async$goto = 7;
|
|
return P._asyncAwait(t1.$index(0, method).call$1(params), $async$_routeRequest$2);
|
|
case 7:
|
|
// returning from await.
|
|
t1 = $async$result;
|
|
$async$returnValue = t1;
|
|
// goto return
|
|
$async$goto = 1;
|
|
break;
|
|
$async$handler = 2;
|
|
// goto after finally
|
|
$async$goto = 6;
|
|
break;
|
|
case 4:
|
|
// catch
|
|
$async$handler = 3;
|
|
$async$exception = $async$currentError;
|
|
e = H.unwrapException($async$exception);
|
|
st = H.getTraceFromException($async$exception);
|
|
t1 = H.S(e);
|
|
t2 = H.S(st);
|
|
t3 = type$.dynamic;
|
|
t4 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, t3);
|
|
t4.$indexSet(0, "details", t2);
|
|
error = new Q.RPCError(method, -32000, t1, t4);
|
|
$async$returnValue = P.LinkedHashMap_LinkedHashMap$_literal(["error", error.toMap$0()], t3, t3);
|
|
// goto return
|
|
$async$goto = 1;
|
|
break;
|
|
// goto after finally
|
|
$async$goto = 6;
|
|
break;
|
|
case 3:
|
|
// uncaught
|
|
// goto rethrow
|
|
$async$goto = 2;
|
|
break;
|
|
case 6:
|
|
// after finally
|
|
case 1:
|
|
// return
|
|
return P._asyncReturn($async$returnValue, $async$completer);
|
|
case 2:
|
|
// rethrow
|
|
return P._asyncRethrow($async$currentError, $async$completer);
|
|
}
|
|
});
|
|
return P._asyncStartSync($async$_routeRequest$2, $async$completer);
|
|
},
|
|
set$_disposeHandler: function(_disposeHandler) {
|
|
type$.legacy_legacy_Future_dynamic_Function._as(_disposeHandler);
|
|
}
|
|
};
|
|
Q.VmService_closure.prototype = {
|
|
call$0: function() {
|
|
return this.$this._onDoneCompleter.complete$0();
|
|
},
|
|
"call*": "call$0",
|
|
$requiredArgCount: 0,
|
|
$signature: 0
|
|
};
|
|
Q.RPCError.prototype = {
|
|
get$details: function() {
|
|
var t1 = this.data;
|
|
return H._asStringS(t1 == null ? null : t1.$index(0, "details"));
|
|
},
|
|
toMap$0: function() {
|
|
var map = P.LinkedHashMap_LinkedHashMap$_literal(["code", this.code, "message", this.message], type$.legacy_String, type$.dynamic),
|
|
t1 = this.data;
|
|
if (t1 != null)
|
|
map.$indexSet(0, "data", t1);
|
|
return map;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this,
|
|
t1 = _this.callingMethod,
|
|
t2 = _this.code,
|
|
t3 = _this.message;
|
|
if (_this.get$details() == null)
|
|
return H.S(t1) + ": (" + H.S(t2) + ") " + H.S(t3);
|
|
else
|
|
return H.S(t1) + ": (" + H.S(t2) + ") " + H.S(t3) + "\n" + H.S(_this.get$details());
|
|
}
|
|
};
|
|
Q.SentinelException.prototype = {
|
|
toString$0: function(_) {
|
|
return H.S(this.sentinel) + " from " + H.S(this.callingMethod) + "()";
|
|
}
|
|
};
|
|
Q.ExtensionData.prototype = {
|
|
toString$0: function(_) {
|
|
return "[ExtensionData " + this.data.toString$0(0) + "]";
|
|
}
|
|
};
|
|
Q._NullLog.prototype = {$isLog: 1};
|
|
Q.AllocationProfile.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "AllocationProfile");
|
|
t3 = _this.members;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["members", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.AllocationProfile_toJson_closure()), t5), true, t5._eval$1("ListIterable.E")), "memoryUsage", _this.memoryUsage.toJson$0()], t1, t2));
|
|
Q._setIfNotNull(json, "dateLastAccumulatorReset", _this.dateLastAccumulatorReset);
|
|
Q._setIfNotNull(json, "dateLastServiceGC", _this.dateLastServiceGC);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[AllocationProfile type: " + H.S(this.type) + ", members: " + H.S(this.members) + ", memoryUsage: " + H.S(this.memoryUsage) + "]";
|
|
},
|
|
set$members: function(members) {
|
|
this.members = type$.legacy_List_legacy_ClassHeapStats._as(members);
|
|
}
|
|
};
|
|
Q.AllocationProfile_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ClassHeapStats._as(f).toJson$0();
|
|
},
|
|
$signature: 31
|
|
};
|
|
Q.BoundField.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["decl", this.decl.toJson$0(), "value", this.value.toJson$0()], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[BoundField decl: " + H.S(this.decl) + ", value: " + H.S(this.value) + "]";
|
|
}
|
|
};
|
|
Q.BoundVariable.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "BoundVariable");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "value", _this.value.toJson$0(), "declarationTokenPos", _this.declarationTokenPos, "scopeStartTokenPos", _this.scopeStartTokenPos, "scopeEndTokenPos", _this.scopeEndTokenPos], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[BoundVariable type: " + H.S(_this.type) + ", name: " + H.S(_this.name) + ", value: " + H.S(_this.value) + ", declarationTokenPos: " + H.S(_this.declarationTokenPos) + ", scopeStartTokenPos: " + H.S(_this.scopeStartTokenPos) + ", scopeEndTokenPos: " + H.S(_this.scopeEndTokenPos) + "]";
|
|
}
|
|
};
|
|
Q.Breakpoint.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Breakpoint");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["breakpointNumber", _this.breakpointNumber, "resolved", _this.resolved, "location", _this.location.toJson$0()], type$.legacy_String, type$.dynamic));
|
|
Q._setIfNotNull(json, "isSyntheticAsyncContinuation", _this.isSyntheticAsyncContinuation);
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Breakpoint && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Breakpoint type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", breakpointNumber: " + H.S(_this.breakpointNumber) + ", resolved: " + H.S(_this.resolved) + ", location: " + H.S(_this.location) + "]";
|
|
}
|
|
};
|
|
Q.ClassRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Class");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_ClassRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ClassRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", name: " + H.S(this.name) + "]";
|
|
}
|
|
};
|
|
Q.Class.prototype = {
|
|
toJson$0: function() {
|
|
var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _this = this, _null = null,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Class");
|
|
t1 = _this.name;
|
|
t2 = _this.isAbstract;
|
|
t3 = _this.isConst;
|
|
t4 = _this.library.toJson$0();
|
|
t5 = _this.interfaces;
|
|
t5.toString;
|
|
t6 = H._arrayInstanceType(t5);
|
|
t7 = t6._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t7 = P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure()), t7), true, t7._eval$1("ListIterable.E"));
|
|
t6 = _this.fields;
|
|
t6.toString;
|
|
t5 = H._arrayInstanceType(t6);
|
|
t8 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t8 = P.List_List$of(new H.MappedListIterable(t6, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure0()), t8), true, t8._eval$1("ListIterable.E"));
|
|
t5 = _this.functions;
|
|
t5.toString;
|
|
t6 = H._arrayInstanceType(t5);
|
|
t9 = t6._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t9 = P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure1()), t9), true, t9._eval$1("ListIterable.E"));
|
|
t6 = _this.subclasses;
|
|
t6.toString;
|
|
t5 = H._arrayInstanceType(t6);
|
|
t10 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t1, "abstract", t2, "const", t3, "library", t4, "interfaces", t7, "fields", t8, "functions", t9, "subclasses", P.List_List$of(new H.MappedListIterable(t6, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure2()), t10), true, t10._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
|
|
t10 = _this.error;
|
|
Q._setIfNotNull(json, "error", t10 == null ? _null : t10.toJson$0());
|
|
t1 = _this.location;
|
|
Q._setIfNotNull(json, "location", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.superClass;
|
|
Q._setIfNotNull(json, "super", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.superType;
|
|
Q._setIfNotNull(json, "superType", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.mixin;
|
|
Q._setIfNotNull(json, "mixin", t1 == null ? _null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Class && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Class]";
|
|
},
|
|
set$interfaces: function(interfaces) {
|
|
this.interfaces = type$.legacy_List_legacy_InstanceRef._as(interfaces);
|
|
},
|
|
set$fields: function(fields) {
|
|
this.fields = type$.legacy_List_legacy_FieldRef._as(fields);
|
|
},
|
|
set$functions: function(functions) {
|
|
this.functions = type$.legacy_List_legacy_FuncRef._as(functions);
|
|
},
|
|
set$subclasses: function(subclasses) {
|
|
this.subclasses = type$.legacy_List_legacy_ClassRef._as(subclasses);
|
|
},
|
|
$isClassRef: 1
|
|
};
|
|
Q.Class_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_InstanceRef._as(f).toJson$0();
|
|
},
|
|
$signature: 20
|
|
};
|
|
Q.Class_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_FieldRef._as(f).toJson$0();
|
|
},
|
|
$signature: 21
|
|
};
|
|
Q.Class_toJson_closure1.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_FuncRef._as(f).toJson$0();
|
|
},
|
|
$signature: 22
|
|
};
|
|
Q.Class_toJson_closure2.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ClassRef._as(f).toJson$0();
|
|
},
|
|
$signature: 8
|
|
};
|
|
Q.ClassHeapStats.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "ClassHeapStats");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["class", _this.classRef.toJson$0(), "accumulatedSize", _this.accumulatedSize, "bytesCurrent", _this.bytesCurrent, "instancesAccumulated", _this.instancesAccumulated, "instancesCurrent", _this.instancesCurrent], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[ClassHeapStats type: " + H.S(_this.type) + ", classRef: " + H.S(_this.classRef) + ", accumulatedSize: " + H.S(_this.accumulatedSize) + ", bytesCurrent: " + H.S(_this.bytesCurrent) + ", instancesAccumulated: " + H.S(_this.instancesAccumulated) + ", instancesCurrent: " + H.S(_this.instancesCurrent) + "]";
|
|
}
|
|
};
|
|
Q.ClassList.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "ClassList");
|
|
t3 = this.classes;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["classes", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.ClassList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ClassList type: " + H.S(this.type) + ", classes: " + H.S(this.classes) + "]";
|
|
},
|
|
set$classes: function(classes) {
|
|
this.classes = type$.legacy_List_legacy_ClassRef._as(classes);
|
|
}
|
|
};
|
|
Q.ClassList_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ClassRef._as(f).toJson$0();
|
|
},
|
|
$signature: 8
|
|
};
|
|
Q.ClientName.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "ClientName");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ClientName type: " + H.S(this.type) + ", name: " + H.S(this.name) + "]";
|
|
}
|
|
};
|
|
Q.CodeRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Code");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name, "kind", this.kind], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_CodeRef._is(other) && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[CodeRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", kind: " + H.S(_this.kind) + "]";
|
|
}
|
|
};
|
|
Q.Code.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "Code");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name, "kind", this.kind], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Code && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Code type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", kind: " + H.S(_this.kind) + "]";
|
|
},
|
|
$isCodeRef: 1
|
|
};
|
|
Q.ContextRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Context");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["length", this.length], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_ContextRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ContextRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", length: " + H.S(this.length) + "]";
|
|
},
|
|
get$length: function(receiver) {
|
|
return this.length;
|
|
}
|
|
};
|
|
Q.Context.prototype = {
|
|
toJson$0: function() {
|
|
var t1, t2, t3, t4, _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Context");
|
|
t1 = _this.length;
|
|
t2 = _this.variables;
|
|
t2.toString;
|
|
t3 = H._arrayInstanceType(t2);
|
|
t4 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["length", t1, "variables", P.List_List$of(new H.MappedListIterable(t2, t3._eval$1("Map<String*,@>*(1)")._as(new Q.Context_toJson_closure()), t4), true, t4._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
|
|
t4 = _this.parent;
|
|
Q._setIfNotNull(json, "parent", t4 == null ? null : t4.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Context && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Context type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", length: " + H.S(_this.length) + ", variables: " + H.S(_this.variables) + "]";
|
|
},
|
|
set$variables: function(variables) {
|
|
this.variables = type$.legacy_List_legacy_ContextElement._as(variables);
|
|
},
|
|
$isContextRef: 1,
|
|
get$length: function(receiver) {
|
|
return this.length;
|
|
}
|
|
};
|
|
Q.Context_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ContextElement._as(f).toJson$0();
|
|
},
|
|
$signature: 36
|
|
};
|
|
Q.ContextElement.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["value", this.value.toJson$0()], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ContextElement value: " + H.S(this.value) + "]";
|
|
}
|
|
};
|
|
Q.CpuSamples.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "CpuSamples");
|
|
t3 = _this.samplePeriod;
|
|
t4 = _this.maxStackDepth;
|
|
t5 = _this.sampleCount;
|
|
t6 = _this.timeSpan;
|
|
t7 = _this.timeOriginMicros;
|
|
t8 = _this.timeExtentMicros;
|
|
t9 = _this.pid;
|
|
t10 = _this.functions;
|
|
t10.toString;
|
|
t11 = H._arrayInstanceType(t10);
|
|
t12 = t11._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t12 = P.List_List$of(new H.MappedListIterable(t10, t11._eval$1("Map<String*,@>*(1)")._as(new Q.CpuSamples_toJson_closure()), t12), true, t12._eval$1("ListIterable.E"));
|
|
t11 = _this.samples;
|
|
t11.toString;
|
|
t10 = H._arrayInstanceType(t11);
|
|
t13 = t10._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["samplePeriod", t3, "maxStackDepth", t4, "sampleCount", t5, "timeSpan", t6, "timeOriginMicros", t7, "timeExtentMicros", t8, "pid", t9, "functions", t12, "samples", P.List_List$of(new H.MappedListIterable(t11, t10._eval$1("Map<String*,@>*(1)")._as(new Q.CpuSamples_toJson_closure0()), t13), true, t13._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[CpuSamples]";
|
|
},
|
|
set$functions: function(functions) {
|
|
this.functions = type$.legacy_List_legacy_ProfileFunction._as(functions);
|
|
},
|
|
set$samples: function(samples) {
|
|
this.samples = type$.legacy_List_legacy_CpuSample._as(samples);
|
|
}
|
|
};
|
|
Q.CpuSamples_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ProfileFunction._as(f).toJson$0();
|
|
},
|
|
$signature: 37
|
|
};
|
|
Q.CpuSamples_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_CpuSample._as(f).toJson$0();
|
|
},
|
|
$signature: 38
|
|
};
|
|
Q.CpuSample.prototype = {
|
|
toJson$0: function() {
|
|
var t6, t7, _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2),
|
|
t3 = _this.tid,
|
|
t4 = _this.timestamp,
|
|
t5 = _this.stack;
|
|
t5.toString;
|
|
t6 = H._arrayInstanceType(t5);
|
|
t7 = t6._eval$1("MappedListIterable<1,int*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["tid", t3, "timestamp", t4, "stack", P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("int*(1)")._as(new Q.CpuSample_toJson_closure()), t7), true, t7._eval$1("ListIterable.E"))], t1, t2));
|
|
Q._setIfNotNull(json, "vmTag", _this.vmTag);
|
|
Q._setIfNotNull(json, "userTag", _this.userTag);
|
|
Q._setIfNotNull(json, "truncated", _this.truncated);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[CpuSample tid: " + H.S(this.tid) + ", timestamp: " + H.S(this.timestamp) + ", stack: " + H.S(this.stack) + "]";
|
|
},
|
|
set$stack: function(stack) {
|
|
this.stack = type$.legacy_List_legacy_int._as(stack);
|
|
}
|
|
};
|
|
Q.CpuSample_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return H._asIntS(f);
|
|
},
|
|
$signature: 4
|
|
};
|
|
Q.ErrorRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Error");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", this.kind, "message", this.message], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_ErrorRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[ErrorRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", message: " + H.S(_this.message) + "]";
|
|
}
|
|
};
|
|
Q.Error.prototype = {
|
|
toJson$0: function() {
|
|
var t1, _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Error");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "message", _this.message], type$.legacy_String, type$.dynamic));
|
|
t1 = _this.exception;
|
|
Q._setIfNotNull(json, "exception", t1 == null ? null : t1.toJson$0());
|
|
t1 = _this.stacktrace;
|
|
Q._setIfNotNull(json, "stacktrace", t1 == null ? null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Error && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Error type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", message: " + H.S(_this.message) + "]";
|
|
},
|
|
$isErrorRef: 1
|
|
};
|
|
Q.Event.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this, _null = null,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Event");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "timestamp", _this.timestamp], t1, t2));
|
|
t2 = _this.isolate;
|
|
Q._setIfNotNull(json, "isolate", t2 == null ? _null : t2.toJson$0());
|
|
t1 = _this.vm;
|
|
Q._setIfNotNull(json, "vm", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.breakpoint;
|
|
Q._setIfNotNull(json, "breakpoint", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.pauseBreakpoints;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Event_toJson_closure()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "pauseBreakpoints", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
t1 = _this.topFrame;
|
|
Q._setIfNotNull(json, "topFrame", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.exception;
|
|
Q._setIfNotNull(json, "exception", t1 == null ? _null : t1.toJson$0());
|
|
Q._setIfNotNull(json, "bytes", _this.bytes);
|
|
t1 = _this.inspectee;
|
|
Q._setIfNotNull(json, "inspectee", t1 == null ? _null : t1.toJson$0());
|
|
Q._setIfNotNull(json, "extensionRPC", _this.extensionRPC);
|
|
Q._setIfNotNull(json, "extensionKind", _this.extensionKind);
|
|
t1 = _this.extensionData;
|
|
Q._setIfNotNull(json, "extensionData", t1 == null ? _null : t1.data);
|
|
t1 = _this.timelineEvents;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Event_toJson_closure0()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "timelineEvents", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
t1 = _this.updatedStreams;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("String*(1)")._as(new Q.Event_toJson_closure1()), t2._eval$1("MappedListIterable<1,String*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "updatedStreams", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
Q._setIfNotNull(json, "atAsyncSuspension", _this.atAsyncSuspension);
|
|
Q._setIfNotNull(json, "status", _this.status);
|
|
t1 = _this.logRecord;
|
|
Q._setIfNotNull(json, "logRecord", t1 == null ? _null : t1.toJson$0());
|
|
Q._setIfNotNull(json, "service", _this.service);
|
|
Q._setIfNotNull(json, "method", _this.method);
|
|
Q._setIfNotNull(json, "alias", _this.alias);
|
|
Q._setIfNotNull(json, "flag", _this.flag);
|
|
Q._setIfNotNull(json, "newValue", _this.newValue);
|
|
Q._setIfNotNull(json, "last", _this.last);
|
|
Q._setIfNotNull(json, "data", _this.data);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Event type: " + H.S(this.type) + ", kind: " + H.S(this.kind) + ", timestamp: " + H.S(this.timestamp) + "]";
|
|
},
|
|
set$pauseBreakpoints: function(pauseBreakpoints) {
|
|
this.pauseBreakpoints = type$.legacy_List_legacy_Breakpoint._as(pauseBreakpoints);
|
|
},
|
|
set$timelineEvents: function(timelineEvents) {
|
|
this.timelineEvents = type$.legacy_List_legacy_TimelineEvent._as(timelineEvents);
|
|
},
|
|
set$updatedStreams: function(updatedStreams) {
|
|
this.updatedStreams = type$.legacy_List_legacy_String._as(updatedStreams);
|
|
}
|
|
};
|
|
Q.Event_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_Breakpoint._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 23
|
|
};
|
|
Q.Event_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_TimelineEvent._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 24
|
|
};
|
|
Q.Event_toJson_closure1.prototype = {
|
|
call$1: function(f) {
|
|
return H._asStringS(f);
|
|
},
|
|
$signature: 5
|
|
};
|
|
Q.FieldRef.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
json = _this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Field");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "declaredType", _this.declaredType.toJson$0(), "const", _this.isConst, "final", _this.isFinal, "static", _this.isStatic], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_FieldRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
return "[FieldRef]";
|
|
}
|
|
};
|
|
Q.Field.prototype = {
|
|
toJson$0: function() {
|
|
var t1, _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Field");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "declaredType", _this.declaredType.toJson$0(), "const", _this.isConst, "final", _this.isFinal, "static", _this.isStatic], type$.legacy_String, type$.dynamic));
|
|
t1 = _this.staticValue;
|
|
Q._setIfNotNull(json, "staticValue", t1 == null ? null : t1.toJson$0());
|
|
t1 = _this.location;
|
|
Q._setIfNotNull(json, "location", t1 == null ? null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Field && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Field]";
|
|
},
|
|
$isFieldRef: 1
|
|
};
|
|
Q.Flag.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "comment", _this.comment, "modified", _this.modified], t1, t2));
|
|
Q._setIfNotNull(json, "valueAsString", _this.valueAsString);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Flag name: " + H.S(this.name) + ", comment: " + H.S(this.comment) + ", modified: " + H.S(this.modified) + "]";
|
|
}
|
|
};
|
|
Q.FlagList.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "FlagList");
|
|
t3 = this.flags;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["flags", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.FlagList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[FlagList type: " + H.S(this.type) + ", flags: " + H.S(this.flags) + "]";
|
|
},
|
|
set$flags: function(flags) {
|
|
this.flags = type$.legacy_List_legacy_Flag._as(flags);
|
|
}
|
|
};
|
|
Q.FlagList_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_Flag._as(f).toJson$0();
|
|
},
|
|
$signature: 43
|
|
};
|
|
Q.Frame.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this, _null = null,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Frame");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["index", _this.index], t1, t2));
|
|
t2 = _this.$function;
|
|
Q._setIfNotNull(json, "function", t2 == null ? _null : t2.toJson$0());
|
|
t1 = _this.code;
|
|
Q._setIfNotNull(json, "code", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.location;
|
|
Q._setIfNotNull(json, "location", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.vars;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Frame_toJson_closure()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "vars", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
Q._setIfNotNull(json, "kind", _this.kind);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Frame type: " + H.S(this.type) + ", index: " + H.S(this.index) + "]";
|
|
},
|
|
set$vars: function(vars) {
|
|
this.vars = type$.legacy_List_legacy_BoundVariable._as(vars);
|
|
}
|
|
};
|
|
Q.Frame_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_BoundVariable._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 44
|
|
};
|
|
Q.FuncRef.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
json = _this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Function");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "static", _this.isStatic, "const", _this.isConst], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_FuncRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[FuncRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", owner: " + H.S(_this.owner) + ", isStatic: " + H.S(_this.isStatic) + ", isConst: " + H.S(_this.isConst) + "]";
|
|
}
|
|
};
|
|
Q.Func.prototype = {
|
|
toJson$0: function() {
|
|
var t1, _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Function");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "static", _this.isStatic, "const", _this.isConst], type$.legacy_String, type$.dynamic));
|
|
t1 = _this.location;
|
|
Q._setIfNotNull(json, "location", t1 == null ? null : t1.toJson$0());
|
|
t1 = _this.code;
|
|
Q._setIfNotNull(json, "code", t1 == null ? null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Func && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Func type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", owner: " + H.S(_this.owner) + ", isStatic: " + H.S(_this.isStatic) + ", isConst: " + H.S(_this.isConst) + "]";
|
|
},
|
|
$isFuncRef: 1
|
|
};
|
|
Q.InstanceRef.prototype = {
|
|
InstanceRef$_fromJson$1: function(json) {
|
|
var t1, _this = this;
|
|
_this.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1 = type$.legacy_ClassRef;
|
|
_this.classRef = t1._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef));
|
|
_this.set$valueAsString(H._asStringS(json.$index(0, "valueAsString")));
|
|
_this.valueAsStringIsTruncated = H._asBoolS(json.$index(0, "valueAsStringIsTruncated"));
|
|
_this.length = H._asIntS(json.$index(0, "length"));
|
|
_this.name = H._asStringS(json.$index(0, "name"));
|
|
_this.typeClass = t1._as(Q.createServiceObject(json.$index(0, "typeClass"), C.List_ClassRef));
|
|
_this.parameterizedClass = t1._as(Q.createServiceObject(json.$index(0, "parameterizedClass"), C.List_ClassRef));
|
|
_this.pattern = type$.legacy_InstanceRef._as(Q.createServiceObject(json.$index(0, "pattern"), C.List_InstanceRef));
|
|
_this.closureFunction = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "closureFunction"), C.List_FuncRef));
|
|
_this.closureContext = type$.legacy_ContextRef._as(Q.createServiceObject(json.$index(0, "closureContext"), C.List_ContextRef));
|
|
},
|
|
toJson$0: function() {
|
|
var t1, _this = this, _null = null,
|
|
json = _this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Instance");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "class", _this.classRef.toJson$0()], type$.legacy_String, type$.dynamic));
|
|
Q._setIfNotNull(json, "valueAsString", _this.get$valueAsString());
|
|
Q._setIfNotNull(json, "valueAsStringIsTruncated", _this.valueAsStringIsTruncated);
|
|
Q._setIfNotNull(json, "length", _this.length);
|
|
Q._setIfNotNull(json, "name", _this.name);
|
|
t1 = _this.typeClass;
|
|
Q._setIfNotNull(json, "typeClass", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.parameterizedClass;
|
|
Q._setIfNotNull(json, "parameterizedClass", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.pattern;
|
|
Q._setIfNotNull(json, "pattern", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.closureFunction;
|
|
Q._setIfNotNull(json, "closureFunction", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.closureContext;
|
|
Q._setIfNotNull(json, "closureContext", t1 == null ? _null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_InstanceRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[InstanceRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.classRef) + "]";
|
|
},
|
|
set$valueAsString: function(valueAsString) {
|
|
this.valueAsString = H._asStringS(valueAsString);
|
|
},
|
|
get$valueAsString: function() {
|
|
return this.valueAsString;
|
|
},
|
|
get$length: function(receiver) {
|
|
return this.length;
|
|
}
|
|
};
|
|
Q.Instance.prototype = {
|
|
Instance$_fromJson$1: function(json) {
|
|
var t1, _this = this,
|
|
_s8_ = "elements",
|
|
_s12_ = "associations";
|
|
_this.kind = H._asStringS(json.$index(0, "kind"));
|
|
t1 = type$.legacy_ClassRef;
|
|
_this.Instance_classRef = t1._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef));
|
|
_this.set$valueAsString(H._asStringS(json.$index(0, "valueAsString")));
|
|
_this.valueAsStringIsTruncated = H._asBoolS(json.$index(0, "valueAsStringIsTruncated"));
|
|
_this.length = H._asIntS(json.$index(0, "length"));
|
|
_this.offset = H._asIntS(json.$index(0, "offset"));
|
|
_this.count = H._asIntS(json.$index(0, "count"));
|
|
_this.name = H._asStringS(json.$index(0, "name"));
|
|
_this.typeClass = t1._as(Q.createServiceObject(json.$index(0, "typeClass"), C.List_ClassRef));
|
|
_this.parameterizedClass = t1._as(Q.createServiceObject(json.$index(0, "parameterizedClass"), C.List_ClassRef));
|
|
_this.set$fields(json.$index(0, "fields") == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, "fields"), C.List_BoundField)), type$.legacy_BoundField));
|
|
_this.elements = json.$index(0, _s8_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, _s8_), C.List_dynamic)), type$.dynamic);
|
|
_this.set$associations(json.$index(0, _s12_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q._createSpecificObject(json.$index(0, _s12_), Q.vm_service_MapAssociation_parse$closure())), type$.legacy_MapAssociation));
|
|
_this.bytes = H._asStringS(json.$index(0, "bytes"));
|
|
t1 = type$.legacy_InstanceRef;
|
|
_this.mirrorReferent = t1._as(Q.createServiceObject(json.$index(0, "mirrorReferent"), C.List_InstanceRef));
|
|
_this.pattern = t1._as(Q.createServiceObject(json.$index(0, "pattern"), C.List_InstanceRef));
|
|
_this.closureFunction = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "closureFunction"), C.List_FuncRef));
|
|
_this.closureContext = type$.legacy_ContextRef._as(Q.createServiceObject(json.$index(0, "closureContext"), C.List_ContextRef));
|
|
_this.isCaseSensitive = H._asBoolS(json.$index(0, "isCaseSensitive"));
|
|
_this.isMultiLine = H._asBoolS(json.$index(0, "isMultiLine"));
|
|
_this.propertyKey = t1._as(Q.createServiceObject(json.$index(0, "propertyKey"), C.List_InstanceRef));
|
|
_this.propertyValue = t1._as(Q.createServiceObject(json.$index(0, "propertyValue"), C.List_InstanceRef));
|
|
_this.typeArguments = type$.legacy_TypeArgumentsRef._as(Q.createServiceObject(json.$index(0, "typeArguments"), C.List_TypeArgumentsRef));
|
|
_this.parameterIndex = H._asIntS(json.$index(0, "parameterIndex"));
|
|
_this.targetType = t1._as(Q.createServiceObject(json.$index(0, "targetType"), C.List_InstanceRef));
|
|
_this.bound = t1._as(Q.createServiceObject(json.$index(0, "bound"), C.List_InstanceRef));
|
|
},
|
|
toJson$0: function() {
|
|
var t1, t2, _this = this, _null = null,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Instance");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "class", _this.Instance_classRef.toJson$0()], type$.legacy_String, type$.dynamic));
|
|
Q._setIfNotNull(json, "valueAsString", _this.get$valueAsString());
|
|
Q._setIfNotNull(json, "valueAsStringIsTruncated", _this.valueAsStringIsTruncated);
|
|
Q._setIfNotNull(json, "length", _this.length);
|
|
Q._setIfNotNull(json, "offset", _this.offset);
|
|
Q._setIfNotNull(json, "count", _this.count);
|
|
Q._setIfNotNull(json, "name", _this.name);
|
|
t1 = _this.typeClass;
|
|
Q._setIfNotNull(json, "typeClass", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.parameterizedClass;
|
|
Q._setIfNotNull(json, "parameterizedClass", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.fields;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Instance_toJson_closure()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "fields", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
t1 = _this.elements;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("@(1)")._as(new Q.Instance_toJson_closure0()), t2._eval$1("MappedListIterable<1,@>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "elements", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
t1 = _this.associations;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Instance_toJson_closure1()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "associations", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
Q._setIfNotNull(json, "bytes", _this.bytes);
|
|
t1 = _this.mirrorReferent;
|
|
Q._setIfNotNull(json, "mirrorReferent", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.pattern;
|
|
Q._setIfNotNull(json, "pattern", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.closureFunction;
|
|
Q._setIfNotNull(json, "closureFunction", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.closureContext;
|
|
Q._setIfNotNull(json, "closureContext", t1 == null ? _null : t1.toJson$0());
|
|
Q._setIfNotNull(json, "isCaseSensitive", _this.isCaseSensitive);
|
|
Q._setIfNotNull(json, "isMultiLine", _this.isMultiLine);
|
|
t1 = _this.propertyKey;
|
|
Q._setIfNotNull(json, "propertyKey", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.propertyValue;
|
|
Q._setIfNotNull(json, "propertyValue", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.typeArguments;
|
|
Q._setIfNotNull(json, "typeArguments", t1 == null ? _null : t1.toJson$0());
|
|
Q._setIfNotNull(json, "parameterIndex", _this.parameterIndex);
|
|
t1 = _this.targetType;
|
|
Q._setIfNotNull(json, "targetType", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.bound;
|
|
Q._setIfNotNull(json, "bound", t1 == null ? _null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Instance && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Instance type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.Instance_classRef) + "]";
|
|
},
|
|
set$classRef: function(classRef) {
|
|
this.Instance_classRef = type$.legacy_ClassRef._as(classRef);
|
|
},
|
|
set$valueAsString: function(valueAsString) {
|
|
this.valueAsString = H._asStringS(valueAsString);
|
|
},
|
|
set$fields: function(fields) {
|
|
this.fields = type$.legacy_List_legacy_BoundField._as(fields);
|
|
},
|
|
set$associations: function(associations) {
|
|
this.associations = type$.legacy_List_legacy_MapAssociation._as(associations);
|
|
},
|
|
$isInstanceRef: 1,
|
|
get$classRef: function() {
|
|
return this.Instance_classRef;
|
|
},
|
|
get$valueAsString: function() {
|
|
return this.valueAsString;
|
|
},
|
|
get$length: function(receiver) {
|
|
return this.length;
|
|
}
|
|
};
|
|
Q.Instance_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_BoundField._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 26
|
|
};
|
|
Q.Instance_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 2
|
|
};
|
|
Q.Instance_toJson_closure1.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_MapAssociation._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 46
|
|
};
|
|
Q.IsolateRef.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "@Isolate");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", this.id, "number", this.number, "name", this.name], t1, t2));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_IsolateRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[IsolateRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", number: " + H.S(_this.number) + ", name: " + H.S(_this.name) + "]";
|
|
},
|
|
get$id: function(receiver) {
|
|
return this.id;
|
|
}
|
|
};
|
|
Q.Isolate.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _this = this, _null = null,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Isolate");
|
|
t3 = _this.id;
|
|
t4 = _this.number;
|
|
t5 = _this.name;
|
|
t6 = _this.startTime;
|
|
t7 = _this.runnable;
|
|
t8 = _this.livePorts;
|
|
t9 = _this.pauseOnExit;
|
|
t10 = _this.pauseEvent.toJson$0();
|
|
t11 = _this.libraries;
|
|
t11.toString;
|
|
t12 = H._arrayInstanceType(t11);
|
|
t13 = t12._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t13 = P.List_List$of(new H.MappedListIterable(t11, t12._eval$1("Map<String*,@>*(1)")._as(new Q.Isolate_toJson_closure()), t13), true, t13._eval$1("ListIterable.E"));
|
|
t12 = _this.breakpoints;
|
|
t12.toString;
|
|
t11 = H._arrayInstanceType(t12);
|
|
t14 = t11._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", t3, "number", t4, "name", t5, "startTime", t6, "runnable", t7, "livePorts", t8, "pauseOnExit", t9, "pauseEvent", t10, "libraries", t13, "breakpoints", P.List_List$of(new H.MappedListIterable(t12, t11._eval$1("Map<String*,@>*(1)")._as(new Q.Isolate_toJson_closure0()), t14), true, t14._eval$1("ListIterable.E")), "exceptionPauseMode", _this.exceptionPauseMode], t1, t2));
|
|
t2 = _this.rootLib;
|
|
Q._setIfNotNull(json, "rootLib", t2 == null ? _null : t2.toJson$0());
|
|
t1 = _this.error;
|
|
Q._setIfNotNull(json, "error", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.extensionRPCs;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("String*(1)")._as(new Q.Isolate_toJson_closure1()), t2._eval$1("MappedListIterable<1,String*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "extensionRPCs", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Isolate && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Isolate]";
|
|
},
|
|
set$libraries: function(libraries) {
|
|
this.libraries = type$.legacy_List_legacy_LibraryRef._as(libraries);
|
|
},
|
|
set$breakpoints: function(breakpoints) {
|
|
this.breakpoints = type$.legacy_List_legacy_Breakpoint._as(breakpoints);
|
|
},
|
|
set$extensionRPCs: function(extensionRPCs) {
|
|
this.extensionRPCs = type$.legacy_List_legacy_String._as(extensionRPCs);
|
|
},
|
|
$isIsolateRef: 1,
|
|
get$id: function(receiver) {
|
|
return this.id;
|
|
}
|
|
};
|
|
Q.Isolate_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_LibraryRef._as(f).toJson$0();
|
|
},
|
|
$signature: 47
|
|
};
|
|
Q.Isolate_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_Breakpoint._as(f).toJson$0();
|
|
},
|
|
$signature: 23
|
|
};
|
|
Q.Isolate_toJson_closure1.prototype = {
|
|
call$1: function(f) {
|
|
return H._asStringS(f);
|
|
},
|
|
$signature: 5
|
|
};
|
|
Q.IsolateGroupRef.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "@IsolateGroup");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", this.id, "number", this.number, "name", this.name], t1, t2));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_IsolateGroupRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[IsolateGroupRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", number: " + H.S(_this.number) + ", name: " + H.S(_this.name) + "]";
|
|
},
|
|
get$id: function(receiver) {
|
|
return this.id;
|
|
}
|
|
};
|
|
Q.IsolateGroup.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, t7, t8, _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "IsolateGroup");
|
|
t3 = _this.id;
|
|
t4 = _this.number;
|
|
t5 = _this.name;
|
|
t6 = _this.isolates;
|
|
t6.toString;
|
|
t7 = H._arrayInstanceType(t6);
|
|
t8 = t7._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", t3, "number", t4, "name", t5, "isolates", P.List_List$of(new H.MappedListIterable(t6, t7._eval$1("Map<String*,@>*(1)")._as(new Q.IsolateGroup_toJson_closure()), t8), true, t8._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.IsolateGroup && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[IsolateGroup type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", number: " + H.S(_this.number) + ", name: " + H.S(_this.name) + ", isolates: " + H.S(_this.isolates) + "]";
|
|
},
|
|
set$isolates: function(isolates) {
|
|
this.isolates = type$.legacy_List_legacy_IsolateRef._as(isolates);
|
|
},
|
|
$isIsolateGroupRef: 1,
|
|
get$id: function(receiver) {
|
|
return this.id;
|
|
}
|
|
};
|
|
Q.IsolateGroup_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_IsolateRef._as(f).toJson$0();
|
|
},
|
|
$signature: 25
|
|
};
|
|
Q.InboundReferences.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "InboundReferences");
|
|
t3 = this.references;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["references", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.InboundReferences_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[InboundReferences type: " + H.S(this.type) + ", references: " + H.S(this.references) + "]";
|
|
},
|
|
set$references: function(references) {
|
|
this.references = type$.legacy_List_legacy_InboundReference._as(references);
|
|
}
|
|
};
|
|
Q.InboundReferences_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_InboundReference._as(f).toJson$0();
|
|
},
|
|
$signature: 49
|
|
};
|
|
Q.InboundReference.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["source", this.source.toJson$0()], t1, t2));
|
|
Q._setIfNotNull(json, "parentListIndex", this.parentListIndex);
|
|
t2 = this.parentField;
|
|
Q._setIfNotNull(json, "parentField", t2 == null ? null : t2.toJson$0());
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[InboundReference source: " + H.S(this.source) + "]";
|
|
}
|
|
};
|
|
Q.InstanceSet.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "InstanceSet");
|
|
t3 = this.totalCount;
|
|
t4 = this.instances;
|
|
t4.toString;
|
|
t5 = H._arrayInstanceType(t4);
|
|
t6 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["totalCount", t3, "instances", P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.InstanceSet_toJson_closure()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[InstanceSet type: " + H.S(this.type) + ", totalCount: " + H.S(this.totalCount) + ", instances: " + H.S(this.instances) + "]";
|
|
},
|
|
set$instances: function(instances) {
|
|
this.instances = type$.legacy_List_legacy_ObjRef._as(instances);
|
|
}
|
|
};
|
|
Q.InstanceSet_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ObjRef._as(f).toJson$0();
|
|
},
|
|
$signature: 50
|
|
};
|
|
Q.LibraryRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Library");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name, "uri", this.uri], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_LibraryRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[LibraryRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", uri: " + H.S(_this.uri) + "]";
|
|
}
|
|
};
|
|
Q.Library.prototype = {
|
|
toJson$0: function() {
|
|
var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Library");
|
|
t1 = _this.name;
|
|
t2 = _this.uri;
|
|
t3 = _this.debuggable;
|
|
t4 = _this.dependencies;
|
|
t4.toString;
|
|
t5 = H._arrayInstanceType(t4);
|
|
t6 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t6 = P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure()), t6), true, t6._eval$1("ListIterable.E"));
|
|
t5 = _this.scripts;
|
|
t5.toString;
|
|
t4 = H._arrayInstanceType(t5);
|
|
t7 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t7 = P.List_List$of(new H.MappedListIterable(t5, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure0()), t7), true, t7._eval$1("ListIterable.E"));
|
|
t4 = _this.variables;
|
|
t4.toString;
|
|
t5 = H._arrayInstanceType(t4);
|
|
t8 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t8 = P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure1()), t8), true, t8._eval$1("ListIterable.E"));
|
|
t5 = _this.functions;
|
|
t5.toString;
|
|
t4 = H._arrayInstanceType(t5);
|
|
t9 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t9 = P.List_List$of(new H.MappedListIterable(t5, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure2()), t9), true, t9._eval$1("ListIterable.E"));
|
|
t4 = _this.classes;
|
|
t4.toString;
|
|
t5 = H._arrayInstanceType(t4);
|
|
t10 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t1, "uri", t2, "debuggable", t3, "dependencies", t6, "scripts", t7, "variables", t8, "functions", t9, "classes", P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure3()), t10), true, t10._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Library && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Library]";
|
|
},
|
|
set$dependencies: function(dependencies) {
|
|
this.dependencies = type$.legacy_List_legacy_LibraryDependency._as(dependencies);
|
|
},
|
|
set$scripts: function(scripts) {
|
|
this.scripts = type$.legacy_List_legacy_ScriptRef._as(scripts);
|
|
},
|
|
set$variables: function(variables) {
|
|
this.variables = type$.legacy_List_legacy_FieldRef._as(variables);
|
|
},
|
|
set$functions: function(functions) {
|
|
this.functions = type$.legacy_List_legacy_FuncRef._as(functions);
|
|
},
|
|
set$classes: function(classes) {
|
|
this.classes = type$.legacy_List_legacy_ClassRef._as(classes);
|
|
},
|
|
$isLibraryRef: 1
|
|
};
|
|
Q.Library_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_LibraryDependency._as(f).toJson$0();
|
|
},
|
|
$signature: 51
|
|
};
|
|
Q.Library_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ScriptRef._as(f).toJson$0();
|
|
},
|
|
$signature: 9
|
|
};
|
|
Q.Library_toJson_closure1.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_FieldRef._as(f).toJson$0();
|
|
},
|
|
$signature: 21
|
|
};
|
|
Q.Library_toJson_closure2.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_FuncRef._as(f).toJson$0();
|
|
},
|
|
$signature: 22
|
|
};
|
|
Q.Library_toJson_closure3.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ClassRef._as(f).toJson$0();
|
|
},
|
|
$signature: 8
|
|
};
|
|
Q.LibraryDependency.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["isImport", _this.isImport, "isDeferred", _this.isDeferred, "prefix", _this.prefix, "target", _this.target.toJson$0()], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[LibraryDependency isImport: " + H.S(_this.isImport) + ", isDeferred: " + H.S(_this.isDeferred) + ", prefix: " + H.S(_this.prefix) + ", target: " + H.S(_this.target) + "]";
|
|
}
|
|
};
|
|
Q.LogRecord.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "LogRecord");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["message", _this.message.toJson$0(), "time", _this.time, "level", _this.level, "sequenceNumber", _this.sequenceNumber, "loggerName", _this.loggerName.toJson$0(), "zone", _this.zone.toJson$0(), "error", _this.error.toJson$0(), "stackTrace", _this.stackTrace.toJson$0()], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[LogRecord]";
|
|
}
|
|
};
|
|
Q.MapAssociation.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["key", this.key.toJson$0(), "value", this.value.toJson$0()], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[MapAssociation key: " + H.S(this.key) + ", value: " + H.S(this.value) + "]";
|
|
}
|
|
};
|
|
Q.MemoryUsage.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "MemoryUsage");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["externalUsage", this.externalUsage, "heapCapacity", this.heapCapacity, "heapUsage", this.heapUsage], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[MemoryUsage type: " + H.S(_this.type) + ", externalUsage: " + H.S(_this.externalUsage) + ", heapCapacity: " + H.S(_this.heapCapacity) + ", heapUsage: " + H.S(_this.heapUsage) + "]";
|
|
}
|
|
};
|
|
Q.Message.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Message");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["index", _this.index, "name", _this.name, "messageObjectId", _this.messageObjectId, "size", _this.size], t1, t2));
|
|
t2 = _this.handler;
|
|
Q._setIfNotNull(json, "handler", t2 == null ? null : t2.toJson$0());
|
|
t1 = _this.location;
|
|
Q._setIfNotNull(json, "location", t1 == null ? null : t1.toJson$0());
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Message type: " + H.S(_this.type) + ", index: " + H.S(_this.index) + ", name: " + H.S(_this.name) + ", messageObjectId: " + H.S(_this.messageObjectId) + ", size: " + H.S(_this.size) + "]";
|
|
}
|
|
};
|
|
Q.NativeFunction.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[NativeFunction name: " + H.S(this.name) + "]";
|
|
}
|
|
};
|
|
Q.NullValRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$InstanceRef$toJson();
|
|
json.$indexSet(0, "type", "@Null");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["valueAsString", this.NullValRef_valueAsString], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_NullValRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[NullValRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.classRef) + ", valueAsString: " + H.S(_this.NullValRef_valueAsString) + "]";
|
|
},
|
|
set$valueAsString: function(valueAsString) {
|
|
this.NullValRef_valueAsString = H._asStringS(valueAsString);
|
|
},
|
|
get$valueAsString: function() {
|
|
return this.NullValRef_valueAsString;
|
|
}
|
|
};
|
|
Q.NullVal.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$Instance$toJson();
|
|
json.$indexSet(0, "type", "Null");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["valueAsString", this.NullVal_valueAsString], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.NullVal && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[NullVal type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.Instance_classRef) + ", valueAsString: " + H.S(_this.NullVal_valueAsString) + "]";
|
|
},
|
|
set$valueAsString: function(valueAsString) {
|
|
this.NullVal_valueAsString = H._asStringS(valueAsString);
|
|
},
|
|
$isNullValRef: 1,
|
|
get$valueAsString: function() {
|
|
return this.NullVal_valueAsString;
|
|
}
|
|
};
|
|
Q.ObjRef.prototype = {
|
|
ObjRef$_fromJson$1: function(json) {
|
|
this.id = H._asStringS(json.$index(0, "id"));
|
|
this.fixedId = H._asBoolS(json.$index(0, "fixedId"));
|
|
},
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "@Object");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", this.id], t1, t2));
|
|
Q._setIfNotNull(json, "fixedId", this.fixedId);
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_ObjRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ObjRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + "]";
|
|
},
|
|
get$id: function(receiver) {
|
|
return this.id;
|
|
}
|
|
};
|
|
Q.Obj.prototype = {
|
|
Obj$_fromJson$1: function(json) {
|
|
var _this = this;
|
|
_this.id = H._asStringS(json.$index(0, "id"));
|
|
_this.fixedId = H._asBoolS(json.$index(0, "fixedId"));
|
|
_this.set$classRef(type$.legacy_ClassRef._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef)));
|
|
_this.size = H._asIntS(json.$index(0, "size"));
|
|
},
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Object");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id], t1, t2));
|
|
Q._setIfNotNull(json, "fixedId", _this.fixedId);
|
|
t2 = _this.get$classRef();
|
|
Q._setIfNotNull(json, "class", t2 == null ? null : t2.toJson$0());
|
|
Q._setIfNotNull(json, "size", _this.size);
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Obj && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Obj type: " + H.S(this.type) + ", id: " + H.S(this.id) + "]";
|
|
},
|
|
set$classRef: function(classRef) {
|
|
this.classRef = type$.legacy_ClassRef._as(classRef);
|
|
},
|
|
$isObjRef: 1,
|
|
get$id: function(receiver) {
|
|
return this.id;
|
|
},
|
|
get$classRef: function() {
|
|
return this.classRef;
|
|
}
|
|
};
|
|
Q.ProfileFunction.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "inclusiveTicks", _this.inclusiveTicks, "exclusiveTicks", _this.exclusiveTicks, "resolvedUrl", _this.resolvedUrl, "function", _this.$function.toJson$0()], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[ProfileFunction kind: " + H.S(_this.kind) + ", inclusiveTicks: " + H.S(_this.inclusiveTicks) + ", exclusiveTicks: " + H.S(_this.exclusiveTicks) + ", resolvedUrl: " + H.S(_this.resolvedUrl) + ", function: " + H.S(_this.$function) + "]";
|
|
}
|
|
};
|
|
Q.ProtocolList.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "ProtocolList");
|
|
t3 = this.protocols;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["protocols", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.ProtocolList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ProtocolList type: " + H.S(this.type) + ", protocols: " + H.S(this.protocols) + "]";
|
|
},
|
|
set$protocols: function(protocols) {
|
|
this.protocols = type$.legacy_List_legacy_Protocol._as(protocols);
|
|
}
|
|
};
|
|
Q.ProtocolList_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_Protocol._as(f).toJson$0();
|
|
},
|
|
$signature: 53
|
|
};
|
|
Q.Protocol.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["protocolName", this.protocolName, "major", this.major, "minor", this.minor], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Protocol protocolName: " + H.S(this.protocolName) + ", major: " + H.S(this.major) + ", minor: " + H.S(this.minor) + "]";
|
|
}
|
|
};
|
|
Q.ReloadReport.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "ReloadReport");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["success", this.success], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ReloadReport type: " + H.S(this.type) + ", success: " + H.S(this.success) + "]";
|
|
}
|
|
};
|
|
Q.RetainingObject.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["value", _this.value.toJson$0()], t1, t2));
|
|
Q._setIfNotNull(json, "parentListIndex", _this.parentListIndex);
|
|
t2 = _this.parentMapKey;
|
|
Q._setIfNotNull(json, "parentMapKey", t2 == null ? null : t2.toJson$0());
|
|
Q._setIfNotNull(json, "parentField", _this.parentField);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[RetainingObject value: " + H.S(this.value) + "]";
|
|
}
|
|
};
|
|
Q.RetainingPath.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, t7,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "RetainingPath");
|
|
t3 = this.length;
|
|
t4 = this.gcRootType;
|
|
t5 = this.elements;
|
|
t5.toString;
|
|
t6 = H._arrayInstanceType(t5);
|
|
t7 = t6._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["length", t3, "gcRootType", t4, "elements", P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("Map<String*,@>*(1)")._as(new Q.RetainingPath_toJson_closure()), t7), true, t7._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[RetainingPath type: " + H.S(_this.type) + ", length: " + H.S(_this.length) + ", gcRootType: " + H.S(_this.gcRootType) + ", elements: " + H.S(_this.elements) + "]";
|
|
},
|
|
set$elements: function(elements) {
|
|
this.elements = type$.legacy_List_legacy_RetainingObject._as(elements);
|
|
},
|
|
get$length: function(receiver) {
|
|
return this.length;
|
|
}
|
|
};
|
|
Q.RetainingPath_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_RetainingObject._as(f).toJson$0();
|
|
},
|
|
$signature: 54
|
|
};
|
|
Q.Response.prototype = {
|
|
toJson$0: function() {
|
|
var result = P.LinkedHashMap_LinkedHashMap$of(this.json, type$.legacy_String, type$.dynamic),
|
|
t1 = this.type;
|
|
result.$indexSet(0, "type", t1 == null ? "Response" : t1);
|
|
return result;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Response type: " + H.S(this.type) + "]";
|
|
}
|
|
};
|
|
Q.Sentinel.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Sentinel");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", this.kind, "valueAsString", this.valueAsString], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Sentinel type: " + H.S(this.type) + ", kind: " + H.S(this.kind) + ", valueAsString: " + H.S(this.valueAsString) + "]";
|
|
}
|
|
};
|
|
Q.ScriptRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@Script");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["uri", this.uri], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_ScriptRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ScriptRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", uri: " + H.S(this.uri) + "]";
|
|
}
|
|
};
|
|
Q.Script.prototype = {
|
|
Script$_fromJson$1: function(json) {
|
|
var _this = this,
|
|
_s13_ = "tokenPosTable";
|
|
_this.uri = H._asStringS(json.$index(0, "uri"));
|
|
_this.library = type$.legacy_LibraryRef._as(Q.createServiceObject(json.$index(0, "library"), C.List_LibraryRef));
|
|
_this.lineOffset = H._asIntS(json.$index(0, "lineOffset"));
|
|
_this.columnOffset = H._asIntS(json.$index(0, "columnOffset"));
|
|
_this.source = H._asStringS(json.$index(0, "source"));
|
|
_this.set$tokenPosTable(json.$index(0, _s13_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(J.map$1$ax(json.$index(0, _s13_), new Q.Script$_fromJson_closure())), type$.legacy_List_legacy_int));
|
|
_this._parseTokenPosTable$0();
|
|
},
|
|
_parseTokenPosTable$0: function() {
|
|
var lineSet, t1, t2, t3, t4, _i, line, t5, lineNumber, pos, tokenOffset, colNumber, _this = this;
|
|
if (_this.tokenPosTable == null)
|
|
return;
|
|
lineSet = P.LinkedHashSet_LinkedHashSet(type$.legacy_int);
|
|
for (t1 = _this.tokenPosTable, t2 = t1.length, t3 = _this._tokenToLine, t4 = _this._tokenToColumn, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) {
|
|
line = t1[_i];
|
|
t5 = J.getInterceptor$asx(line);
|
|
lineNumber = H._asIntS(t5.$index(line, 0));
|
|
lineSet.add$1(0, lineNumber);
|
|
for (pos = 1; pos < t5.get$length(line); pos += 2) {
|
|
tokenOffset = H._asIntS(t5.$index(line, pos));
|
|
colNumber = H._asIntS(t5.$index(line, pos + 1));
|
|
t3.$indexSet(0, tokenOffset, lineNumber);
|
|
t4.$indexSet(0, tokenOffset, colNumber);
|
|
}
|
|
}
|
|
},
|
|
toJson$0: function() {
|
|
var t1, t2, _this = this,
|
|
json = _this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "Script");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["uri", _this.uri, "library", _this.library.toJson$0()], type$.legacy_String, type$.dynamic));
|
|
Q._setIfNotNull(json, "lineOffset", _this.lineOffset);
|
|
Q._setIfNotNull(json, "columnOffset", _this.columnOffset);
|
|
Q._setIfNotNull(json, "source", _this.source);
|
|
t1 = _this.tokenPosTable;
|
|
if (t1 == null)
|
|
t1 = null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("List<int*>*(1)")._as(new Q.Script_toJson_closure()), t2._eval$1("MappedListIterable<1,List<int*>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "tokenPosTable", t1 == null ? null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.Script && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Script type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", uri: " + H.S(_this.uri) + ", library: " + H.S(_this.library) + "]";
|
|
},
|
|
set$tokenPosTable: function(tokenPosTable) {
|
|
this.tokenPosTable = type$.legacy_List_legacy_List_legacy_int._as(tokenPosTable);
|
|
},
|
|
$isScriptRef: 1
|
|
};
|
|
Q.Script$_fromJson_closure.prototype = {
|
|
call$1: function(list) {
|
|
return P.List_List$from(type$.Iterable_dynamic._as(list), type$.legacy_int);
|
|
},
|
|
$signature: 55
|
|
};
|
|
Q.Script_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_List_legacy_int._as(f);
|
|
return f == null ? null : J.toList$0$ax(f);
|
|
},
|
|
$signature: 56
|
|
};
|
|
Q.ScriptList.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "ScriptList");
|
|
t3 = this.scripts;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["scripts", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.ScriptList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[ScriptList type: " + H.S(this.type) + ", scripts: " + H.S(this.scripts) + "]";
|
|
},
|
|
set$scripts: function(scripts) {
|
|
this.scripts = type$.legacy_List_legacy_ScriptRef._as(scripts);
|
|
}
|
|
};
|
|
Q.ScriptList_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ScriptRef._as(f).toJson$0();
|
|
},
|
|
$signature: 9
|
|
};
|
|
Q.SourceLocation.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "SourceLocation");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["script", this.script.toJson$0(), "tokenPos", this.tokenPos], t1, t2));
|
|
Q._setIfNotNull(json, "endTokenPos", this.endTokenPos);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[SourceLocation type: " + H.S(this.type) + ", script: " + H.S(this.script) + ", tokenPos: " + H.S(this.tokenPos) + "]";
|
|
}
|
|
};
|
|
Q.SourceReport.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "SourceReport");
|
|
t3 = this.ranges;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t5 = P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.SourceReport_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"));
|
|
t4 = this.scripts;
|
|
t4.toString;
|
|
t3 = H._arrayInstanceType(t4);
|
|
t6 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["ranges", t5, "scripts", P.List_List$of(new H.MappedListIterable(t4, t3._eval$1("Map<String*,@>*(1)")._as(new Q.SourceReport_toJson_closure0()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[SourceReport type: " + H.S(this.type) + ", ranges: " + H.S(this.ranges) + ", scripts: " + H.S(this.scripts) + "]";
|
|
},
|
|
set$ranges: function(ranges) {
|
|
this.ranges = type$.legacy_List_legacy_SourceReportRange._as(ranges);
|
|
},
|
|
set$scripts: function(scripts) {
|
|
this.scripts = type$.legacy_List_legacy_ScriptRef._as(scripts);
|
|
}
|
|
};
|
|
Q.SourceReport_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_SourceReportRange._as(f).toJson$0();
|
|
},
|
|
$signature: 57
|
|
};
|
|
Q.SourceReport_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_ScriptRef._as(f).toJson$0();
|
|
},
|
|
$signature: 9
|
|
};
|
|
Q.SourceReportCoverage.prototype = {
|
|
toJson$0: function() {
|
|
var t4, t5, t6,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2),
|
|
t3 = this.hits;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,int*>");
|
|
t5 = P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("int*(1)")._as(new Q.SourceReportCoverage_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"));
|
|
t4 = this.misses;
|
|
t4.toString;
|
|
t3 = H._arrayInstanceType(t4);
|
|
t6 = t3._eval$1("MappedListIterable<1,int*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["hits", t5, "misses", P.List_List$of(new H.MappedListIterable(t4, t3._eval$1("int*(1)")._as(new Q.SourceReportCoverage_toJson_closure0()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[SourceReportCoverage hits: " + H.S(this.hits) + ", misses: " + H.S(this.misses) + "]";
|
|
},
|
|
set$hits: function(hits) {
|
|
this.hits = type$.legacy_List_legacy_int._as(hits);
|
|
},
|
|
set$misses: function(misses) {
|
|
this.misses = type$.legacy_List_legacy_int._as(misses);
|
|
}
|
|
};
|
|
Q.SourceReportCoverage_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return H._asIntS(f);
|
|
},
|
|
$signature: 4
|
|
};
|
|
Q.SourceReportCoverage_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return H._asIntS(f);
|
|
},
|
|
$signature: 4
|
|
};
|
|
Q.SourceReportRange.prototype = {
|
|
toJson$0: function() {
|
|
var _this = this, _null = null,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["scriptIndex", _this.scriptIndex, "startPos", _this.startPos, "endPos", _this.endPos, "compiled", _this.compiled], t1, t2));
|
|
t2 = _this.error;
|
|
Q._setIfNotNull(json, "error", t2 == null ? _null : t2.toJson$0());
|
|
t1 = _this.coverage;
|
|
Q._setIfNotNull(json, "coverage", t1 == null ? _null : t1.toJson$0());
|
|
t1 = _this.possibleBreakpoints;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("int*(1)")._as(new Q.SourceReportRange_toJson_closure()), t2._eval$1("MappedListIterable<1,int*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "possibleBreakpoints", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[SourceReportRange scriptIndex: " + H.S(_this.scriptIndex) + ", startPos: " + H.S(_this.startPos) + ", endPos: " + H.S(_this.endPos) + ", compiled: " + H.S(_this.compiled) + "]";
|
|
},
|
|
set$possibleBreakpoints: function(possibleBreakpoints) {
|
|
this.possibleBreakpoints = type$.legacy_List_legacy_int._as(possibleBreakpoints);
|
|
}
|
|
};
|
|
Q.SourceReportRange_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return H._asIntS(f);
|
|
},
|
|
$signature: 4
|
|
};
|
|
Q.Stack.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, _this = this, _null = null,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Stack");
|
|
t3 = _this.frames;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t5 = P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"));
|
|
t4 = _this.messages;
|
|
t4.toString;
|
|
t3 = H._arrayInstanceType(t4);
|
|
t6 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["frames", t5, "messages", P.List_List$of(new H.MappedListIterable(t4, t3._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure0()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
|
|
t2 = _this.asyncCausalFrames;
|
|
if (t2 == null)
|
|
t1 = _null;
|
|
else {
|
|
t1 = H._arrayInstanceType(t2);
|
|
t1 = new H.MappedListIterable(t2, t1._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure1()), t1._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
}
|
|
Q._setIfNotNull(json, "asyncCausalFrames", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
t1 = _this.awaiterFrames;
|
|
if (t1 == null)
|
|
t1 = _null;
|
|
else {
|
|
t2 = H._arrayInstanceType(t1);
|
|
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure2()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
|
|
t1 = t2;
|
|
}
|
|
Q._setIfNotNull(json, "awaiterFrames", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Stack type: " + H.S(this.type) + ", frames: " + H.S(this.frames) + ", messages: " + H.S(this.messages) + "]";
|
|
},
|
|
set$frames: function($frames) {
|
|
this.frames = type$.legacy_List_legacy_Frame._as($frames);
|
|
},
|
|
set$asyncCausalFrames: function(asyncCausalFrames) {
|
|
this.asyncCausalFrames = type$.legacy_List_legacy_Frame._as(asyncCausalFrames);
|
|
},
|
|
set$awaiterFrames: function(awaiterFrames) {
|
|
this.awaiterFrames = type$.legacy_List_legacy_Frame._as(awaiterFrames);
|
|
},
|
|
set$messages: function(messages) {
|
|
this.messages = type$.legacy_List_legacy_Message._as(messages);
|
|
}
|
|
};
|
|
Q.Stack_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_Frame._as(f).toJson$0();
|
|
},
|
|
$signature: 10
|
|
};
|
|
Q.Stack_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_Message._as(f).toJson$0();
|
|
},
|
|
$signature: 59
|
|
};
|
|
Q.Stack_toJson_closure1.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_Frame._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 10
|
|
};
|
|
Q.Stack_toJson_closure2.prototype = {
|
|
call$1: function(f) {
|
|
type$.legacy_Frame._as(f);
|
|
return f == null ? null : f.toJson$0();
|
|
},
|
|
$signature: 10
|
|
};
|
|
Q.Success.prototype = {
|
|
toJson$0: function() {
|
|
var json = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
|
|
json.$indexSet(0, "type", "Success");
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Success type: " + H.S(this.type) + "]";
|
|
}
|
|
};
|
|
Q.Timeline.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Timeline");
|
|
t3 = this.traceEvents;
|
|
t3.toString;
|
|
t4 = H._arrayInstanceType(t3);
|
|
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["traceEvents", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Timeline_toJson_closure()), t5), true, t5._eval$1("ListIterable.E")), "timeOriginMicros", this.timeOriginMicros, "timeExtentMicros", this.timeExtentMicros], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[Timeline type: " + H.S(_this.type) + ", traceEvents: " + H.S(_this.traceEvents) + ", timeOriginMicros: " + H.S(_this.timeOriginMicros) + ", timeExtentMicros: " + H.S(_this.timeExtentMicros) + "]";
|
|
},
|
|
set$traceEvents: function(traceEvents) {
|
|
this.traceEvents = type$.legacy_List_legacy_TimelineEvent._as(traceEvents);
|
|
}
|
|
};
|
|
Q.Timeline_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_TimelineEvent._as(f).toJson$0();
|
|
},
|
|
$signature: 24
|
|
};
|
|
Q.TimelineEvent.prototype = {
|
|
toJson$0: function() {
|
|
var result = P.LinkedHashMap_LinkedHashMap$of(this.json, type$.legacy_String, type$.dynamic);
|
|
result.$indexSet(0, "type", "TimelineEvent");
|
|
return result;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[TimelineEvent ]";
|
|
}
|
|
};
|
|
Q.TimelineFlags.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, t7,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "TimelineFlags");
|
|
t3 = this.recorderName;
|
|
t4 = this.availableStreams;
|
|
t4.toString;
|
|
t5 = H._arrayInstanceType(t4);
|
|
t6 = t5._eval$1("MappedListIterable<1,String*>");
|
|
t6 = P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("String*(1)")._as(new Q.TimelineFlags_toJson_closure()), t6), true, t6._eval$1("ListIterable.E"));
|
|
t5 = this.recordedStreams;
|
|
t5.toString;
|
|
t4 = H._arrayInstanceType(t5);
|
|
t7 = t4._eval$1("MappedListIterable<1,String*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["recorderName", t3, "availableStreams", t6, "recordedStreams", P.List_List$of(new H.MappedListIterable(t5, t4._eval$1("String*(1)")._as(new Q.TimelineFlags_toJson_closure0()), t7), true, t7._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[TimelineFlags type: " + H.S(_this.type) + ", recorderName: " + H.S(_this.recorderName) + ", availableStreams: " + H.S(_this.availableStreams) + ", recordedStreams: " + H.S(_this.recordedStreams) + "]";
|
|
},
|
|
set$availableStreams: function(availableStreams) {
|
|
this.availableStreams = type$.legacy_List_legacy_String._as(availableStreams);
|
|
},
|
|
set$recordedStreams: function(recordedStreams) {
|
|
this.recordedStreams = type$.legacy_List_legacy_String._as(recordedStreams);
|
|
}
|
|
};
|
|
Q.TimelineFlags_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return H._asStringS(f);
|
|
},
|
|
$signature: 5
|
|
};
|
|
Q.TimelineFlags_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return H._asStringS(f);
|
|
},
|
|
$signature: 5
|
|
};
|
|
Q.Timestamp.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Timestamp");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["timestamp", this.timestamp], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Timestamp type: " + H.S(this.type) + ", timestamp: " + H.S(this.timestamp) + "]";
|
|
}
|
|
};
|
|
Q.TypeArgumentsRef.prototype = {
|
|
toJson$0: function() {
|
|
var json = this.super$ObjRef$toJson();
|
|
json.$indexSet(0, "type", "@TypeArguments");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return type$.legacy_TypeArgumentsRef._is(other) && this.id == other.get$id(other);
|
|
},
|
|
toString$0: function(_) {
|
|
return "[TypeArgumentsRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", name: " + H.S(this.name) + "]";
|
|
}
|
|
};
|
|
Q.TypeArguments.prototype = {
|
|
toJson$0: function() {
|
|
var t1, t2, t3, t4,
|
|
json = this.super$Obj$toJson();
|
|
json.$indexSet(0, "type", "TypeArguments");
|
|
t1 = this.name;
|
|
t2 = this.types;
|
|
t2.toString;
|
|
t3 = H._arrayInstanceType(t2);
|
|
t4 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t1, "types", P.List_List$of(new H.MappedListIterable(t2, t3._eval$1("Map<String*,@>*(1)")._as(new Q.TypeArguments_toJson_closure()), t4), true, t4._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
|
|
return json;
|
|
},
|
|
get$hashCode: function(_) {
|
|
return J.get$hashCode$(this.id);
|
|
},
|
|
$eq: function(_, other) {
|
|
if (other == null)
|
|
return false;
|
|
return other instanceof Q.TypeArguments && this.id == other.id;
|
|
},
|
|
toString$0: function(_) {
|
|
var _this = this;
|
|
return "[TypeArguments type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", types: " + H.S(_this.types) + "]";
|
|
},
|
|
set$types: function(types) {
|
|
this.types = type$.legacy_List_legacy_InstanceRef._as(types);
|
|
},
|
|
$isTypeArgumentsRef: 1
|
|
};
|
|
Q.TypeArguments_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_InstanceRef._as(f).toJson$0();
|
|
},
|
|
$signature: 20
|
|
};
|
|
Q.UnresolvedSourceLocation.prototype = {
|
|
toJson$0: function() {
|
|
var t1, _this = this,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
|
|
json.$indexSet(0, "type", "UnresolvedSourceLocation");
|
|
t1 = _this.script;
|
|
Q._setIfNotNull(json, "script", t1 == null ? null : t1.toJson$0());
|
|
Q._setIfNotNull(json, "scriptUri", _this.scriptUri);
|
|
Q._setIfNotNull(json, "tokenPos", _this.tokenPos);
|
|
Q._setIfNotNull(json, "line", _this.line);
|
|
Q._setIfNotNull(json, "column", _this.column);
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[UnresolvedSourceLocation type: " + H.S(this.type) + "]";
|
|
}
|
|
};
|
|
Q.Version.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "Version");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["major", this.major, "minor", this.minor], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[Version type: " + H.S(this.type) + ", major: " + H.S(this.major) + ", minor: " + H.S(this.minor) + "]";
|
|
}
|
|
};
|
|
Q.VMRef.prototype = {
|
|
toJson$0: function() {
|
|
var t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "@VM");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[VMRef type: " + H.S(this.type) + ", name: " + H.S(this.name) + "]";
|
|
}
|
|
};
|
|
Q.VM.prototype = {
|
|
toJson$0: function() {
|
|
var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _this = this,
|
|
t1 = type$.legacy_String,
|
|
t2 = type$.dynamic,
|
|
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
|
|
json.$indexSet(0, "type", "VM");
|
|
t3 = _this.name;
|
|
t4 = _this.architectureBits;
|
|
t5 = _this.hostCPU;
|
|
t6 = _this.operatingSystem;
|
|
t7 = _this.targetCPU;
|
|
t8 = _this.version;
|
|
t9 = _this.pid;
|
|
t10 = _this.startTime;
|
|
t11 = _this.isolates;
|
|
t11.toString;
|
|
t12 = H._arrayInstanceType(t11);
|
|
t13 = t12._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
t13 = P.List_List$of(new H.MappedListIterable(t11, t12._eval$1("Map<String*,@>*(1)")._as(new Q.VM_toJson_closure()), t13), true, t13._eval$1("ListIterable.E"));
|
|
t12 = _this.isolateGroups;
|
|
t12.toString;
|
|
t11 = H._arrayInstanceType(t12);
|
|
t14 = t11._eval$1("MappedListIterable<1,Map<String*,@>*>");
|
|
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t3, "architectureBits", t4, "hostCPU", t5, "operatingSystem", t6, "targetCPU", t7, "version", t8, "pid", t9, "startTime", t10, "isolates", t13, "isolateGroups", P.List_List$of(new H.MappedListIterable(t12, t11._eval$1("Map<String*,@>*(1)")._as(new Q.VM_toJson_closure0()), t14), true, t14._eval$1("ListIterable.E"))], t1, t2));
|
|
return json;
|
|
},
|
|
toString$0: function(_) {
|
|
return "[VM]";
|
|
},
|
|
set$isolates: function(isolates) {
|
|
this.isolates = type$.legacy_List_legacy_IsolateRef._as(isolates);
|
|
},
|
|
set$isolateGroups: function(isolateGroups) {
|
|
this.isolateGroups = type$.legacy_List_legacy_IsolateGroupRef._as(isolateGroups);
|
|
},
|
|
$isVMRef: 1
|
|
};
|
|
Q.VM_toJson_closure.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_IsolateRef._as(f).toJson$0();
|
|
},
|
|
$signature: 25
|
|
};
|
|
Q.VM_toJson_closure0.prototype = {
|
|
call$1: function(f) {
|
|
return type$.legacy_IsolateGroupRef._as(f).toJson$0();
|
|
},
|
|
$signature: 60
|
|
};
|
|
E.main_closure.prototype = {
|
|
call$1: function(e) {
|
|
var t1 = this.ddsChannel._outgoingController;
|
|
t1.add$1(0, H._instanceType(t1)._precomputed1._as(e));
|
|
return null;
|
|
},
|
|
$signature: 61
|
|
};
|
|
(function aliases() {
|
|
var _ = J.Interceptor.prototype;
|
|
_.super$Interceptor$noSuchMethod = _.noSuchMethod$1;
|
|
_ = J.JavaScriptObject.prototype;
|
|
_.super$JavaScriptObject$toString = _.toString$0;
|
|
_ = P._BroadcastStreamController.prototype;
|
|
_.super$_BroadcastStreamController$_addEventError = _._addEventError$0;
|
|
_ = P._BufferingStreamSubscription.prototype;
|
|
_.super$_BufferingStreamSubscription$_add = _._add$1;
|
|
_.super$_BufferingStreamSubscription$_addError = _._addError$2;
|
|
_ = Q.InstanceRef.prototype;
|
|
_.super$InstanceRef$toJson = _.toJson$0;
|
|
_ = Q.Instance.prototype;
|
|
_.super$Instance$toJson = _.toJson$0;
|
|
_ = Q.ObjRef.prototype;
|
|
_.super$ObjRef$toJson = _.toJson$0;
|
|
_ = Q.Obj.prototype;
|
|
_.super$Obj$toJson = _.toJson$0;
|
|
})();
|
|
(function installTearOffs() {
|
|
var _static_1 = hunkHelpers._static_1,
|
|
_static_0 = hunkHelpers._static_0,
|
|
_static_2 = hunkHelpers._static_2,
|
|
_instance_0_u = hunkHelpers._instance_0u,
|
|
_instance = hunkHelpers.installInstanceTearOff,
|
|
_instance_2_u = hunkHelpers._instance_2u,
|
|
_instance_1_u = hunkHelpers._instance_1u;
|
|
_static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 6);
|
|
_static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 6);
|
|
_static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 6);
|
|
_static_0(P, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0);
|
|
_static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 1);
|
|
_static_2(P, "async___nullErrorHandler$closure", "_nullErrorHandler", 7);
|
|
var _;
|
|
_instance_0_u(_ = P._BroadcastSubscription.prototype, "get$_onPause", "_onPause$0", 0);
|
|
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
|
|
_instance(P._Completer.prototype, "get$completeError", 0, 1, null, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 48, 0);
|
|
_instance_2_u(P._Future.prototype, "get$_completeError", "_completeError$2", 7);
|
|
_instance_0_u(_ = P._ControllerSubscription.prototype, "get$_onPause", "_onPause$0", 0);
|
|
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
|
|
_instance_0_u(_ = P._BufferingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0);
|
|
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
|
|
_instance_0_u(P._DoneStreamSubscription.prototype, "get$_sendDone", "_sendDone$0", 0);
|
|
_instance_1_u(_ = P._StreamIterator.prototype, "get$_async$_onData", "_async$_onData$1", 12);
|
|
_instance_2_u(_, "get$_onError", "_onError$2", 7);
|
|
_instance_0_u(_, "get$_onDone", "_onDone$0", 0);
|
|
_instance_0_u(_ = P._ForwardingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0);
|
|
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
|
|
_instance_1_u(_, "get$_handleData", "_handleData$1", 12);
|
|
_instance_2_u(_, "get$_handleError", "_handleError$2", 34);
|
|
_instance_0_u(_, "get$_handleDone", "_handleDone$0", 0);
|
|
_static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 2);
|
|
_instance_1_u(_ = M.SseClient.prototype, "get$_onIncomingControlMessage", "_onIncomingControlMessage$1", 18);
|
|
_instance_1_u(_, "get$_onIncomingMessage", "_onIncomingMessage$1", 18);
|
|
_instance_0_u(_, "get$_onOutgoingDone", "_onOutgoingDone$0", 0);
|
|
_instance_1_u(_, "get$_onOutgoingMessage", "_onOutgoingMessage$1", 1);
|
|
_static_1(Q, "vm_service_ExtensionData_parse$closure", "ExtensionData_parse", 63);
|
|
_static_1(Q, "vm_service_AllocationProfile_parse$closure", "AllocationProfile_parse", 64);
|
|
_static_1(Q, "vm_service_BoundField_parse$closure", "BoundField_parse", 65);
|
|
_static_1(Q, "vm_service_BoundVariable_parse$closure", "BoundVariable_parse", 66);
|
|
_static_1(Q, "vm_service_Breakpoint_parse$closure", "Breakpoint_parse", 67);
|
|
_static_1(Q, "vm_service_ClassRef_parse$closure", "ClassRef_parse", 68);
|
|
_static_1(Q, "vm_service_Class_parse$closure", "Class_parse", 69);
|
|
_static_1(Q, "vm_service_ClassHeapStats_parse$closure", "ClassHeapStats_parse", 70);
|
|
_static_1(Q, "vm_service_ClassList_parse$closure", "ClassList_parse", 71);
|
|
_static_1(Q, "vm_service_ClientName_parse$closure", "ClientName_parse", 72);
|
|
_static_1(Q, "vm_service_CodeRef_parse$closure", "CodeRef_parse", 73);
|
|
_static_1(Q, "vm_service_Code_parse$closure", "Code_parse", 74);
|
|
_static_1(Q, "vm_service_ContextRef_parse$closure", "ContextRef_parse", 75);
|
|
_static_1(Q, "vm_service_Context_parse$closure", "Context_parse", 76);
|
|
_static_1(Q, "vm_service_ContextElement_parse$closure", "ContextElement_parse", 77);
|
|
_static_1(Q, "vm_service_CpuSamples_parse$closure", "CpuSamples_parse", 78);
|
|
_static_1(Q, "vm_service_CpuSample_parse$closure", "CpuSample_parse", 79);
|
|
_static_1(Q, "vm_service_ErrorRef_parse$closure", "ErrorRef_parse", 80);
|
|
_static_1(Q, "vm_service_Error_parse$closure", "Error_parse", 81);
|
|
_static_1(Q, "vm_service_Event_parse$closure", "Event_parse", 82);
|
|
_static_1(Q, "vm_service_FieldRef_parse$closure", "FieldRef_parse", 83);
|
|
_static_1(Q, "vm_service_Field_parse$closure", "Field_parse", 84);
|
|
_static_1(Q, "vm_service_Flag_parse$closure", "Flag_parse", 85);
|
|
_static_1(Q, "vm_service_FlagList_parse$closure", "FlagList_parse", 86);
|
|
_static_1(Q, "vm_service_Frame_parse$closure", "Frame_parse", 87);
|
|
_static_1(Q, "vm_service_FuncRef_parse$closure", "FuncRef_parse", 88);
|
|
_static_1(Q, "vm_service_Func_parse$closure", "Func_parse", 89);
|
|
_static_1(Q, "vm_service_InstanceRef_parse$closure", "InstanceRef_parse", 90);
|
|
_static_1(Q, "vm_service_Instance_parse$closure", "Instance_parse", 137);
|
|
_static_1(Q, "vm_service_IsolateRef_parse$closure", "IsolateRef_parse", 92);
|
|
_static_1(Q, "vm_service_Isolate_parse$closure", "Isolate_parse", 93);
|
|
_static_1(Q, "vm_service_IsolateGroupRef_parse$closure", "IsolateGroupRef_parse", 94);
|
|
_static_1(Q, "vm_service_IsolateGroup_parse$closure", "IsolateGroup_parse", 95);
|
|
_static_1(Q, "vm_service_InboundReferences_parse$closure", "InboundReferences_parse", 96);
|
|
_static_1(Q, "vm_service_InboundReference_parse$closure", "InboundReference_parse", 97);
|
|
_static_1(Q, "vm_service_InstanceSet_parse$closure", "InstanceSet_parse", 98);
|
|
_static_1(Q, "vm_service_LibraryRef_parse$closure", "LibraryRef_parse", 99);
|
|
_static_1(Q, "vm_service_Library_parse$closure", "Library_parse", 100);
|
|
_static_1(Q, "vm_service_LibraryDependency_parse$closure", "LibraryDependency_parse", 101);
|
|
_static_1(Q, "vm_service_LogRecord_parse$closure", "LogRecord_parse", 102);
|
|
_static_1(Q, "vm_service_MapAssociation_parse$closure", "MapAssociation_parse", 103);
|
|
_static_1(Q, "vm_service_MemoryUsage_parse$closure", "MemoryUsage_parse", 104);
|
|
_static_1(Q, "vm_service_Message_parse$closure", "Message_parse", 105);
|
|
_static_1(Q, "vm_service_NativeFunction_parse$closure", "NativeFunction_parse", 106);
|
|
_static_1(Q, "vm_service_NullValRef_parse$closure", "NullValRef_parse", 107);
|
|
_static_1(Q, "vm_service_NullVal_parse$closure", "NullVal_parse", 108);
|
|
_static_1(Q, "vm_service_ObjRef_parse$closure", "ObjRef_parse", 109);
|
|
_static_1(Q, "vm_service_Obj_parse$closure", "Obj_parse", 110);
|
|
_static_1(Q, "vm_service_ProfileFunction_parse$closure", "ProfileFunction_parse", 111);
|
|
_static_1(Q, "vm_service_ProtocolList_parse$closure", "ProtocolList_parse", 112);
|
|
_static_1(Q, "vm_service_Protocol_parse$closure", "Protocol_parse", 113);
|
|
_static_1(Q, "vm_service_ReloadReport_parse$closure", "ReloadReport_parse", 114);
|
|
_static_1(Q, "vm_service_RetainingObject_parse$closure", "RetainingObject_parse", 115);
|
|
_static_1(Q, "vm_service_RetainingPath_parse$closure", "RetainingPath_parse", 116);
|
|
_static_1(Q, "vm_service_Response_parse$closure", "Response_parse", 117);
|
|
_static_1(Q, "vm_service_Sentinel_parse$closure", "Sentinel_parse", 118);
|
|
_static_1(Q, "vm_service_ScriptRef_parse$closure", "ScriptRef_parse", 119);
|
|
_static_1(Q, "vm_service_Script_parse$closure", "Script_parse", 120);
|
|
_static_1(Q, "vm_service_ScriptList_parse$closure", "ScriptList_parse", 121);
|
|
_static_1(Q, "vm_service_SourceLocation_parse$closure", "SourceLocation_parse", 122);
|
|
_static_1(Q, "vm_service_SourceReport_parse$closure", "SourceReport_parse", 123);
|
|
_static_1(Q, "vm_service_SourceReportCoverage_parse$closure", "SourceReportCoverage_parse", 124);
|
|
_static_1(Q, "vm_service_SourceReportRange_parse$closure", "SourceReportRange_parse", 125);
|
|
_static_1(Q, "vm_service_Stack_parse$closure", "Stack_parse", 126);
|
|
_static_1(Q, "vm_service_Success_parse$closure", "Success_parse", 127);
|
|
_static_1(Q, "vm_service_Timeline_parse$closure", "Timeline_parse", 128);
|
|
_static_1(Q, "vm_service_TimelineEvent_parse$closure", "TimelineEvent_parse", 129);
|
|
_static_1(Q, "vm_service_TimelineFlags_parse$closure", "TimelineFlags_parse", 130);
|
|
_static_1(Q, "vm_service_Timestamp_parse$closure", "Timestamp_parse", 131);
|
|
_static_1(Q, "vm_service_TypeArgumentsRef_parse$closure", "TypeArgumentsRef_parse", 132);
|
|
_static_1(Q, "vm_service_TypeArguments_parse$closure", "TypeArguments_parse", 133);
|
|
_static_1(Q, "vm_service_UnresolvedSourceLocation_parse$closure", "UnresolvedSourceLocation_parse", 134);
|
|
_static_1(Q, "vm_service_Version_parse$closure", "Version_parse", 135);
|
|
_static_1(Q, "vm_service_VMRef_parse$closure", "VMRef_parse", 136);
|
|
_static_1(Q, "vm_service_VM_parse$closure", "VM_parse", 91);
|
|
_instance_1_u(Q.VmService.prototype, "get$_processMessage", "_processMessage$1", 1);
|
|
})();
|
|
(function inheritance() {
|
|
var _mixin = hunkHelpers.mixin,
|
|
_inherit = hunkHelpers.inherit,
|
|
_inheritMany = hunkHelpers.inheritMany;
|
|
_inherit(P.Object, null);
|
|
_inheritMany(P.Object, [H.JS_CONST, J.Interceptor, J.ArrayIterator, P.Error0, H.Closure, P.Iterable, H.ListIterator, P.Iterator, H.FixedLengthListMixin, H.Symbol, P.MapView, H.ConstantMap, H.JSInvocationMirror, H.TypeErrorDecoder, H.NullThrownFromJavaScriptException, H.ExceptionAndStackTrace, H._StackTrace, H._Required, P.MapMixin, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.Rti, H._FunctionParameters, H._Type, P._TimerImpl, P._AsyncAwaitCompleter, P._BufferingStreamSubscription, P._BroadcastStreamController, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P.Stream, P.StreamSubscription, P.StreamTransformerBase, P._StreamController, P._AsyncStreamControllerDispatch, P._StreamSinkWrapper, P._DelayedEvent, P._DelayedDone, P._PendingEvents, P._DoneStreamSubscription, P._StreamIterator, P.AsyncError, P._Zone, P.__SetBase_Object_SetMixin, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.ListMixin, P._UnmodifiableMapMixin, P._ListQueueIterator, P.SetMixin, P.Codec, P._JsonStringifier, P._Utf8Decoder, P.DateTime, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P._Exception, P.FormatException, P.Null, P._StringStackTrace, P.StringBuffer, W.EventStreamProvider, P._AcceptStructuredClone, P._JSRandom, V.ErrorResult, F.ValueResult, G.StreamQueue, G._NextRequest, Q._QueueList_Object_ListMixin, Y.Level, L.LogRecord0, F.Logger, R.StreamChannelMixin, K.Uuid, Q.VmService, Q.RPCError, Q.SentinelException, Q.ExtensionData, Q._NullLog, Q.Response, Q.BoundField, Q.ContextElement, Q.CpuSample, Q.Flag, Q.InboundReference, Q.LibraryDependency, Q.MapAssociation, Q.NativeFunction, Q.ProfileFunction, Q.Protocol, Q.RetainingObject, Q.SourceReportCoverage, Q.SourceReportRange, Q.TimelineEvent]);
|
|
_inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, H.NativeByteBuffer, H.NativeTypedData, W.DomException, W.Event0, W.EventTarget]);
|
|
_inheritMany(J.JavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction]);
|
|
_inherit(J.JSUnmodifiableArray, J.JSArray);
|
|
_inheritMany(J.JSNumber, [J.JSInt, J.JSDouble]);
|
|
_inheritMany(P.Error0, [H.LateError, H.ReachabilityError, H.NotNullableError, P.TypeError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.RuntimeError, P.AssertionError, H._Error, P.JsonUnsupportedObjectError, P.NullThrownError, P.ArgumentError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError]);
|
|
_inheritMany(H.Closure, [H.nullFuture_closure, H.ConstantMap_map_closure, H.Primitives_functionNoSuchMethod_closure, H.TearOffClosure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P._SyncBroadcastStreamController__sendData_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncCompleteWithValue_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_length_closure, P.Stream_length_closure0, P.Stream_first_closure, P.Stream_first_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._cancelAndValue_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._RootZone_bindUnaryCallbackGuarded_closure, P.MapBase_mapToString_closure, P.Utf8Decoder__decoder_closure, P.Utf8Decoder__decoderNonfatal_closure, P._JsonStringifier_writeMap_closure, P._symbolMapToStringMap_closure, P.NoSuchMethodError_toString_closure, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, W.HttpRequest_request_closure, W._EventStreamSubscription_closure, W._EventStreamSubscription_onData_closure, P._AcceptStructuredClone_walk_closure, P._convertDartToNative_Value_closure, P.convertDartToNative_Dictionary_closure, P.promiseToFuture_closure, P.promiseToFuture_closure0, G.StreamQueue__ensureListening_closure, G.StreamQueue__ensureListening_closure1, G.StreamQueue__ensureListening_closure0, F.Logger_Logger_closure, M.SseClient_closure, M.SseClient_closure0, M.SseClient__closure, Q.createServiceObject_closure, Q._createSpecificObject_closure, Q.VmService_closure, Q.AllocationProfile_toJson_closure, Q.Class_toJson_closure, Q.Class_toJson_closure0, Q.Class_toJson_closure1, Q.Class_toJson_closure2, Q.ClassList_toJson_closure, Q.Context_toJson_closure, Q.CpuSamples_toJson_closure, Q.CpuSamples_toJson_closure0, Q.CpuSample_toJson_closure, Q.Event_toJson_closure, Q.Event_toJson_closure0, Q.Event_toJson_closure1, Q.FlagList_toJson_closure, Q.Frame_toJson_closure, Q.Instance_toJson_closure, Q.Instance_toJson_closure0, Q.Instance_toJson_closure1, Q.Isolate_toJson_closure, Q.Isolate_toJson_closure0, Q.Isolate_toJson_closure1, Q.IsolateGroup_toJson_closure, Q.InboundReferences_toJson_closure, Q.InstanceSet_toJson_closure, Q.Library_toJson_closure, Q.Library_toJson_closure0, Q.Library_toJson_closure1, Q.Library_toJson_closure2, Q.Library_toJson_closure3, Q.ProtocolList_toJson_closure, Q.RetainingPath_toJson_closure, Q.Script$_fromJson_closure, Q.Script_toJson_closure, Q.ScriptList_toJson_closure, Q.SourceReport_toJson_closure, Q.SourceReport_toJson_closure0, Q.SourceReportCoverage_toJson_closure, Q.SourceReportCoverage_toJson_closure0, Q.SourceReportRange_toJson_closure, Q.Stack_toJson_closure, Q.Stack_toJson_closure0, Q.Stack_toJson_closure1, Q.Stack_toJson_closure2, Q.Timeline_toJson_closure, Q.TimelineFlags_toJson_closure, Q.TimelineFlags_toJson_closure0, Q.TypeArguments_toJson_closure, Q.VM_toJson_closure, Q.VM_toJson_closure0, E.main_closure]);
|
|
_inheritMany(P.Iterable, [H.EfficientLengthIterable, H.MappedIterable, H._ConstantMapKeyIterable]);
|
|
_inheritMany(H.EfficientLengthIterable, [H.ListIterable, H.LinkedHashMapKeyIterable]);
|
|
_inherit(H.EfficientLengthMappedIterable, H.MappedIterable);
|
|
_inherit(H.MappedIterator, P.Iterator);
|
|
_inheritMany(H.ListIterable, [H.MappedListIterable, P.ListQueue, P._JsonMapKeyIterable]);
|
|
_inherit(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P.MapView);
|
|
_inherit(P.UnmodifiableMapView, P._UnmodifiableMapView_MapView__UnmodifiableMapMixin);
|
|
_inherit(H.ConstantMapView, P.UnmodifiableMapView);
|
|
_inherit(H.ConstantStringMap, H.ConstantMap);
|
|
_inherit(H.NullError, P.TypeError);
|
|
_inheritMany(H.TearOffClosure, [H.StaticClosure, H.BoundClosure]);
|
|
_inherit(H._AssertionError, P.AssertionError);
|
|
_inherit(P.MapBase, P.MapMixin);
|
|
_inheritMany(P.MapBase, [H.JsLinkedHashMap, P._JsonMap]);
|
|
_inheritMany(H.NativeTypedData, [H.NativeByteData, H.NativeTypedArray]);
|
|
_inheritMany(H.NativeTypedArray, [H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]);
|
|
_inherit(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin);
|
|
_inherit(H.NativeTypedArrayOfDouble, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin);
|
|
_inherit(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin);
|
|
_inherit(H.NativeTypedArrayOfInt, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin);
|
|
_inheritMany(H.NativeTypedArrayOfDouble, [H.NativeFloat32List, H.NativeFloat64List]);
|
|
_inheritMany(H.NativeTypedArrayOfInt, [H.NativeInt16List, H.NativeInt32List, H.NativeInt8List, H.NativeUint16List, H.NativeUint32List, H.NativeUint8ClampedList, H.NativeUint8List]);
|
|
_inherit(H._TypeError, H._Error);
|
|
_inheritMany(P._BufferingStreamSubscription, [P._ControllerSubscription, P._ForwardingStreamSubscription]);
|
|
_inherit(P._BroadcastSubscription, P._ControllerSubscription);
|
|
_inheritMany(P._BroadcastStreamController, [P._SyncBroadcastStreamController, P._AsyncBroadcastStreamController]);
|
|
_inherit(P._AsyncCompleter, P._Completer);
|
|
_inherit(P._AsyncStreamController, P._StreamController);
|
|
_inheritMany(P.Stream, [P._StreamImpl, P._ForwardingStream, W._EventStream]);
|
|
_inherit(P._ControllerStream, P._StreamImpl);
|
|
_inheritMany(P._DelayedEvent, [P._DelayedData, P._DelayedError]);
|
|
_inherit(P._StreamImplEvents, P._PendingEvents);
|
|
_inherit(P._MapStream, P._ForwardingStream);
|
|
_inherit(P._RootZone, P._Zone);
|
|
_inherit(P._SetBase, P.__SetBase_Object_SetMixin);
|
|
_inherit(P._LinkedHashSet, P._SetBase);
|
|
_inherit(P.Converter, P.StreamTransformerBase);
|
|
_inherit(P.JsonCyclicError, P.JsonUnsupportedObjectError);
|
|
_inheritMany(P.Codec, [P.JsonCodec, N.HexCodec]);
|
|
_inheritMany(P.Converter, [P.JsonEncoder, P.JsonDecoder, P.Utf8Decoder, R.HexEncoder]);
|
|
_inherit(P._JsonStringStringifier, P._JsonStringifier);
|
|
_inheritMany(P.ArgumentError, [P.RangeError, P.IndexError]);
|
|
_inheritMany(W.EventTarget, [W.EventSource, W.HttpRequestEventTarget]);
|
|
_inherit(W.HttpRequest, W.HttpRequestEventTarget);
|
|
_inheritMany(W.Event0, [W.MessageEvent, W.ProgressEvent]);
|
|
_inherit(W._EventStreamSubscription, P.StreamSubscription);
|
|
_inherit(P._AcceptStructuredCloneDart2Js, P._AcceptStructuredClone);
|
|
_inherit(Q.QueueList, Q._QueueList_Object_ListMixin);
|
|
_inherit(M.SseClient, R.StreamChannelMixin);
|
|
_inheritMany(Q.Response, [Q.AllocationProfile, Q.BoundVariable, Q.Obj, Q.ObjRef, Q.ClassHeapStats, Q.ClassList, Q.ClientName, Q.CpuSamples, Q.Event, Q.FlagList, Q.Frame, Q.IsolateRef, Q.Isolate, Q.IsolateGroupRef, Q.IsolateGroup, Q.InboundReferences, Q.InstanceSet, Q.LogRecord, Q.MemoryUsage, Q.Message, Q.ProtocolList, Q.ReloadReport, Q.RetainingPath, Q.Sentinel, Q.ScriptList, Q.SourceLocation, Q.SourceReport, Q.Stack, Q.Success, Q.Timeline, Q.TimelineFlags, Q.Timestamp, Q.UnresolvedSourceLocation, Q.Version, Q.VMRef, Q.VM]);
|
|
_inheritMany(Q.Obj, [Q.Breakpoint, Q.Class, Q.Context, Q.Error, Q.Field, Q.Func, Q.Instance, Q.Library, Q.Script, Q.TypeArguments]);
|
|
_inheritMany(Q.ObjRef, [Q.ClassRef, Q.CodeRef, Q.Code, Q.ContextRef, Q.ErrorRef, Q.FieldRef, Q.FuncRef, Q.InstanceRef, Q.LibraryRef, Q.ScriptRef, Q.TypeArgumentsRef]);
|
|
_inherit(Q.NullValRef, Q.InstanceRef);
|
|
_inherit(Q.NullVal, Q.Instance);
|
|
_mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, P.ListMixin);
|
|
_mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin);
|
|
_mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, P.ListMixin);
|
|
_mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin);
|
|
_mixin(P._AsyncStreamController, P._AsyncStreamControllerDispatch);
|
|
_mixin(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P._UnmodifiableMapMixin);
|
|
_mixin(P.__SetBase_Object_SetMixin, P.SetMixin);
|
|
_mixin(Q._QueueList_Object_ListMixin, P.ListMixin);
|
|
})();
|
|
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: {},
|
|
getTypeFromName: getGlobalFromName,
|
|
metadata: [],
|
|
types: ["~()", "~(@)", "@(@)", "Null()", "int*(int*)", "String*(String*)", "~(~())", "~(Object,StackTrace)", "Map<String*,@>*(ClassRef*)", "Map<String*,@>*(ScriptRef*)", "Map<String*,@>*(Frame*)", "Null(@)", "~(Object?)", "~(Object?,Object?)", "@()", "~(Symbol0,@)", "String(int)", "~(Event0)", "~(Event0*)", "Null(Event0*)", "Map<String*,@>*(InstanceRef*)", "Map<String*,@>*(FieldRef*)", "Map<String*,@>*(FuncRef*)", "Map<String*,@>*(Breakpoint*)", "Map<String*,@>*(TimelineEvent*)", "Map<String*,@>*(IsolateRef*)", "Map<String*,@>*(BoundField*)", "Logger*()", "Null(~())", "Null(Object,StackTrace)", "Object*(@)", "Map<String*,@>*(ClassHeapStats*)", "_Future<@>(@)", "@(@,String)", "~(@,StackTrace)", "@(String)", "Map<String*,@>*(ContextElement*)", "Map<String*,@>*(ProfileFunction*)", "Map<String*,@>*(CpuSample*)", "~(String,@)", "Null(@,StackTrace)", "~(int,@)", "~(ProgressEvent)", "Map<String*,@>*(Flag*)", "Map<String*,@>*(BoundVariable*)", "Future<Null>()", "Map<String*,@>*(MapAssociation*)", "Map<String*,@>*(LibraryRef*)", "~(Object[StackTrace?])", "Map<String*,@>*(InboundReference*)", "Map<String*,@>*(ObjRef*)", "Map<String*,@>*(LibraryDependency*)", "@(@,@)", "Map<String*,@>*(Protocol*)", "Map<String*,@>*(RetainingObject*)", "List<int*>*(@)", "List<int*>*(List<int*>*)", "Map<String*,@>*(SourceReportRange*)", "~(@,@)", "Map<String*,@>*(Message*)", "Map<String*,@>*(IsolateGroupRef*)", "~(String*)", "Null(@,StackTrace*)", "ExtensionData*(Map<@,@>*)", "AllocationProfile*(Map<String*,@>*)", "BoundField*(Map<String*,@>*)", "BoundVariable*(Map<String*,@>*)", "Breakpoint*(Map<String*,@>*)", "ClassRef*(Map<String*,@>*)", "Class*(Map<String*,@>*)", "ClassHeapStats*(Map<String*,@>*)", "ClassList*(Map<String*,@>*)", "ClientName*(Map<String*,@>*)", "CodeRef*(Map<String*,@>*)", "Code*(Map<String*,@>*)", "ContextRef*(Map<String*,@>*)", "Context*(Map<String*,@>*)", "ContextElement*(Map<String*,@>*)", "CpuSamples*(Map<String*,@>*)", "CpuSample*(Map<String*,@>*)", "ErrorRef*(Map<String*,@>*)", "Error*(Map<String*,@>*)", "Event*(Map<String*,@>*)", "FieldRef*(Map<String*,@>*)", "Field*(Map<String*,@>*)", "Flag*(Map<String*,@>*)", "FlagList*(Map<String*,@>*)", "Frame*(Map<String*,@>*)", "FuncRef*(Map<String*,@>*)", "Func*(Map<String*,@>*)", "InstanceRef*(Map<String*,@>*)", "VM*(Map<String*,@>*)", "IsolateRef*(Map<String*,@>*)", "Isolate*(Map<String*,@>*)", "IsolateGroupRef*(Map<String*,@>*)", "IsolateGroup*(Map<String*,@>*)", "InboundReferences*(Map<String*,@>*)", "InboundReference*(Map<String*,@>*)", "InstanceSet*(Map<String*,@>*)", "LibraryRef*(Map<String*,@>*)", "Library*(Map<String*,@>*)", "LibraryDependency*(Map<String*,@>*)", "LogRecord*(Map<String*,@>*)", "MapAssociation*(Map<String*,@>*)", "MemoryUsage*(Map<String*,@>*)", "Message*(Map<String*,@>*)", "NativeFunction*(Map<String*,@>*)", "NullValRef*(Map<String*,@>*)", "NullVal*(Map<String*,@>*)", "ObjRef*(Map<String*,@>*)", "Obj*(Map<String*,@>*)", "ProfileFunction*(Map<String*,@>*)", "ProtocolList*(Map<String*,@>*)", "Protocol*(Map<String*,@>*)", "ReloadReport*(Map<String*,@>*)", "RetainingObject*(Map<String*,@>*)", "RetainingPath*(Map<String*,@>*)", "Response*(Map<String*,@>*)", "Sentinel*(Map<String*,@>*)", "ScriptRef*(Map<String*,@>*)", "Script*(Map<String*,@>*)", "ScriptList*(Map<String*,@>*)", "SourceLocation*(Map<String*,@>*)", "SourceReport*(Map<String*,@>*)", "SourceReportCoverage*(Map<String*,@>*)", "SourceReportRange*(Map<String*,@>*)", "Stack*(Map<String*,@>*)", "Success*(Map<String*,@>*)", "Timeline*(Map<String*,@>*)", "TimelineEvent*(Map<String*,@>*)", "TimelineFlags*(Map<String*,@>*)", "Timestamp*(Map<String*,@>*)", "TypeArgumentsRef*(Map<String*,@>*)", "TypeArguments*(Map<String*,@>*)", "UnresolvedSourceLocation*(Map<String*,@>*)", "Version*(Map<String*,@>*)", "VMRef*(Map<String*,@>*)", "Instance*(Map<String*,@>*)"],
|
|
interceptorsByTag: null,
|
|
leafTags: null,
|
|
arrayRti: typeof Symbol == "function" && typeof Symbol() == "symbol" ? Symbol("$ti") : "$ti"
|
|
};
|
|
H._Universe_addRules(init.typeUniverse, JSON.parse('{"JavaScriptFunction":"JavaScriptObject","PlainJavaScriptObject":"JavaScriptObject","UnknownJavaScriptObject":"JavaScriptObject","AbortPaymentEvent":"Event0","ExtendableEvent":"Event0","_ResourceProgressEvent":"ProgressEvent","MessagePort":"EventTarget","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JavaScriptObject":{"Function":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"JSIndexable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"JSIndexable":["1"]},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[]},"JSInt":{"double":[],"int":[],"num":[]},"JSDouble":{"double":[],"num":[]},"JSString":{"String":[],"Pattern":[],"JSIndexable":["@"]},"LateError":{"Error0":[]},"ReachabilityError":{"Error0":[]},"NotNullableError":{"Error0":[]},"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"],"ListIterable.E":"2","Iterable.E":"2"},"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"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"JSInvocationMirror":{"Invocation":[]},"NullError":{"Error0":[]},"JsNoSuchMethodError":{"Error0":[]},"UnknownJsTypeError":{"Error0":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error0":[]},"_AssertionError":{"Error0":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"NativeByteData":{"ByteData":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"JSIndexable":["1"]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"]},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeFloat32List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeFloat64List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeInt16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt8List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8List":{"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"_Error":{"Error0":[]},"_TypeError":{"Error0":[]},"_TimerImpl":{"Timer":[]},"_AsyncAwaitCompleter":{"Completer":["1"]},"_BroadcastSubscription":{"_ControllerSubscription":["1"],"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BroadcastStreamController":{"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_SyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_Completer":{"Completer":["1"]},"_AsyncCompleter":{"_Completer":["1"],"Completer":["1"]},"_Future":{"Future":["1"]},"_StreamController":{"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncStreamController":{"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_DelayedData":{"_DelayedEvent":["1"]},"_DelayedError":{"_DelayedEvent":["@"]},"_DelayedDone":{"_DelayedEvent":["@"]},"_StreamImplEvents":{"_PendingEvents":["1"]},"_DoneStreamSubscription":{"StreamSubscription":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_EventSink":["2"],"_EventDispatch":["2"],"_BufferingStreamSubscription.T":"2"},"_MapStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"AsyncError":{"Error0":[]},"_Zone":{"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"_LinkedHashSet":{"SetMixin":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedHashSetIterator":{"Iterator":["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"]},"ListQueue":{"ListIterable":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_ListQueueIterator":{"Iterator":["1"]},"_SetBase":{"SetMixin":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_JsonMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ListIterable.E":"String","Iterable.E":"String"},"JsonUnsupportedObjectError":{"Error0":[]},"JsonCyclicError":{"Error0":[]},"JsonCodec":{"Codec":["Object?","String"],"Codec.S":"Object?"},"JsonEncoder":{"Converter":["Object?","String"]},"JsonDecoder":{"Converter":["String","Object?"]},"Utf8Decoder":{"Converter":["List<int>","String"]},"double":{"num":[]},"int":{"num":[]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Pattern":[]},"AssertionError":{"Error0":[]},"TypeError":{"Error0":[]},"NullThrownError":{"Error0":[]},"ArgumentError":{"Error0":[]},"RangeError":{"Error0":[]},"IndexError":{"Error0":[]},"NoSuchMethodError":{"Error0":[]},"UnsupportedError":{"Error0":[]},"UnimplementedError":{"Error0":[]},"StateError":{"Error0":[]},"ConcurrentModificationError":{"Error0":[]},"OutOfMemoryError":{"Error0":[]},"StackOverflowError":{"Error0":[]},"CyclicInitializationError":{"Error0":[]},"_StringStackTrace":{"StackTrace":[]},"StringBuffer":{"StringSink":[]},"EventSource":{"EventTarget":[]},"HttpRequest":{"EventTarget":[]},"HttpRequestEventTarget":{"EventTarget":[]},"MessageEvent":{"Event0":[]},"ProgressEvent":{"Event0":[]},"_EventStream":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription":{"StreamSubscription":["1"]},"_JSRandom":{"Random":[]},"ErrorResult":{"Result":["Null"]},"ValueResult":{"Result":["1*"]},"_NextRequest":{"_EventRequest":["1*"]},"QueueList":{"ListMixin":["1*"],"List":["1*"],"Queue":["1*"],"EfficientLengthIterable":["1*"],"Iterable":["1*"],"ListMixin.E":"1*"},"HexCodec":{"Codec":["List<int*>*","String*"],"Codec.S":"List<int*>*"},"HexEncoder":{"Converter":["List<int*>*","String*"]},"_NullLog":{"Log":[]},"Breakpoint":{"ObjRef":[]},"ClassRef":{"ObjRef":[]},"Class":{"ClassRef":[],"ObjRef":[]},"CodeRef":{"ObjRef":[]},"Code":{"CodeRef":[],"ObjRef":[]},"ContextRef":{"ObjRef":[]},"Context":{"ContextRef":[],"ObjRef":[]},"ErrorRef":{"ObjRef":[]},"Error":{"ErrorRef":[],"ObjRef":[]},"FieldRef":{"ObjRef":[]},"Field":{"FieldRef":[],"ObjRef":[]},"FuncRef":{"ObjRef":[]},"Func":{"FuncRef":[],"ObjRef":[]},"InstanceRef":{"ObjRef":[]},"Instance":{"InstanceRef":[],"ObjRef":[]},"Isolate":{"IsolateRef":[]},"IsolateGroup":{"IsolateGroupRef":[]},"LibraryRef":{"ObjRef":[]},"Library":{"LibraryRef":[],"ObjRef":[]},"NullValRef":{"InstanceRef":[],"ObjRef":[]},"NullVal":{"NullValRef":[],"InstanceRef":[],"ObjRef":[]},"Obj":{"ObjRef":[]},"ScriptRef":{"ObjRef":[]},"Script":{"ScriptRef":[],"ObjRef":[]},"TypeArgumentsRef":{"ObjRef":[]},"TypeArguments":{"TypeArgumentsRef":[],"ObjRef":[]},"VM":{"VMRef":[]},"Int8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint8ClampedList":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Int16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Int32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Float32List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"]},"Float64List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"]}}'));
|
|
H._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"EfficientLengthIterable":1,"NativeTypedArray":1,"StreamTransformerBase":2,"MapBase":2,"_SetBase":1,"__SetBase_Object_SetMixin":1,"MapEntry":2,"_QueueList_Object_ListMixin":1,"StreamChannelMixin":1}'));
|
|
var string$ = {
|
|
Cannot: "Cannot fire new event. Controller is already firing an event"
|
|
};
|
|
var type$ = (function rtii() {
|
|
var findType = H.findType;
|
|
return {
|
|
$env_1_1_void: findType("@<~>"),
|
|
AsyncError: findType("AsyncError"),
|
|
ConstantMapView_Symbol_dynamic: findType("ConstantMapView<Symbol0,@>"),
|
|
Duration: findType("Duration"),
|
|
EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"),
|
|
Error: findType("Error0"),
|
|
Event: findType("Event0"),
|
|
Function: findType("Function"),
|
|
Future_dynamic: findType("Future<@>"),
|
|
Future_void: findType("Future<~>"),
|
|
HexCodec: findType("HexCodec"),
|
|
Invocation: findType("Invocation"),
|
|
Iterable_dynamic: findType("Iterable<@>"),
|
|
JSArray_String: findType("JSArray<String>"),
|
|
JSArray_dynamic: findType("JSArray<@>"),
|
|
JSArray_legacy_Result_legacy_String: findType("JSArray<Result<String*>*>"),
|
|
JSArray_legacy_String: findType("JSArray<String*>"),
|
|
JSArray_legacy_int: findType("JSArray<int*>"),
|
|
JSIndexable_dynamic: findType("JSIndexable<@>"),
|
|
JSNull: findType("JSNull"),
|
|
JavaScriptFunction: findType("JavaScriptFunction"),
|
|
JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"),
|
|
JsLinkedHashMap_String_dynamic: findType("JsLinkedHashMap<String,@>"),
|
|
JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap<Symbol0,@>"),
|
|
JsLinkedHashMap_of_legacy_String_and_dynamic: findType("JsLinkedHashMap<String*,@>"),
|
|
JsLinkedHashMap_of_legacy_String_and_legacy_int: findType("JsLinkedHashMap<String*,int*>"),
|
|
ListQueue_legacy__EventRequest_dynamic: findType("ListQueue<_EventRequest<@>*>"),
|
|
List_dynamic: findType("List<@>"),
|
|
List_int: findType("List<int>"),
|
|
Map_dynamic_dynamic: findType("Map<@,@>"),
|
|
Null: findType("Null"),
|
|
Object: findType("Object"),
|
|
ProgressEvent: findType("ProgressEvent"),
|
|
QueueList_legacy_Result_legacy_String: findType("QueueList<Result<String*>*>"),
|
|
StackTrace: findType("StackTrace"),
|
|
StreamQueue_legacy_String: findType("StreamQueue<String*>"),
|
|
String: findType("String"),
|
|
Symbol: findType("Symbol0"),
|
|
UnknownJavaScriptObject: findType("UnknownJavaScriptObject"),
|
|
_AsyncCompleter_HttpRequest: findType("_AsyncCompleter<HttpRequest>"),
|
|
_AsyncCompleter_dynamic: findType("_AsyncCompleter<@>"),
|
|
_AsyncCompleter_legacy_Version: findType("_AsyncCompleter<Version*>"),
|
|
_EventStream_legacy_Event: findType("_EventStream<Event0*>"),
|
|
_Future_HttpRequest: findType("_Future<HttpRequest>"),
|
|
_Future_Null: findType("_Future<Null>"),
|
|
_Future_bool: findType("_Future<bool>"),
|
|
_Future_dynamic: findType("_Future<@>"),
|
|
_Future_int: findType("_Future<int>"),
|
|
_Future_legacy_Version: findType("_Future<Version*>"),
|
|
_Future_void: findType("_Future<~>"),
|
|
_StreamControllerAddStreamState_nullable_Object: findType("_StreamControllerAddStreamState<Object?>"),
|
|
_StreamIterator_dynamic: findType("_StreamIterator<@>"),
|
|
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_dynamic_dynamic: findType("@(@,@)"),
|
|
int: findType("int"),
|
|
legacy_BoundField: findType("BoundField*"),
|
|
legacy_BoundVariable: findType("BoundVariable*"),
|
|
legacy_Breakpoint: findType("Breakpoint*"),
|
|
legacy_ByteData: findType("ByteData*"),
|
|
legacy_ClassHeapStats: findType("ClassHeapStats*"),
|
|
legacy_ClassRef: findType("ClassRef*"),
|
|
legacy_CodeRef: findType("CodeRef*"),
|
|
legacy_Completer_dynamic: findType("Completer<@>*"),
|
|
legacy_Context: findType("Context*"),
|
|
legacy_ContextElement: findType("ContextElement*"),
|
|
legacy_ContextRef: findType("ContextRef*"),
|
|
legacy_CpuSample: findType("CpuSample*"),
|
|
legacy_Error: findType("Error*"),
|
|
legacy_ErrorRef: findType("ErrorRef*"),
|
|
legacy_Event: findType("Event*"),
|
|
legacy_Event_2: findType("Event0*"),
|
|
legacy_FieldRef: findType("FieldRef*"),
|
|
legacy_Flag: findType("Flag*"),
|
|
legacy_Frame: findType("Frame*"),
|
|
legacy_FuncRef: findType("FuncRef*"),
|
|
legacy_InboundReference: findType("InboundReference*"),
|
|
legacy_InstanceRef: findType("InstanceRef*"),
|
|
legacy_IsolateGroupRef: findType("IsolateGroupRef*"),
|
|
legacy_IsolateRef: findType("IsolateRef*"),
|
|
legacy_Level: findType("Level*"),
|
|
legacy_LibraryDependency: findType("LibraryDependency*"),
|
|
legacy_LibraryRef: findType("LibraryRef*"),
|
|
legacy_List_dynamic: findType("List<@>*"),
|
|
legacy_List_legacy_BoundField: findType("List<BoundField*>*"),
|
|
legacy_List_legacy_BoundVariable: findType("List<BoundVariable*>*"),
|
|
legacy_List_legacy_Breakpoint: findType("List<Breakpoint*>*"),
|
|
legacy_List_legacy_ClassHeapStats: findType("List<ClassHeapStats*>*"),
|
|
legacy_List_legacy_ClassRef: findType("List<ClassRef*>*"),
|
|
legacy_List_legacy_ContextElement: findType("List<ContextElement*>*"),
|
|
legacy_List_legacy_CpuSample: findType("List<CpuSample*>*"),
|
|
legacy_List_legacy_FieldRef: findType("List<FieldRef*>*"),
|
|
legacy_List_legacy_Flag: findType("List<Flag*>*"),
|
|
legacy_List_legacy_Frame: findType("List<Frame*>*"),
|
|
legacy_List_legacy_FuncRef: findType("List<FuncRef*>*"),
|
|
legacy_List_legacy_InboundReference: findType("List<InboundReference*>*"),
|
|
legacy_List_legacy_InstanceRef: findType("List<InstanceRef*>*"),
|
|
legacy_List_legacy_IsolateGroupRef: findType("List<IsolateGroupRef*>*"),
|
|
legacy_List_legacy_IsolateRef: findType("List<IsolateRef*>*"),
|
|
legacy_List_legacy_LibraryDependency: findType("List<LibraryDependency*>*"),
|
|
legacy_List_legacy_LibraryRef: findType("List<LibraryRef*>*"),
|
|
legacy_List_legacy_List_legacy_int: findType("List<List<int*>*>*"),
|
|
legacy_List_legacy_MapAssociation: findType("List<MapAssociation*>*"),
|
|
legacy_List_legacy_Message: findType("List<Message*>*"),
|
|
legacy_List_legacy_ObjRef: findType("List<ObjRef*>*"),
|
|
legacy_List_legacy_ProfileFunction: findType("List<ProfileFunction*>*"),
|
|
legacy_List_legacy_Protocol: findType("List<Protocol*>*"),
|
|
legacy_List_legacy_RetainingObject: findType("List<RetainingObject*>*"),
|
|
legacy_List_legacy_ScriptRef: findType("List<ScriptRef*>*"),
|
|
legacy_List_legacy_SourceReportRange: findType("List<SourceReportRange*>*"),
|
|
legacy_List_legacy_String: findType("List<String*>*"),
|
|
legacy_List_legacy_TimelineEvent: findType("List<TimelineEvent*>*"),
|
|
legacy_List_legacy_int: findType("List<int*>*"),
|
|
legacy_LogRecord: findType("LogRecord*"),
|
|
legacy_Logger: findType("Logger*"),
|
|
legacy_MapAssociation: findType("MapAssociation*"),
|
|
legacy_Map_dynamic_dynamic: findType("Map<@,@>*"),
|
|
legacy_Map_of_legacy_String_and_dynamic: findType("Map<String*,@>*"),
|
|
legacy_Map_of_legacy_String_and_legacy_int: findType("Map<String*,int*>*"),
|
|
legacy_Map_of_legacy_Symbol_and_dynamic: findType("Map<Symbol0*,@>*"),
|
|
legacy_MemoryUsage: findType("MemoryUsage*"),
|
|
legacy_Message: findType("Message*"),
|
|
legacy_MessageEvent: findType("MessageEvent*"),
|
|
legacy_Never: findType("0&*"),
|
|
legacy_NullValRef: findType("NullValRef*"),
|
|
legacy_ObjRef: findType("ObjRef*"),
|
|
legacy_Object: findType("Object*"),
|
|
legacy_ProfileFunction: findType("ProfileFunction*"),
|
|
legacy_ProgressEvent: findType("ProgressEvent*"),
|
|
legacy_Protocol: findType("Protocol*"),
|
|
legacy_RetainingObject: findType("RetainingObject*"),
|
|
legacy_ScriptRef: findType("ScriptRef*"),
|
|
legacy_SourceLocation: findType("SourceLocation*"),
|
|
legacy_SourceReportCoverage: findType("SourceReportCoverage*"),
|
|
legacy_SourceReportRange: findType("SourceReportRange*"),
|
|
legacy_StackTrace: findType("StackTrace*"),
|
|
legacy_StreamController_legacy_Event: findType("StreamController<Event*>*"),
|
|
legacy_String: findType("String*"),
|
|
legacy_TimelineEvent: findType("TimelineEvent*"),
|
|
legacy_TypeArgumentsRef: findType("TypeArgumentsRef*"),
|
|
legacy_VMRef: findType("VMRef*"),
|
|
legacy_int: findType("int*"),
|
|
legacy_legacy_Future_dynamic_Function: findType("Future<@>*()*"),
|
|
legacy_legacy_Future_legacy_Map_of_legacy_String_and_dynamic_Function_legacy_Map_of_legacy_String_and_dynamic: findType("Future<Map<String*,@>*>*(Map<String*,@>*)*"),
|
|
nullable_Future_Null: findType("Future<Null>?"),
|
|
nullable_List_dynamic: findType("List<@>?"),
|
|
nullable_Object: findType("Object?"),
|
|
nullable__DelayedEvent_dynamic: findType("_DelayedEvent<@>?"),
|
|
nullable__EventRequest_dynamic: findType("_EventRequest<@>?"),
|
|
nullable__FutureListener_dynamic_dynamic: findType("_FutureListener<@,@>?"),
|
|
nullable__LinkedHashSetCell: findType("_LinkedHashSetCell?"),
|
|
nullable_dynamic_Function_Event: findType("@(Event0)?"),
|
|
nullable_nullable_Object_Function_2_nullable_Object_and_nullable_Object: findType("Object?(Object?,Object?)?"),
|
|
nullable_nullable_Object_Function_dynamic: findType("Object?(@)?"),
|
|
nullable_void_Function: findType("~()?"),
|
|
nullable_void_Function_legacy_Event: findType("~(Event0*)?"),
|
|
nullable_void_Function_legacy_ProgressEvent: findType("~(ProgressEvent*)?"),
|
|
num: findType("num"),
|
|
void: findType("~"),
|
|
void_Function: findType("~()"),
|
|
void_Function_Object: findType("~(Object)"),
|
|
void_Function_Object_StackTrace: findType("~(Object,StackTrace)"),
|
|
void_Function_String_dynamic: findType("~(String,@)")
|
|
};
|
|
})();
|
|
(function constants() {
|
|
var makeConstList = hunkHelpers.makeConstList;
|
|
C.EventSource_methods = W.EventSource.prototype;
|
|
C.HttpRequest_methods = W.HttpRequest.prototype;
|
|
C.Interceptor_methods = J.Interceptor.prototype;
|
|
C.JSArray_methods = J.JSArray.prototype;
|
|
C.JSDouble_methods = J.JSDouble.prototype;
|
|
C.JSInt_methods = J.JSInt.prototype;
|
|
C.JSNull_methods = J.JSNull.prototype;
|
|
C.JSNumber_methods = J.JSNumber.prototype;
|
|
C.JSString_methods = J.JSString.prototype;
|
|
C.JavaScriptFunction_methods = J.JavaScriptFunction.prototype;
|
|
C.NativeByteData_methods = H.NativeByteData.prototype;
|
|
C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype;
|
|
C.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype;
|
|
C.C_HexCodec = new N.HexCodec();
|
|
C.C_HexEncoder = new R.HexEncoder();
|
|
C.C_JS_CONST = function getTagFallback(o) {
|
|
var s = Object.prototype.toString.call(o);
|
|
return s.substring(8, s.length - 1);
|
|
};
|
|
C.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 };
|
|
};
|
|
C.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;
|
|
};
|
|
};
|
|
C.C_JS_CONST1 = function(hooks) {
|
|
if (typeof dartExperimentalFixupGetTag != "function") return hooks;
|
|
hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);
|
|
};
|
|
C.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;
|
|
};
|
|
C.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;
|
|
};
|
|
C.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;
|
|
};
|
|
C.C_JS_CONST3 = function(hooks) { return hooks; }
|
|
;
|
|
C.C_JsonCodec = new P.JsonCodec();
|
|
C.C_OutOfMemoryError = new P.OutOfMemoryError();
|
|
C.C__DelayedDone = new P._DelayedDone();
|
|
C.C__JSRandom = new P._JSRandom();
|
|
C.C__Required = new H._Required();
|
|
C.C__RootZone = new P._RootZone();
|
|
C.C__StringStackTrace = new P._StringStackTrace();
|
|
C.Duration_0 = new P.Duration(0);
|
|
C.Duration_5000000 = new P.Duration(5000000);
|
|
C.JsonDecoder_null = new P.JsonDecoder(null);
|
|
C.JsonEncoder_null = new P.JsonEncoder(null);
|
|
C.Level_INFO_800 = new Y.Level("INFO", 800);
|
|
C.Level_WARNING_900 = new Y.Level("WARNING", 900);
|
|
C.List_AllocationProfile = H.setRuntimeTypeInfo(makeConstList(["AllocationProfile"]), type$.JSArray_legacy_String);
|
|
C.List_BoundField = H.setRuntimeTypeInfo(makeConstList(["BoundField"]), type$.JSArray_legacy_String);
|
|
C.List_BoundVariable = H.setRuntimeTypeInfo(makeConstList(["BoundVariable"]), type$.JSArray_legacy_String);
|
|
C.List_Breakpoint = H.setRuntimeTypeInfo(makeConstList(["Breakpoint"]), type$.JSArray_legacy_String);
|
|
C.List_ClassHeapStats = H.setRuntimeTypeInfo(makeConstList(["ClassHeapStats"]), type$.JSArray_legacy_String);
|
|
C.List_ClassList = H.setRuntimeTypeInfo(makeConstList(["ClassList"]), type$.JSArray_legacy_String);
|
|
C.List_ClassRef = H.setRuntimeTypeInfo(makeConstList(["ClassRef"]), type$.JSArray_legacy_String);
|
|
C.List_ClientName = H.setRuntimeTypeInfo(makeConstList(["ClientName"]), type$.JSArray_legacy_String);
|
|
C.List_CodeRef = H.setRuntimeTypeInfo(makeConstList(["CodeRef"]), type$.JSArray_legacy_String);
|
|
C.List_Context = H.setRuntimeTypeInfo(makeConstList(["Context"]), type$.JSArray_legacy_String);
|
|
C.List_ContextElement = H.setRuntimeTypeInfo(makeConstList(["ContextElement"]), type$.JSArray_legacy_String);
|
|
C.List_ContextRef = H.setRuntimeTypeInfo(makeConstList(["ContextRef"]), type$.JSArray_legacy_String);
|
|
C.List_CpuSample = H.setRuntimeTypeInfo(makeConstList(["CpuSample"]), type$.JSArray_legacy_String);
|
|
C.List_CpuSamples = H.setRuntimeTypeInfo(makeConstList(["CpuSamples"]), type$.JSArray_legacy_String);
|
|
C.List_Error = H.setRuntimeTypeInfo(makeConstList(["Error"]), type$.JSArray_legacy_String);
|
|
C.List_ErrorRef = H.setRuntimeTypeInfo(makeConstList(["ErrorRef"]), type$.JSArray_legacy_String);
|
|
C.List_Event = H.setRuntimeTypeInfo(makeConstList(["Event"]), type$.JSArray_legacy_String);
|
|
C.List_FieldRef = H.setRuntimeTypeInfo(makeConstList(["FieldRef"]), type$.JSArray_legacy_String);
|
|
C.List_Flag = H.setRuntimeTypeInfo(makeConstList(["Flag"]), type$.JSArray_legacy_String);
|
|
C.List_FlagList = H.setRuntimeTypeInfo(makeConstList(["FlagList"]), type$.JSArray_legacy_String);
|
|
C.List_Frame = H.setRuntimeTypeInfo(makeConstList(["Frame"]), type$.JSArray_legacy_String);
|
|
C.List_FuncRef = H.setRuntimeTypeInfo(makeConstList(["FuncRef"]), type$.JSArray_legacy_String);
|
|
C.List_InboundReference = H.setRuntimeTypeInfo(makeConstList(["InboundReference"]), type$.JSArray_legacy_String);
|
|
C.List_InboundReferences = H.setRuntimeTypeInfo(makeConstList(["InboundReferences"]), type$.JSArray_legacy_String);
|
|
C.List_InstanceRef = H.setRuntimeTypeInfo(makeConstList(["InstanceRef"]), type$.JSArray_legacy_String);
|
|
C.List_InstanceRef_ErrorRef = H.setRuntimeTypeInfo(makeConstList(["InstanceRef", "ErrorRef"]), type$.JSArray_legacy_String);
|
|
C.List_InstanceRef_Sentinel = H.setRuntimeTypeInfo(makeConstList(["InstanceRef", "Sentinel"]), type$.JSArray_legacy_String);
|
|
C.List_InstanceSet = H.setRuntimeTypeInfo(makeConstList(["InstanceSet"]), type$.JSArray_legacy_String);
|
|
C.List_Isolate = H.setRuntimeTypeInfo(makeConstList(["Isolate"]), type$.JSArray_legacy_String);
|
|
C.List_IsolateGroup = H.setRuntimeTypeInfo(makeConstList(["IsolateGroup"]), type$.JSArray_legacy_String);
|
|
C.List_IsolateGroupRef = H.setRuntimeTypeInfo(makeConstList(["IsolateGroupRef"]), type$.JSArray_legacy_String);
|
|
C.List_IsolateRef = H.setRuntimeTypeInfo(makeConstList(["IsolateRef"]), type$.JSArray_legacy_String);
|
|
C.List_LibraryRef = H.setRuntimeTypeInfo(makeConstList(["LibraryRef"]), type$.JSArray_legacy_String);
|
|
C.List_LibraryRef_ClassRef_FuncRef = H.setRuntimeTypeInfo(makeConstList(["LibraryRef", "ClassRef", "FuncRef"]), type$.JSArray_legacy_String);
|
|
C.List_LogRecord = H.setRuntimeTypeInfo(makeConstList(["LogRecord"]), type$.JSArray_legacy_String);
|
|
C.List_MemoryUsage = H.setRuntimeTypeInfo(makeConstList(["MemoryUsage"]), type$.JSArray_legacy_String);
|
|
C.List_Message = H.setRuntimeTypeInfo(makeConstList(["Message"]), type$.JSArray_legacy_String);
|
|
C.List_Obj = H.setRuntimeTypeInfo(makeConstList(["Obj"]), type$.JSArray_legacy_String);
|
|
C.List_ObjRef = H.setRuntimeTypeInfo(makeConstList(["ObjRef"]), type$.JSArray_legacy_String);
|
|
C.List_PAk = H.setRuntimeTypeInfo(makeConstList(["InstanceRef", "TypeArgumentsRef", "Sentinel"]), type$.JSArray_legacy_String);
|
|
C.List_ProfileFunction = H.setRuntimeTypeInfo(makeConstList(["ProfileFunction"]), type$.JSArray_legacy_String);
|
|
C.List_Protocol = H.setRuntimeTypeInfo(makeConstList(["Protocol"]), type$.JSArray_legacy_String);
|
|
C.List_ProtocolList = H.setRuntimeTypeInfo(makeConstList(["ProtocolList"]), type$.JSArray_legacy_String);
|
|
C.List_ReloadReport = H.setRuntimeTypeInfo(makeConstList(["ReloadReport"]), type$.JSArray_legacy_String);
|
|
C.List_RetainingObject = H.setRuntimeTypeInfo(makeConstList(["RetainingObject"]), type$.JSArray_legacy_String);
|
|
C.List_RetainingPath = H.setRuntimeTypeInfo(makeConstList(["RetainingPath"]), type$.JSArray_legacy_String);
|
|
C.List_ScriptList = H.setRuntimeTypeInfo(makeConstList(["ScriptList"]), type$.JSArray_legacy_String);
|
|
C.List_ScriptRef = H.setRuntimeTypeInfo(makeConstList(["ScriptRef"]), type$.JSArray_legacy_String);
|
|
C.List_SourceLocation = H.setRuntimeTypeInfo(makeConstList(["SourceLocation"]), type$.JSArray_legacy_String);
|
|
C.List_SourceReport = H.setRuntimeTypeInfo(makeConstList(["SourceReport"]), type$.JSArray_legacy_String);
|
|
C.List_Stack = H.setRuntimeTypeInfo(makeConstList(["Stack"]), type$.JSArray_legacy_String);
|
|
C.List_Success = H.setRuntimeTypeInfo(makeConstList(["Success"]), type$.JSArray_legacy_String);
|
|
C.List_Success_Error = H.setRuntimeTypeInfo(makeConstList(["Success", "Error"]), type$.JSArray_legacy_String);
|
|
C.List_Timeline = H.setRuntimeTypeInfo(makeConstList(["Timeline"]), type$.JSArray_legacy_String);
|
|
C.List_TimelineEvent = H.setRuntimeTypeInfo(makeConstList(["TimelineEvent"]), type$.JSArray_legacy_String);
|
|
C.List_TimelineFlags = H.setRuntimeTypeInfo(makeConstList(["TimelineFlags"]), type$.JSArray_legacy_String);
|
|
C.List_Timestamp = H.setRuntimeTypeInfo(makeConstList(["Timestamp"]), type$.JSArray_legacy_String);
|
|
C.List_TypeArgumentsRef = H.setRuntimeTypeInfo(makeConstList(["TypeArgumentsRef"]), type$.JSArray_legacy_String);
|
|
C.List_VM = H.setRuntimeTypeInfo(makeConstList(["VM"]), type$.JSArray_legacy_String);
|
|
C.List_VMRef = H.setRuntimeTypeInfo(makeConstList(["VMRef"]), type$.JSArray_legacy_String);
|
|
C.List_Version = H.setRuntimeTypeInfo(makeConstList(["Version"]), type$.JSArray_legacy_String);
|
|
C.List_dynamic = H.setRuntimeTypeInfo(makeConstList(["dynamic"]), type$.JSArray_legacy_String);
|
|
C.List_empty = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_dynamic);
|
|
C.List_oqh = H.setRuntimeTypeInfo(makeConstList(["SourceLocation", "UnresolvedSourceLocation"]), type$.JSArray_legacy_String);
|
|
C.Map_empty = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap<@,@>"));
|
|
C.List_empty0 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray<Symbol0*>"));
|
|
C.Map_empty0 = new H.ConstantStringMap(0, {}, C.List_empty0, H.findType("ConstantStringMap<Symbol0*,@>"));
|
|
C.Symbol_call = new H.Symbol("call");
|
|
C.Type_ByteBuffer_RkP = H.typeLiteral("ByteBuffer");
|
|
C.Type_ByteData_zNC = H.typeLiteral("ByteData");
|
|
C.Type_Float32List_LB7 = H.typeLiteral("Float32List");
|
|
C.Type_Float64List_LB7 = H.typeLiteral("Float64List");
|
|
C.Type_Int16List_uXf = H.typeLiteral("Int16List");
|
|
C.Type_Int32List_O50 = H.typeLiteral("Int32List");
|
|
C.Type_Int8List_ekJ = H.typeLiteral("Int8List");
|
|
C.Type_JSObject_8k0 = H.typeLiteral("JSObject");
|
|
C.Type_Null_Yyn = H.typeLiteral("Null");
|
|
C.Type_String_k8F = H.typeLiteral("String");
|
|
C.Type_Uint16List_2bx = H.typeLiteral("Uint16List");
|
|
C.Type_Uint32List_2bx = H.typeLiteral("Uint32List");
|
|
C.Type_Uint8ClampedList_Jik = H.typeLiteral("Uint8ClampedList");
|
|
C.Type_Uint8List_WLA = H.typeLiteral("Uint8List");
|
|
C.Type_bool_lhE = H.typeLiteral("bool");
|
|
C.Type_double_K1J = H.typeLiteral("double");
|
|
C.Type_int_tHn = H.typeLiteral("int");
|
|
C.Type_num_cv7 = H.typeLiteral("num");
|
|
C.Utf8Decoder_false = new P.Utf8Decoder(false);
|
|
})();
|
|
(function staticFields() {
|
|
$._JS_INTEROP_INTERCEPTOR_TAG = null;
|
|
$.Closure_functionCounter = 0;
|
|
$.BoundClosure_selfFieldNameCache = null;
|
|
$.BoundClosure_receiverFieldNameCache = null;
|
|
$.getTagFunction = null;
|
|
$.alternateTagFunction = null;
|
|
$.prototypeForTagFunction = null;
|
|
$.dispatchRecordsForInstanceTags = null;
|
|
$.interceptorsForUncacheableTags = null;
|
|
$.initNativeDispatchFlag = null;
|
|
$._nextCallback = null;
|
|
$._lastCallback = null;
|
|
$._lastPriorityCallback = null;
|
|
$._isInCallbackLoop = false;
|
|
$.Zone__current = C.C__RootZone;
|
|
$._toStringVisiting = H.setRuntimeTypeInfo([], H.findType("JSArray<Object>"));
|
|
$.LogRecord__nextNumber = 0;
|
|
$.Logger__loggers = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.legacy_Logger);
|
|
$._typeFactories = P.LinkedHashMap_LinkedHashMap$_literal(["AllocationProfile", Q.vm_service_AllocationProfile_parse$closure(), "BoundField", Q.vm_service_BoundField_parse$closure(), "BoundVariable", Q.vm_service_BoundVariable_parse$closure(), "Breakpoint", Q.vm_service_Breakpoint_parse$closure(), "@Class", Q.vm_service_ClassRef_parse$closure(), "Class", Q.vm_service_Class_parse$closure(), "ClassHeapStats", Q.vm_service_ClassHeapStats_parse$closure(), "ClassList", Q.vm_service_ClassList_parse$closure(), "ClientName", Q.vm_service_ClientName_parse$closure(), "@Code", Q.vm_service_CodeRef_parse$closure(), "Code", Q.vm_service_Code_parse$closure(), "@Context", Q.vm_service_ContextRef_parse$closure(), "Context", Q.vm_service_Context_parse$closure(), "ContextElement", Q.vm_service_ContextElement_parse$closure(), "CpuSamples", Q.vm_service_CpuSamples_parse$closure(), "CpuSample", Q.vm_service_CpuSample_parse$closure(), "@Error", Q.vm_service_ErrorRef_parse$closure(), "Error", Q.vm_service_Error_parse$closure(), "Event", Q.vm_service_Event_parse$closure(), "ExtensionData", Q.vm_service_ExtensionData_parse$closure(), "@Field", Q.vm_service_FieldRef_parse$closure(), "Field", Q.vm_service_Field_parse$closure(), "Flag", Q.vm_service_Flag_parse$closure(), "FlagList", Q.vm_service_FlagList_parse$closure(), "Frame", Q.vm_service_Frame_parse$closure(), "@Function", Q.vm_service_FuncRef_parse$closure(), "Function", Q.vm_service_Func_parse$closure(), "@Instance", Q.vm_service_InstanceRef_parse$closure(), "Instance", Q.vm_service_Instance_parse$closure(), "@Isolate", Q.vm_service_IsolateRef_parse$closure(), "Isolate", Q.vm_service_Isolate_parse$closure(), "@IsolateGroup", Q.vm_service_IsolateGroupRef_parse$closure(), "IsolateGroup", Q.vm_service_IsolateGroup_parse$closure(), "InboundReferences", Q.vm_service_InboundReferences_parse$closure(), "InboundReference", Q.vm_service_InboundReference_parse$closure(), "InstanceSet", Q.vm_service_InstanceSet_parse$closure(), "@Library", Q.vm_service_LibraryRef_parse$closure(), "Library", Q.vm_service_Library_parse$closure(), "LibraryDependency", Q.vm_service_LibraryDependency_parse$closure(), "LogRecord", Q.vm_service_LogRecord_parse$closure(), "MapAssociation", Q.vm_service_MapAssociation_parse$closure(), "MemoryUsage", Q.vm_service_MemoryUsage_parse$closure(), "Message", Q.vm_service_Message_parse$closure(), "NativeFunction", Q.vm_service_NativeFunction_parse$closure(), "@Null", Q.vm_service_NullValRef_parse$closure(), "Null", Q.vm_service_NullVal_parse$closure(), "@Object", Q.vm_service_ObjRef_parse$closure(), "Object", Q.vm_service_Obj_parse$closure(), "ProfileFunction", Q.vm_service_ProfileFunction_parse$closure(), "ProtocolList", Q.vm_service_ProtocolList_parse$closure(), "Protocol", Q.vm_service_Protocol_parse$closure(), "ReloadReport", Q.vm_service_ReloadReport_parse$closure(), "RetainingObject", Q.vm_service_RetainingObject_parse$closure(), "RetainingPath", Q.vm_service_RetainingPath_parse$closure(), "Response", Q.vm_service_Response_parse$closure(), "Sentinel", Q.vm_service_Sentinel_parse$closure(), "@Script", Q.vm_service_ScriptRef_parse$closure(), "Script", Q.vm_service_Script_parse$closure(), "ScriptList", Q.vm_service_ScriptList_parse$closure(), "SourceLocation", Q.vm_service_SourceLocation_parse$closure(), "SourceReport", Q.vm_service_SourceReport_parse$closure(), "SourceReportCoverage", Q.vm_service_SourceReportCoverage_parse$closure(), "SourceReportRange", Q.vm_service_SourceReportRange_parse$closure(), "Stack", Q.vm_service_Stack_parse$closure(), "Success", Q.vm_service_Success_parse$closure(), "Timeline", Q.vm_service_Timeline_parse$closure(), "TimelineEvent", Q.vm_service_TimelineEvent_parse$closure(), "TimelineFlags", Q.vm_service_TimelineFlags_parse$closure(), "Timestamp", Q.vm_service_Timestamp_parse$closure(), "@TypeArguments", Q.vm_service_TypeArgumentsRef_parse$closure(), "TypeArguments", Q.vm_service_TypeArguments_parse$closure(), "UnresolvedSourceLocation", Q.vm_service_UnresolvedSourceLocation_parse$closure(), "Version", Q.vm_service_Version_parse$closure(), "@VM", Q.vm_service_VMRef_parse$closure(), "VM", Q.vm_service_VM_parse$closure()], type$.legacy_String, H.findType("Function*"));
|
|
$._methodReturnTypes = P.LinkedHashMap_LinkedHashMap$_literal(["addBreakpoint", C.List_Breakpoint, "addBreakpointWithScriptUri", C.List_Breakpoint, "addBreakpointAtEntry", C.List_Breakpoint, "clearCpuSamples", C.List_Success, "clearVMTimeline", C.List_Success, "invoke", C.List_InstanceRef_ErrorRef, "evaluate", C.List_InstanceRef_ErrorRef, "evaluateInFrame", C.List_InstanceRef_ErrorRef, "getAllocationProfile", C.List_AllocationProfile, "getClassList", C.List_ClassList, "getClientName", C.List_ClientName, "getCpuSamples", C.List_CpuSamples, "getFlagList", C.List_FlagList, "getInboundReferences", C.List_InboundReferences, "getInstances", C.List_InstanceSet, "getIsolate", C.List_Isolate, "getIsolateGroup", C.List_IsolateGroup, "getMemoryUsage", C.List_MemoryUsage, "getIsolateGroupMemoryUsage", C.List_MemoryUsage, "getScripts", C.List_ScriptList, "getObject", C.List_Obj, "getRetainingPath", C.List_RetainingPath, "getStack", C.List_Stack, "getSupportedProtocols", C.List_ProtocolList, "getSourceReport", C.List_SourceReport, "getVersion", C.List_Version, "getVM", C.List_VM, "getVMTimeline", C.List_Timeline, "getVMTimelineFlags", C.List_TimelineFlags, "getVMTimelineMicros", C.List_Timestamp, "pause", C.List_Success, "kill", C.List_Success, "registerService", C.List_Success, "reloadSources", C.List_ReloadReport, "removeBreakpoint", C.List_Success, "requestHeapSnapshot", C.List_Success, "requirePermissionToResume", C.List_Success, "resume", C.List_Success, "setClientName", C.List_Success, "setExceptionPauseMode", C.List_Success, "setFlag", C.List_Success_Error, "setLibraryDebuggable", C.List_Success, "setName", C.List_Success, "setVMName", C.List_Success, "setVMTimelineFlags", C.List_Success, "streamCancel", C.List_Success, "streamListen", C.List_Success], type$.legacy_String, type$.legacy_List_legacy_String);
|
|
})();
|
|
(function lazyInitializers() {
|
|
var _lazyFinal = hunkHelpers.lazyFinal,
|
|
_lazy = hunkHelpers.lazy,
|
|
_lazyOld = hunkHelpers.lazyOld;
|
|
_lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() {
|
|
return H.getIsolateAffinityTag("_$dart_dartClosure");
|
|
});
|
|
_lazyFinal($, "nullFuture", "$get$nullFuture", function() {
|
|
return C.C__RootZone.run$1$1(new H.nullFuture_closure(), H.findType("Future<Null>"));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({
|
|
toString: function() {
|
|
return "$receiver$";
|
|
}
|
|
}));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({$method$: null,
|
|
toString: function() {
|
|
return "$receiver$";
|
|
}
|
|
}));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(null));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(function() {
|
|
var $argumentsExpr$ = '$arguments$';
|
|
try {
|
|
null.$method$($argumentsExpr$);
|
|
} catch (e) {
|
|
return e.message;
|
|
}
|
|
}());
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(void 0));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(function() {
|
|
var $argumentsExpr$ = '$arguments$';
|
|
try {
|
|
(void 0).$method$($argumentsExpr$);
|
|
} catch (e) {
|
|
return e.message;
|
|
}
|
|
}());
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(null));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(function() {
|
|
try {
|
|
null.$method$;
|
|
} catch (e) {
|
|
return e.message;
|
|
}
|
|
}());
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(void 0));
|
|
});
|
|
_lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() {
|
|
return H.TypeErrorDecoder_extractPattern(function() {
|
|
try {
|
|
(void 0).$method$;
|
|
} catch (e) {
|
|
return e.message;
|
|
}
|
|
}());
|
|
});
|
|
_lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() {
|
|
return P._AsyncRun__initializeScheduleImmediate();
|
|
});
|
|
_lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", function() {
|
|
return type$._Future_Null._as($.$get$nullFuture());
|
|
});
|
|
_lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", function() {
|
|
var t1 = new P._Future(C.C__RootZone, type$._Future_bool);
|
|
t1._setValue$1(false);
|
|
return t1;
|
|
});
|
|
_lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", function() {
|
|
return new P.Utf8Decoder__decoder_closure().call$0();
|
|
});
|
|
_lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", function() {
|
|
return new P.Utf8Decoder__decoderNonfatal_closure().call$0();
|
|
});
|
|
_lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", function() {
|
|
return new Error().stack != void 0;
|
|
});
|
|
_lazyOld($, "Logger_root", "$get$Logger_root", function() {
|
|
return F.Logger_Logger("");
|
|
});
|
|
})();
|
|
(function nativeSupport() {
|
|
!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({Blob: J.Interceptor, DOMError: J.Interceptor, File: J.Interceptor, MediaError: J.Interceptor, NavigatorUserMediaError: J.Interceptor, OverconstrainedError: J.Interceptor, PositionError: J.Interceptor, SQLError: J.Interceptor, ArrayBuffer: H.NativeByteBuffer, ArrayBufferView: H.NativeTypedData, DataView: H.NativeByteData, Float32Array: H.NativeFloat32List, Float64Array: H.NativeFloat64List, Int16Array: H.NativeInt16List, Int32Array: H.NativeInt32List, Int8Array: H.NativeInt8List, Uint16Array: H.NativeUint16List, Uint32Array: H.NativeUint32List, Uint8ClampedArray: H.NativeUint8ClampedList, CanvasPixelArray: H.NativeUint8ClampedList, Uint8Array: H.NativeUint8List, DOMException: W.DomException, AbortPaymentEvent: W.Event0, AnimationEvent: W.Event0, AnimationPlaybackEvent: W.Event0, ApplicationCacheErrorEvent: W.Event0, BackgroundFetchClickEvent: W.Event0, BackgroundFetchEvent: W.Event0, BackgroundFetchFailEvent: W.Event0, BackgroundFetchedEvent: W.Event0, BeforeInstallPromptEvent: W.Event0, BeforeUnloadEvent: W.Event0, BlobEvent: W.Event0, CanMakePaymentEvent: W.Event0, ClipboardEvent: W.Event0, CloseEvent: W.Event0, CompositionEvent: W.Event0, CustomEvent: W.Event0, DeviceMotionEvent: W.Event0, DeviceOrientationEvent: W.Event0, ErrorEvent: W.Event0, ExtendableEvent: W.Event0, ExtendableMessageEvent: W.Event0, FetchEvent: W.Event0, FocusEvent: W.Event0, FontFaceSetLoadEvent: W.Event0, ForeignFetchEvent: W.Event0, GamepadEvent: W.Event0, HashChangeEvent: W.Event0, InstallEvent: W.Event0, KeyboardEvent: W.Event0, MediaEncryptedEvent: W.Event0, MediaKeyMessageEvent: W.Event0, MediaQueryListEvent: W.Event0, MediaStreamEvent: W.Event0, MediaStreamTrackEvent: W.Event0, MIDIConnectionEvent: W.Event0, MIDIMessageEvent: W.Event0, MouseEvent: W.Event0, DragEvent: W.Event0, MutationEvent: W.Event0, NotificationEvent: W.Event0, PageTransitionEvent: W.Event0, PaymentRequestEvent: W.Event0, PaymentRequestUpdateEvent: W.Event0, PointerEvent: W.Event0, PopStateEvent: W.Event0, PresentationConnectionAvailableEvent: W.Event0, PresentationConnectionCloseEvent: W.Event0, PromiseRejectionEvent: W.Event0, PushEvent: W.Event0, RTCDataChannelEvent: W.Event0, RTCDTMFToneChangeEvent: W.Event0, RTCPeerConnectionIceEvent: W.Event0, RTCTrackEvent: W.Event0, SecurityPolicyViolationEvent: W.Event0, SensorErrorEvent: W.Event0, SpeechRecognitionError: W.Event0, SpeechRecognitionEvent: W.Event0, SpeechSynthesisEvent: W.Event0, StorageEvent: W.Event0, SyncEvent: W.Event0, TextEvent: W.Event0, TouchEvent: W.Event0, TrackEvent: W.Event0, TransitionEvent: W.Event0, WebKitTransitionEvent: W.Event0, UIEvent: W.Event0, VRDeviceEvent: W.Event0, VRDisplayEvent: W.Event0, VRSessionEvent: W.Event0, WheelEvent: W.Event0, MojoInterfaceRequestEvent: W.Event0, USBConnectionEvent: W.Event0, IDBVersionChangeEvent: W.Event0, AudioProcessingEvent: W.Event0, OfflineAudioCompletionEvent: W.Event0, WebGLContextEvent: W.Event0, Event: W.Event0, InputEvent: W.Event0, SubmitEvent: W.Event0, EventSource: W.EventSource, MessagePort: W.EventTarget, EventTarget: W.EventTarget, XMLHttpRequest: W.HttpRequest, XMLHttpRequestEventTarget: W.HttpRequestEventTarget, MessageEvent: W.MessageEvent, ProgressEvent: W.ProgressEvent, ResourceProgressEvent: W.ProgressEvent});
|
|
hunkHelpers.setOrUpdateLeafTags({Blob: true, DOMError: true, File: true, MediaError: true, NavigatorUserMediaError: true, OverconstrainedError: true, PositionError: true, SQLError: true, ArrayBuffer: true, ArrayBufferView: false, DataView: true, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false, DOMException: true, 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, 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, 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, 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, USBConnectionEvent: true, IDBVersionChangeEvent: true, AudioProcessingEvent: true, OfflineAudioCompletionEvent: true, WebGLContextEvent: true, Event: false, InputEvent: false, SubmitEvent: false, EventSource: true, MessagePort: true, EventTarget: false, XMLHttpRequest: true, XMLHttpRequestEventTarget: false, MessageEvent: true, ProgressEvent: true, ResourceProgressEvent: true});
|
|
H.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView";
|
|
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
|
|
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
|
|
H.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView";
|
|
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
|
|
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
|
|
H.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView";
|
|
})();
|
|
convertAllToFastObject(holders);
|
|
convertToFastObject($);
|
|
(function(callback) {
|
|
if (typeof document === "undefined") {
|
|
callback(null);
|
|
return;
|
|
}
|
|
if (typeof document.currentScript != 'undefined') {
|
|
callback(document.currentScript);
|
|
return;
|
|
}
|
|
var scripts = document.scripts;
|
|
function onLoad(event) {
|
|
for (var i = 0; i < scripts.length; ++i)
|
|
scripts[i].removeEventListener("load", onLoad, false);
|
|
callback(event.target);
|
|
}
|
|
for (var i = 0; i < scripts.length; ++i)
|
|
scripts[i].addEventListener("load", onLoad, false);
|
|
})(function(currentScript) {
|
|
init.currentScript = currentScript;
|
|
var callMain = E.main;
|
|
if (typeof dartMainRunner === "function")
|
|
dartMainRunner(callMain, []);
|
|
else
|
|
callMain([]);
|
|
});
|
|
})();
|
|
|
|
//# sourceMappingURL=sse_smoke_driver.dart.js.map
|