Index: lib/src/runner/browser/static/host.dart.js |
diff --git a/lib/src/runner/browser/static/host.dart.js b/lib/src/runner/browser/static/host.dart.js |
index ce92d87ff5875b5a9b8f751eb86f33d3d697c7d3..b0d1248f7a05217a30daafe940bdb9b6679bda26 100644 |
--- a/lib/src/runner/browser/static/host.dart.js |
+++ b/lib/src/runner/browser/static/host.dart.js |
@@ -1,4 +1,4 @@ |
-// Generated by dart2js, the Dart to JavaScript compiler version: 1.12.0-edge.61ea0618ce6e29cf101bc9c062222f04b97f211a. |
+// Generated by dart2js, the Dart to JavaScript compiler version: 1.14.0-edge.f887b03b5b21735a292ef599d132568b661ce29b. |
// The code supports the following hooks: |
// dartPrint(message): |
// if this function is defined it is called instead of the Dart [print] |
@@ -562,6 +562,8 @@ |
} |
interceptor = H.lookupAndCacheInterceptor(object); |
if (interceptor == null) { |
+ if (typeof object == "function") |
+ return C.JavaScriptFunction_methods; |
proto = Object.getPrototypeOf(object); |
if (proto == null || proto === Object.prototype) |
return C.PlainJavaScriptObject_methods; |
@@ -583,8 +585,8 @@ |
}], |
noSuchMethod$1: ["super$Interceptor$noSuchMethod", function(receiver, invocation) { |
throw H.wrapException(P.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments(), null)); |
- }, null, "get$noSuchMethod", 2, 0, null, 16], |
- "%": "MediaError|MediaKeyError|SVGAnimatedLength|SVGAnimatedLengthList|SVGAnimatedNumber|SVGAnimatedNumberList|SVGAnimatedString" |
+ }, null, "get$noSuchMethod", 2, 0, null, 24], |
+ "%": "MediaError|MediaKeyError|SVGAnimatedLength|SVGAnimatedLengthList|SVGAnimatedNumber|SVGAnimatedNumberList|SVGAnimatedString|SVGAnimatedTransformList" |
}, |
JSBool: { |
"^": "Interceptor;", |
@@ -609,23 +611,31 @@ |
}, |
noSuchMethod$1: [function(receiver, invocation) { |
return this.super$Interceptor$noSuchMethod(receiver, invocation); |
- }, null, "get$noSuchMethod", 2, 0, null, 16] |
+ }, null, "get$noSuchMethod", 2, 0, null, 24] |
}, |
JavaScriptObject: { |
"^": "Interceptor;", |
- get$hashCode: function(_) { |
+ get$hashCode: function(receiver) { |
return 0; |
}, |
+ toString$0: ["super$JavaScriptObject$toString", function(receiver) { |
+ return String(receiver); |
+ }], |
$isJSObject: 1 |
}, |
PlainJavaScriptObject: { |
"^": "JavaScriptObject;" |
}, |
UnknownJavaScriptObject: { |
+ "^": "JavaScriptObject;" |
+ }, |
+ JavaScriptFunction: { |
"^": "JavaScriptObject;", |
toString$0: function(receiver) { |
- return String(receiver); |
- } |
+ var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; |
+ return dartClosure == null ? this.super$JavaScriptObject$toString(receiver) : J.toString$0$(dartClosure); |
+ }, |
+ $isFunction: 1 |
}, |
JSArray: { |
"^": "Interceptor;", |
@@ -666,7 +676,7 @@ |
removeLast$0: function(receiver) { |
this.checkGrowable$1(receiver, "removeLast"); |
if (receiver.length === 0) |
- throw H.wrapException(P.RangeError$value(-1, null, null)); |
+ throw H.wrapException(H.diagnoseIndexError(receiver, -1)); |
return receiver.pop(); |
}, |
addAll$1: function(receiver, collection) { |
@@ -675,6 +685,9 @@ |
for (t1 = J.get$iterator$ax(collection); t1.moveNext$0();) |
receiver.push(t1.get$current()); |
}, |
+ clear$0: function(receiver) { |
+ this.set$length(receiver, 0); |
+ }, |
forEach$1: function(receiver, f) { |
var end, i; |
end = receiver.length; |
@@ -690,7 +703,7 @@ |
join$1: function(receiver, separator) { |
var t1, list, i, t2; |
t1 = receiver.length; |
- list = Array(t1); |
+ list = new Array(t1); |
list.fixed$length = Array; |
for (i = 0; i < receiver.length; ++i) { |
t2 = H.S(receiver[i]); |
@@ -703,9 +716,6 @@ |
join$0: function($receiver) { |
return this.join$1($receiver, ""); |
}, |
- skip$1: function(receiver, n) { |
- return H.SubListIterable$(receiver, n, null, H.getTypeArgumentByIndex(receiver, 0)); |
- }, |
fold$2: function(receiver, initialValue, combine) { |
var $length, value, i; |
$length = receiver.length; |
@@ -723,14 +733,14 @@ |
}, |
sublist$2: function(receiver, start, end) { |
if (start < 0 || start > receiver.length) |
- throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); |
+ throw H.wrapException(P.RangeError$range(start, 0, receiver.length, "start", null)); |
if (end == null) |
end = receiver.length; |
else { |
if (typeof end !== "number" || Math.floor(end) !== end) |
throw H.wrapException(H.argumentErrorValue(end)); |
if (end < start || end > receiver.length) |
- throw H.wrapException(P.RangeError$range(end, start, receiver.length, null, null)); |
+ throw H.wrapException(P.RangeError$range(end, start, receiver.length, "end", null)); |
} |
if (start === end) |
return H.setRuntimeTypeInfo([], [H.getTypeArgumentByIndex(receiver, 0)]); |
@@ -835,15 +845,7 @@ |
return P.IterableBase_iterableToFullString(receiver, "[", "]"); |
}, |
toList$1$growable: function(receiver, growable) { |
- var t1; |
- if (growable) |
- t1 = H.setRuntimeTypeInfo(receiver.slice(), [H.getTypeArgumentByIndex(receiver, 0)]); |
- else { |
- t1 = H.setRuntimeTypeInfo(receiver.slice(), [H.getTypeArgumentByIndex(receiver, 0)]); |
- t1.fixed$length = Array; |
- t1 = t1; |
- } |
- return t1; |
+ return H.setRuntimeTypeInfo(receiver.slice(), [H.getTypeArgumentByIndex(receiver, 0)]); |
}, |
toList$0: function($receiver) { |
return this.toList$1$growable($receiver, true); |
@@ -859,6 +861,8 @@ |
}, |
set$length: function(receiver, newLength) { |
this.checkGrowable$1(receiver, "set length"); |
+ if (typeof newLength !== "number" || Math.floor(newLength) !== newLength) |
+ throw H.wrapException(P.ArgumentError$value(newLength, "newLength", null)); |
if (newLength < 0) |
throw H.wrapException(P.RangeError$range(newLength, 0, null, "newLength", null)); |
receiver.length = newLength; |
@@ -885,34 +889,40 @@ |
$isEfficientLength: 1, |
static: {JSArray_JSArray$fixed: function($length, $E) { |
var t1; |
- if (typeof $length !== "number" || Math.floor($length) !== $length || $length < 0) |
- throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + H.S($length))); |
+ if (typeof $length !== "number" || Math.floor($length) !== $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)); |
t1 = H.setRuntimeTypeInfo(new Array($length), [$E]); |
t1.fixed$length = Array; |
return t1; |
+ }, JSArray_markUnmodifiableList: function(list) { |
+ list.fixed$length = Array; |
+ list.immutable$list = Array; |
+ return list; |
}} |
}, |
JSUnmodifiableArray: { |
"^": "JSArray;" |
}, |
ArrayIterator: { |
- "^": "Object;__interceptors$_iterable,__interceptors$_length,__interceptors$_index,__interceptors$_current", |
+ "^": "Object;_iterable,__interceptors$_length,_index,__interceptors$_current", |
get$current: function() { |
return this.__interceptors$_current; |
}, |
moveNext$0: function() { |
var t1, $length, t2; |
- t1 = this.__interceptors$_iterable; |
+ t1 = this._iterable; |
$length = t1.length; |
if (this.__interceptors$_length !== $length) |
- throw H.wrapException(new P.ConcurrentModificationError(t1)); |
- t2 = this.__interceptors$_index; |
+ throw H.wrapException(H.throwConcurrentModificationError(t1)); |
+ t2 = this._index; |
if (t2 >= $length) { |
this.__interceptors$_current = null; |
return false; |
} |
this.__interceptors$_current = t1[t2]; |
- this.__interceptors$_index = t2 + 1; |
+ this._index = t2 + 1; |
return true; |
} |
}, |
@@ -921,12 +931,6 @@ |
get$isNegative: function(receiver) { |
return receiver === 0 ? 1 / receiver < 0 : receiver < 0; |
}, |
- get$isNaN: function(receiver) { |
- return isNaN(receiver); |
- }, |
- get$isFinite: function(receiver) { |
- return isFinite(receiver); |
- }, |
remainder$1: function(receiver, b) { |
return receiver % b; |
}, |
@@ -1057,6 +1061,11 @@ |
throw H.wrapException(H.argumentErrorValue(other)); |
return receiver > other; |
}, |
+ $le: function(receiver, other) { |
+ if (typeof other !== "number") |
+ throw H.wrapException(H.argumentErrorValue(other)); |
+ return receiver <= other; |
+ }, |
$ge: function(receiver, other) { |
if (typeof other !== "number") |
throw H.wrapException(H.argumentErrorValue(other)); |
@@ -1096,7 +1105,7 @@ |
t1 = start > t1; |
if (t1) |
throw H.wrapException(P.RangeError$range(start, 0, J.get$length$asx(string), null, null)); |
- return H.allMatchesInStringUnchecked(receiver, string, start); |
+ return new H._StringAllMatchesIterable(string, receiver, start); |
}, |
allMatches$1: function($receiver, string) { |
return this.allMatches$2($receiver, string, 0); |
@@ -1229,9 +1238,6 @@ |
} |
return result; |
}, |
- get$codeUnits: function(receiver) { |
- return new H.CodeUnits(receiver); |
- }, |
indexOf$2: function(receiver, pattern, start) { |
if (typeof start !== "number" || Math.floor(start) !== start) |
throw H.wrapException(H.argumentErrorValue(start)); |
@@ -1368,37 +1374,55 @@ |
init.globalState.topEventLoop.run$0(); |
return result; |
}, |
- leaveJsAsync: function() { |
- --init.globalState.topEventLoop._activeJsAsyncCount; |
- }, |
startRootIsolate: function(entry, args) { |
var t1, t2, t3, t4, t5, rootContext; |
t1 = {}; |
- t1._captured_args_0 = args; |
- args = args; |
- t1._captured_args_0 = args; |
+ t1.args = args; |
if (args == null) { |
args = []; |
- t1._captured_args_0 = args; |
+ t1.args = args; |
t2 = args; |
} else |
t2 = args; |
if (!J.getInterceptor(t2).$isList) |
throw H.wrapException(P.ArgumentError$("Arguments to main must be a List: " + H.S(t2))); |
- t2 = new H._Manager(0, 0, 1, null, null, null, null, null, null, null, null, null, entry); |
- t2._nativeDetectEnvironment$0(); |
+ init.globalState = new H._Manager(0, 0, 1, null, null, null, null, null, null, null, null, null, entry); |
+ t2 = init.globalState; |
+ t3 = self.window == null; |
+ t4 = self.Worker; |
+ t5 = t3 && !!self.postMessage; |
+ t2.isWorker = t5; |
+ t5 = !t5; |
+ if (t5) |
+ t4 = t4 != null && $.$get$IsolateNatives_thisScript() != null; |
+ else |
+ t4 = true; |
+ t2.supportsWorkers = t4; |
+ t2.fromCommandLine = t3 && t5; |
t2.topEventLoop = new H._EventLoop(P.ListQueue$(null, H._IsolateEvent), 0); |
- t2.isolates = P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, H._IsolateContext); |
- t2.managers = P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, null); |
+ t2.isolates = H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [P.$int, H._IsolateContext]); |
+ t2.managers = H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [P.$int, null]); |
if (t2.isWorker === true) { |
- t2.mainManager = new H._MainManagerStub(); |
- t2._nativeInitWorkerMessageHandler$0(); |
+ t3 = new H._MainManagerStub(); |
+ t2.mainManager = t3; |
+ self.onmessage = function(f, a) { |
+ return function(e) { |
+ f(a, e); |
+ }; |
+ }(H.IsolateNatives__processWorkerMessage, t3); |
+ self.dartPrint = self.dartPrint || function(serialize) { |
+ return function(object) { |
+ if (self.console && self.console.log) |
+ self.console.log(object); |
+ else |
+ self.postMessage(serialize(object)); |
+ }; |
+ }(H._Manager__serializePrintMessage); |
} |
- init.globalState = t2; |
if (init.globalState.isWorker === true) |
return; |
t2 = init.globalState.nextIsolateId++; |
- t3 = P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, H.RawReceivePortImpl); |
+ t3 = H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [P.$int, H.RawReceivePortImpl]); |
t4 = P.LinkedHashSet_LinkedHashSet(null, null, null, P.$int); |
t5 = new H.RawReceivePortImpl(0, null, false); |
rootContext = new H._IsolateContext(t2, t3, t4, init.createNewIsolate(), t5, new H.CapabilityImpl(H.random64()), new H.CapabilityImpl(H.random64()), false, false, [], P.LinkedHashSet_LinkedHashSet(null, null, null, null), null, null, false, true, P.LinkedHashSet_LinkedHashSet(null, null, null, null)); |
@@ -1457,14 +1481,14 @@ |
case "start": |
init.globalState.currentManagerId = t1.$index(msg, "id"); |
functionName = t1.$index(msg, "functionName"); |
- entryPoint = functionName == null ? init.globalState.entry : H.IsolateNatives__getJSFunctionFromName(functionName); |
+ entryPoint = functionName == null ? init.globalState.entry : init.globalFunctions[functionName](); |
args = t1.$index(msg, "args"); |
message = new H._Deserializer(true, []).deserialize$1(t1.$index(msg, "msg")); |
isSpawnUri = t1.$index(msg, "isSpawnUri"); |
startPaused = t1.$index(msg, "startPaused"); |
replyTo = new H._Deserializer(true, []).deserialize$1(t1.$index(msg, "replyTo")); |
t1 = init.globalState.nextIsolateId++; |
- t2 = P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, H.RawReceivePortImpl); |
+ t2 = H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [P.$int, H.RawReceivePortImpl]); |
t3 = P.LinkedHashSet_LinkedHashSet(null, null, null, P.$int); |
t4 = new H.RawReceivePortImpl(0, null, false); |
context = new H._IsolateContext(t1, t2, t3, init.createNewIsolate(), t4, new H.CapabilityImpl(H.random64()), new H.CapabilityImpl(H.random64()), false, false, [], P.LinkedHashSet_LinkedHashSet(null, null, null, null), null, null, false, true, P.LinkedHashSet_LinkedHashSet(null, null, null, null)); |
@@ -1493,7 +1517,7 @@ |
if (init.globalState.isWorker === true) { |
t1 = init.globalState.mainManager; |
t2 = P.LinkedHashMap__makeLiteral(["command", "print", "msg", msg]); |
- t2 = new H._Serializer(true, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(t2); |
+ t2 = new H._Serializer(true, P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(null, P.$int)).serialize$1(t2); |
t1.toString; |
self.postMessage(t2); |
} else |
@@ -1502,13 +1526,13 @@ |
case "error": |
throw H.wrapException(t1.$index(msg, "msg")); |
} |
- }, null, null, 4, 0, null, 29, 23], |
+ }, null, null, 4, 0, null, 32, 33], |
IsolateNatives__log: function(msg) { |
var trace, t1, t2, exception; |
if (init.globalState.isWorker === true) { |
t1 = init.globalState.mainManager; |
t2 = P.LinkedHashMap__makeLiteral(["command", "log", "msg", msg]); |
- t2 = new H._Serializer(true, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(t2); |
+ t2 = new H._Serializer(true, P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(null, P.$int)).serialize$1(t2); |
t1.toString; |
self.postMessage(t2); |
} else |
@@ -1520,9 +1544,6 @@ |
throw H.wrapException(P.Exception_Exception(trace)); |
} |
}, |
- IsolateNatives__getJSFunctionFromName: function(functionName) { |
- return init.globalFunctions[functionName](); |
- }, |
IsolateNatives__startIsolate: function(topLevel, args, message, isSpawnUri, startPaused, replyTo) { |
var context, t1, t2, t3; |
context = init.globalState.currentContext; |
@@ -1541,54 +1562,26 @@ |
t2.call$0(); |
}, |
_clone: function(message) { |
- return new H._Deserializer(true, []).deserialize$1(new H._Serializer(false, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(message)); |
+ return new H._Deserializer(true, []).deserialize$1(new H._Serializer(false, P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(null, P.$int)).serialize$1(message)); |
}, |
startRootIsolate_closure: { |
- "^": "Closure:1;__isolate_helper$_box_0,_captured_entry_1", |
+ "^": "Closure:1;_box_0,entry", |
call$0: function() { |
- this._captured_entry_1.call$1(this.__isolate_helper$_box_0._captured_args_0); |
+ this.entry.call$1(this._box_0.args); |
} |
}, |
startRootIsolate_closure0: { |
- "^": "Closure:1;__isolate_helper$_box_0,_captured_entry_2", |
+ "^": "Closure:1;_box_0,entry", |
call$0: function() { |
- this._captured_entry_2.call$2(this.__isolate_helper$_box_0._captured_args_0, null); |
+ this.entry.call$2(this._box_0.args, null); |
} |
}, |
_Manager: { |
"^": "Object;nextIsolateId,currentManagerId,nextManagerId,currentContext,rootContext,topEventLoop,fromCommandLine,isWorker,supportsWorkers,isolates,mainManager,managers,entry", |
- _nativeDetectEnvironment$0: function() { |
- var t1, t2, t3; |
- t1 = self.window == null; |
- t2 = self.Worker; |
- t3 = t1 && !!self.postMessage; |
- this.isWorker = t3; |
- if (!t3) |
- t2 = t2 != null && $.$get$IsolateNatives_thisScript() != null; |
- else |
- t2 = true; |
- this.supportsWorkers = t2; |
- this.fromCommandLine = t1 && !t3; |
- }, |
- _nativeInitWorkerMessageHandler$0: function() { |
- self.onmessage = function(f, a) { |
- return function(e) { |
- f(a, e); |
- }; |
- }(H.IsolateNatives__processWorkerMessage, this.mainManager); |
- self.dartPrint = self.dartPrint || function(serialize) { |
- return function(object) { |
- if (self.console && self.console.log) |
- self.console.log(object); |
- else |
- self.postMessage(serialize(object)); |
- }; |
- }(H._Manager__serializePrintMessage); |
- }, |
static: {_Manager__serializePrintMessage: [function(object) { |
var t1 = P.LinkedHashMap__makeLiteral(["command", "print", "msg", object]); |
- return new H._Serializer(true, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(t1); |
- }, null, null, 2, 0, null, 20]} |
+ return new H._Serializer(true, P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(null, P.$int)).serialize$1(t1); |
+ }, null, null, 2, 0, null, 19]} |
}, |
_IsolateContext: { |
"^": "Object;id,ports,weakPorts,isolateStatics<,controlPort<,pauseCapability,terminateCapability,initialized?,isPaused<,delayedEvents<,pauseTokens,doneHandlers,_scheduledControlEvents,_isExecutingEvent,errorsAreFatal,errorPorts", |
@@ -1608,7 +1601,7 @@ |
if (t1._collection$_length === 0) { |
for (t1 = this.delayedEvents; t2 = t1.length, t2 !== 0;) { |
if (0 >= t2) |
- return H.ioore(t1, 0); |
+ return H.ioore(t1, -1); |
$event = t1.pop(); |
t2 = init.globalState.topEventLoop.events; |
t3 = t2._head; |
@@ -1716,13 +1709,13 @@ |
} |
return; |
} |
- message = Array(2); |
+ message = new Array(2); |
message.fixed$length = Array; |
message[0] = J.toString$0$(error); |
message[1] = stackTrace == null ? null : J.toString$0$(stackTrace); |
- for (t2 = new P.LinkedHashSetIterator(t1, t1._collection$_modifications, null, null), t2._collection$_cell = t1._collection$_first; t2.moveNext$0();) |
+ for (t2 = new P._LinkedHashSetIterator(t1, t1._collection$_modifications, null, null), t2._collection$_cell = t1._collection$_first; t2.moveNext$0();) |
J.send$1$x(t2._collection$_current, message); |
- }, "call$2", "get$handleUncaughtError", 4, 0, 18], |
+ }, "call$2", "get$handleUncaughtError", 4, 0, 11], |
eval$1: function(code) { |
var old, result, oldIsExecutingEvent, e, s, exception, t1; |
old = init.globalState.currentContext; |
@@ -1826,9 +1819,9 @@ |
}, "call$0", "get$kill", 0, 0, 2] |
}, |
_IsolateContext_handlePing_respond: { |
- "^": "Closure:2;_captured_responsePort_0,_captured_response_1", |
+ "^": "Closure:2;responsePort,response", |
call$0: [function() { |
- J.send$1$x(this._captured_responsePort_0, this._captured_response_1); |
+ J.send$1$x(this.responsePort, this.response); |
}, null, null, 0, 0, null, "call"] |
}, |
_EventLoop: { |
@@ -1865,7 +1858,7 @@ |
if (t2) { |
t1 = t1.mainManager; |
t2 = P.LinkedHashMap__makeLiteral(["command", "close"]); |
- t2 = new H._Serializer(true, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(t2); |
+ t2 = new H._Serializer(true, H.setRuntimeTypeInfo(new P._LinkedIdentityHashMap(0, null, null, null, null, null, 0), [null, P.$int])).serialize$1(t2); |
t1.toString; |
self.postMessage(t2); |
} |
@@ -1894,16 +1887,16 @@ |
trace = H.getTraceFromException(exception); |
t1 = init.globalState.mainManager; |
t2 = P.LinkedHashMap__makeLiteral(["command", "error", "msg", H.S(e) + "\n" + H.S(trace)]); |
- t2 = new H._Serializer(true, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(t2); |
+ t2 = new H._Serializer(true, P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(null, P.$int)).serialize$1(t2); |
t1.toString; |
self.postMessage(t2); |
} |
}, "call$0", "get$run", 0, 0, 2] |
}, |
_EventLoop__runHelper_next: { |
- "^": "Closure:2;_captured_this_0", |
+ "^": "Closure:2;$this", |
call$0: [function() { |
- if (!this._captured_this_0.runIteration$0()) |
+ if (!this.$this.runIteration$0()) |
return; |
P.Timer_Timer(C.Duration_0, this); |
}, null, null, 0, 0, null, "call"] |
@@ -1923,32 +1916,34 @@ |
"^": "Object;" |
}, |
IsolateNatives__processWorkerMessage_closure: { |
- "^": "Closure:1;_captured_entryPoint_0,_captured_args_1,_captured_message_2,_captured_isSpawnUri_3,_captured_startPaused_4,_captured_replyTo_5", |
+ "^": "Closure:1;entryPoint,args,message,isSpawnUri,startPaused,replyTo", |
call$0: function() { |
- H.IsolateNatives__startIsolate(this._captured_entryPoint_0, this._captured_args_1, this._captured_message_2, this._captured_isSpawnUri_3, this._captured_startPaused_4, this._captured_replyTo_5); |
+ H.IsolateNatives__startIsolate(this.entryPoint, this.args, this.message, this.isSpawnUri, this.startPaused, this.replyTo); |
} |
}, |
IsolateNatives__startIsolate_runStartFunction: { |
- "^": "Closure:2;_captured_topLevel_0,_captured_args_1,_captured_message_2,_captured_isSpawnUri_3,_captured_context_4", |
+ "^": "Closure:2;topLevel,args,message,isSpawnUri,context", |
call$0: function() { |
- var t1, t2, t3; |
- this._captured_context_4.set$initialized(true); |
- if (this._captured_isSpawnUri_3 !== true) |
- this._captured_topLevel_0.call$1(this._captured_message_2); |
+ var t1, t2, t3, t4; |
+ t1 = this.context; |
+ t1.set$initialized(true); |
+ if (this.isSpawnUri !== true) |
+ this.topLevel.call$1(this.message); |
else { |
- t1 = this._captured_topLevel_0; |
- t2 = H.getDynamicRuntimeType(); |
- t3 = H.buildFunctionType(t2, [t2, t2])._isTest$1(t1); |
- if (t3) |
- t1.call$2(this._captured_args_1, this._captured_message_2); |
+ t2 = this.topLevel; |
+ t3 = H.getDynamicRuntimeType(); |
+ t4 = H.buildFunctionType(t3, [t3, t3])._isTest$1(t2); |
+ if (t4) |
+ t2.call$2(this.args, this.message); |
else { |
- t2 = H.buildFunctionType(t2, [t2])._isTest$1(t1); |
- if (t2) |
- t1.call$1(this._captured_args_1); |
+ t3 = H.buildFunctionType(t3, [t3])._isTest$1(t2); |
+ if (t3) |
+ t2.call$1(this.args); |
else |
- t1.call$0(); |
+ t2.call$0(); |
} |
} |
+ t1._updateGlobalState$0(); |
} |
}, |
_BaseSendPort: { |
@@ -1983,11 +1978,11 @@ |
} |
}, |
_NativeJsSendPort_send_closure: { |
- "^": "Closure:1;_captured_this_0,_captured_msg_1", |
+ "^": "Closure:1;$this,msg", |
call$0: function() { |
- var t1 = this._captured_this_0._receivePort; |
+ var t1 = this.$this._receivePort; |
if (!t1.get$_isClosed()) |
- t1.__isolate_helper$_add$1(this._captured_msg_1); |
+ t1.__isolate_helper$_add$1(this.msg); |
} |
}, |
_WorkerSendPort: { |
@@ -1995,7 +1990,7 @@ |
send$1: function(_, message) { |
var t1, workerMessage, manager; |
t1 = P.LinkedHashMap__makeLiteral(["command", "message", "port", this, "msg", message]); |
- workerMessage = new H._Serializer(true, P.LinkedHashMap_LinkedHashMap$identity(null, P.$int)).serialize$1(t1); |
+ workerMessage = new H._Serializer(true, P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(null, P.$int)).serialize$1(t1); |
if (init.globalState.isWorker === true) { |
init.globalState.mainManager.toString; |
self.postMessage(workerMessage); |
@@ -2026,18 +2021,6 @@ |
this._isClosed = true; |
this._handler = null; |
}, |
- close$0: function(_) { |
- var t1, t2; |
- if (this._isClosed) |
- return; |
- this._isClosed = true; |
- this._handler = null; |
- t1 = init.globalState.currentContext; |
- t2 = this._id; |
- t1.ports.remove$1(0, t2); |
- t1.weakPorts.remove$1(0, t2); |
- t1._updateGlobalState$0(); |
- }, |
__isolate_helper$_add$1: function(dataEvent) { |
if (this._isClosed) |
return; |
@@ -2086,24 +2069,24 @@ |
}} |
}, |
TimerImpl_internalCallback: { |
- "^": "Closure:2;_captured_this_0,_captured_callback_1", |
+ "^": "Closure:2;$this,callback", |
call$0: function() { |
- this._captured_this_0._handle = null; |
- this._captured_callback_1.call$0(); |
+ this.$this._handle = null; |
+ this.callback.call$0(); |
} |
}, |
TimerImpl_internalCallback0: { |
- "^": "Closure:2;_captured_this_2,_captured_callback_3", |
+ "^": "Closure:2;$this,callback", |
call$0: [function() { |
- this._captured_this_2._handle = null; |
- H.leaveJsAsync(); |
- this._captured_callback_3.call$0(); |
+ this.$this._handle = null; |
+ --init.globalState.topEventLoop._activeJsAsyncCount; |
+ this.callback.call$0(); |
}, null, null, 0, 0, null, "call"] |
}, |
TimerImpl$periodic_closure: { |
- "^": "Closure:1;_captured_this_0,_captured_callback_1", |
+ "^": "Closure:1;$this,callback", |
call$0: [function() { |
- this._captured_callback_1.call$1(this._captured_this_0); |
+ this.callback.call$1(this.$this); |
}, null, null, 0, 0, null, "call"] |
}, |
CapabilityImpl: { |
@@ -2174,7 +2157,7 @@ |
if (!!t1.$is_WorkerSendPort) |
return this.serializeWorkerSendPort$1(x); |
if (!!t1.$isClosure) { |
- $name = x.$name; |
+ $name = x.$static_name; |
if ($name == null) |
this.unsupported$2(x, "Closures can't be transmitted:"); |
return ["function", $name]; |
@@ -2184,7 +2167,7 @@ |
if (!(x instanceof P.Object)) |
this.unsupported$1(x); |
return ["dart", init.classIdExtractor(x), this.serializeArrayInPlace$1(init.classFieldsExtractor(x))]; |
- }, "call$1", "get$serialize", 2, 0, 0, 17], |
+ }, "call$1", "get$serialize", 2, 0, 0, 25], |
unsupported$2: function(x, message) { |
throw H.wrapException(new P.UnsupportedError(H.S(message == null ? "Can't transmit:" : message) + " " + H.S(x))); |
}, |
@@ -2281,8 +2264,7 @@ |
return H.ioore(x, 1); |
result = x[1]; |
this.deserializedObjects.push(result); |
- t1 = this.deserializeArrayInPlace$1(result); |
- t1.$builtinTypeInfo = [null]; |
+ t1 = H.setRuntimeTypeInfo(this.deserializeArrayInPlace$1(result), [null]); |
t1.fixed$length = Array; |
return t1; |
case "extendable": |
@@ -2290,9 +2272,7 @@ |
return H.ioore(x, 1); |
result = x[1]; |
this.deserializedObjects.push(result); |
- t1 = this.deserializeArrayInPlace$1(result); |
- t1.$builtinTypeInfo = [null]; |
- return t1; |
+ return H.setRuntimeTypeInfo(this.deserializeArrayInPlace$1(result), [null]); |
case "mutable": |
if (1 >= x.length) |
return H.ioore(x, 1); |
@@ -2304,8 +2284,7 @@ |
return H.ioore(x, 1); |
result = x[1]; |
this.deserializedObjects.push(result); |
- t1 = this.deserializeArrayInPlace$1(result); |
- t1.$builtinTypeInfo = [null]; |
+ t1 = H.setRuntimeTypeInfo(this.deserializeArrayInPlace$1(result), [null]); |
t1.fixed$length = Array; |
return t1; |
case "map": |
@@ -2345,7 +2324,7 @@ |
default: |
throw H.wrapException("couldn't deserialize: " + H.S(x)); |
} |
- }, "call$1", "get$deserialize", 2, 0, 0, 17], |
+ }, "call$1", "get$deserialize", 2, 0, 0, 25], |
deserializeArrayInPlace$1: function(x) { |
var t1, i, t2; |
t1 = J.getInterceptor$asx(x); |
@@ -2504,18 +2483,36 @@ |
return parseInt(source, radix); |
}, |
Primitives_objectTypeName: function(object) { |
- var $name, decompiled; |
- $name = C.JS_CONST_8ZY(J.getInterceptor(object)); |
- if ($name === "Object") { |
- decompiled = String(object.constructor).match(/^\s*function\s*([\w$]*)\s*\(/)[1]; |
- if (typeof decompiled === "string") |
- $name = /^\w+$/.test(decompiled) ? decompiled : $name; |
+ var interceptor, interceptorConstructor, interceptorConstructorName, $name, dispatchName, objectConstructor, decompiledName; |
+ interceptor = J.getInterceptor(object); |
+ interceptorConstructor = interceptor.constructor; |
+ if (typeof interceptorConstructor == "function") { |
+ interceptorConstructorName = interceptorConstructor.name; |
+ $name = typeof interceptorConstructorName === "string" ? interceptorConstructorName : null; |
+ } else |
+ $name = null; |
+ if ($name == null || interceptor === C.Interceptor_methods || !!J.getInterceptor(object).$isUnknownJavaScriptObject) { |
+ dispatchName = C.JS_CONST_8ZY(object); |
+ if (dispatchName === "Object") { |
+ objectConstructor = object.constructor; |
+ if (typeof objectConstructor == "function") { |
+ decompiledName = String(objectConstructor).match(/^\s*function\s*([\w$]*)\s*\(/)[1]; |
+ if (typeof decompiledName === "string" && /^\w+$/.test(decompiledName)) |
+ $name = decompiledName; |
+ } |
+ if ($name == null) |
+ $name = dispatchName; |
+ } else |
+ $name = dispatchName; |
} |
+ $name = $name; |
if ($name.length > 1 && C.JSString_methods.codeUnitAt$1($name, 0) === 36) |
$name = C.JSString_methods.substring$1($name, 1); |
- return ($name + H.joinArguments(H.getRuntimeTypeInfo(object), 0, null)).replace(/[^<,> ]+/g, function(m) { |
- return init.mangledGlobalNames[m] || m; |
- }); |
+ return function(str, names) { |
+ return str.replace(/[^<,> ]+/g, function(m) { |
+ return names[m] || m; |
+ }); |
+ }($name + H.joinArguments(H.getRuntimeTypeInfo(object), 0, null), init.mangledGlobalNames); |
}, |
Primitives_objectToHumanReadableString: function(object) { |
return "Instance of '" + H.Primitives_objectTypeName(object) + "'"; |
@@ -2539,8 +2536,7 @@ |
}, |
Primitives_stringFromCodePoints: function(codePoints) { |
var a, t1, _i, i; |
- a = []; |
- a.$builtinTypeInfo = [P.$int]; |
+ a = H.setRuntimeTypeInfo([], [P.$int]); |
for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, H.throwConcurrentModificationError)(codePoints), ++_i) { |
i = codePoints[_i]; |
if (typeof i !== "number" || Math.floor(i) !== i) |
@@ -2568,6 +2564,25 @@ |
} |
return H.Primitives__fromCharCodeApply(charCodes); |
}, |
+ Primitives_stringFromNativeUint8List: function(charCodes, start, end) { |
+ var t1, i, result, i0, chunkEnd; |
+ t1 = J.getInterceptor$n(end); |
+ if (t1.$le(end, 500) && start === 0 && t1.$eq(end, charCodes.length)) |
+ return String.fromCharCode.apply(null, charCodes); |
+ if (typeof end !== "number") |
+ return H.iae(end); |
+ i = start; |
+ result = ""; |
+ for (; i < end; i = i0) { |
+ i0 = i + 500; |
+ if (i0 < end) |
+ chunkEnd = i0; |
+ else |
+ chunkEnd = end; |
+ result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd)); |
+ } |
+ return result; |
+ }, |
Primitives_stringFromCharCode: function(charCode) { |
var bits; |
if (typeof charCode !== "number") |
@@ -2584,7 +2599,7 @@ |
}, |
Primitives_lazyAsJsDate: function(receiver) { |
if (receiver.date === void 0) |
- receiver.date = new Date(receiver.millisecondsSinceEpoch); |
+ receiver.date = new Date(receiver._core$_value); |
return receiver.date; |
}, |
Primitives_getProperty: function(object, key) { |
@@ -2600,15 +2615,15 @@ |
Primitives_functionNoSuchMethod: function($function, positionalArguments, namedArguments) { |
var t1, $arguments, namedArgumentList; |
t1 = {}; |
- t1._captured_argumentCount_0 = 0; |
+ t1.argumentCount = 0; |
$arguments = []; |
namedArgumentList = []; |
- t1._captured_argumentCount_0 = positionalArguments.length; |
+ t1.argumentCount = positionalArguments.length; |
C.JSArray_methods.addAll$1($arguments, positionalArguments); |
- t1._captured_names_1 = ""; |
+ t1.names = ""; |
if (namedArguments != null && !namedArguments.get$isEmpty(namedArguments)) |
namedArguments.forEach$1(0, new H.Primitives_functionNoSuchMethod_closure(t1, $arguments, namedArgumentList)); |
- return J.noSuchMethod$1$($function, new H.JSInvocationMirror(C.Symbol_call, "call" + "$" + t1._captured_argumentCount_0 + t1._captured_names_1, 0, $arguments, namedArgumentList, null)); |
+ return J.noSuchMethod$1$($function, new H.JSInvocationMirror(C.Symbol_call, "call" + "$" + t1.argumentCount + t1.names, 0, $arguments, namedArgumentList, null)); |
}, |
Primitives_applyFunctionWithPositionalArguments: function($function, positionalArguments) { |
var $arguments, t1; |
@@ -2670,6 +2685,14 @@ |
return P.IndexError$(index, indexable, "index", null, $length); |
return P.RangeError$value(index, "index", null); |
}, |
+ diagnoseRangeError: function(start, end, $length) { |
+ if (start > $length) |
+ return new P.RangeError(0, $length, true, start, "start", "Invalid value"); |
+ if (end != null) |
+ if (end < start || end > $length) |
+ return new P.RangeError(start, $length, true, end, "end", "Invalid value"); |
+ return new P.ArgumentError(true, end, "end", null); |
+ }, |
argumentErrorValue: function(object) { |
return new P.ArgumentError(true, object, null, null); |
}, |
@@ -2846,7 +2869,7 @@ |
return H._callInIsolate(isolate, new H.invokeClosure_closure3(closure, arg1, arg2, arg3, arg4)); |
else |
throw H.wrapException(P.Exception_Exception("Unsupported number of arguments for wrapped closure")); |
- }, null, null, 14, 0, null, 26, 27, 43, 22, 18, 31, 28], |
+ }, null, null, 14, 0, null, 43, 44, 27, 20, 21, 28, 29], |
convertDartClosureToJS: function(closure, arity) { |
var $function; |
if (closure == null) |
@@ -2891,16 +2914,16 @@ |
trampoline = H.Closure_forwardCallTo(receiver, $function, isIntercepted); |
trampoline.$reflectionInfo = reflectionInfo; |
} else { |
- $prototype.$name = propertyName; |
+ $prototype.$static_name = propertyName; |
trampoline = $function; |
isIntercepted = false; |
} |
if (typeof functionType == "number") |
- signatureFunction = function(t) { |
+ signatureFunction = function(getType, t) { |
return function() { |
- return H.getType(t); |
+ return getType(t); |
}; |
- }(functionType); |
+ }(H.getType, functionType); |
else if (t1 && typeof functionType == "function") { |
getReceiver = isIntercepted ? H.BoundClosure_receiverOf : H.BoundClosure_selfOf; |
signatureFunction = function(f, r) { |
@@ -3101,20 +3124,6 @@ |
return value; |
throw H.wrapException(H.CastErrorImplementation$(H.Primitives_objectTypeName(value), "int")); |
}, |
- propertyTypeCastError: function(value, property) { |
- var t1 = J.getInterceptor$asx(property); |
- throw H.wrapException(H.CastErrorImplementation$(H.Primitives_objectTypeName(value), t1.substring$2(property, 3, t1.get$length(property)))); |
- }, |
- interceptedTypeCast: function(value, property) { |
- var t1; |
- if (value != null) |
- t1 = typeof value === "object" && J.getInterceptor(value)[property]; |
- else |
- t1 = true; |
- if (t1) |
- return value; |
- H.propertyTypeCastError(value, property); |
- }, |
throwCyclicInit: function(staticName) { |
throw H.wrapException(new P.CyclicInitializationError("Cyclic initialization for static " + H.S(staticName))); |
}, |
@@ -3130,39 +3139,8 @@ |
getIsolateAffinityTag: function($name) { |
return init.getIsolateTag($name); |
}, |
- asyncHelper: function(object, bodyFunctionOrErrorCode, completer) { |
- var future; |
- if (bodyFunctionOrErrorCode === 0) { |
- J.complete$1$x(completer, object); |
- return; |
- } else if (bodyFunctionOrErrorCode === 1) { |
- completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object)); |
- return; |
- } |
- if (!!J.getInterceptor(object).$isFuture) |
- future = object; |
- else { |
- future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
- future._asyncComplete$1(object); |
- } |
- future.then$2$onError(H._wrapJsFunctionForAsync(bodyFunctionOrErrorCode, 0), new H.asyncHelper_closure(bodyFunctionOrErrorCode)); |
- return completer.get$future(); |
- }, |
- _wrapJsFunctionForAsync: function($function, errorCode) { |
- return new H._wrapJsFunctionForAsync_closure(errorCode, function(errorCode, result) { |
- while (true) |
- try { |
- $function(errorCode, result); |
- break; |
- } catch (error) { |
- result = error; |
- errorCode = 1; |
- } |
- }); |
- }, |
setRuntimeTypeInfo: function(target, rti) { |
- if (target != null) |
- target.$builtinTypeInfo = rti; |
+ target.$builtinTypeInfo = rti; |
return target; |
}, |
getRuntimeTypeInfo: function(target) { |
@@ -3212,11 +3190,13 @@ |
}, |
substitute: function(substitution, $arguments) { |
if (typeof substitution == "function") { |
- substitution = H.invokeOn(substitution, null, $arguments); |
- if (substitution == null || typeof substitution === "object" && substitution !== null && substitution.constructor === Array) |
- $arguments = substitution; |
- else if (typeof substitution == "function") |
- $arguments = H.invokeOn(substitution, null, $arguments); |
+ substitution = substitution.apply(null, $arguments); |
+ if (substitution == null) |
+ return substitution; |
+ if (typeof substitution === "object" && substitution !== null && substitution.constructor === Array) |
+ return substitution; |
+ if (typeof substitution == "function") |
+ return substitution.apply(null, $arguments); |
} |
return $arguments; |
}, |
@@ -3241,7 +3221,7 @@ |
return true; |
}, |
computeSignature: function(signature, context, contextName) { |
- return H.invokeOn(signature, context, H.getRuntimeTypeArguments(context, contextName)); |
+ return signature.apply(context, H.getRuntimeTypeArguments(context, contextName)); |
}, |
isSubtype: function(s, t) { |
var t1, typeOfS, t2, typeOfT, substitution; |
@@ -3317,10 +3297,10 @@ |
var sReturnType, tReturnType, sParameterTypes, tParameterTypes, sOptionalParameterTypes, tOptionalParameterTypes, sParametersLen, tParametersLen, sOptionalParametersLen, tOptionalParametersLen, pos, t1, t2, tPos, sPos; |
if (!('func' in s)) |
return false; |
- if ("void" in s) { |
- if (!("void" in t) && "ret" in t) |
+ if ("v" in s) { |
+ if (!("v" in t) && "ret" in t) |
return false; |
- } else if (!("void" in t)) { |
+ } else if (!("v" in t)) { |
sReturnType = s.ret; |
tReturnType = t.ret; |
if (!(H.isSubtype(sReturnType, tReturnType) || H.isSubtype(tReturnType, sReturnType))) |
@@ -3365,9 +3345,6 @@ |
} |
return H.areAssignableMaps(s.named, t.named); |
}, |
- invokeOn: function($function, receiver, $arguments) { |
- return $function.apply(receiver, $arguments); |
- }, |
toStringForNativeObject: function(obj) { |
var t1 = $.getTagFunction; |
return "Instance of " + (t1 == null ? "<Unknown>" : t1.call$1(obj)); |
@@ -3515,24 +3492,6 @@ |
applyHooksTransformer: function(transformer, hooks) { |
return transformer(hooks) || hooks; |
}, |
- allMatchesInStringUnchecked: function(pattern, string, startIndex) { |
- var result, $length, patternLength, position, endIndex; |
- result = H.setRuntimeTypeInfo([], [P.Match]); |
- $length = J.get$length$asx(string); |
- patternLength = pattern.length; |
- for (; true;) { |
- position = string.indexOf(pattern, startIndex); |
- if (position === -1) |
- break; |
- result.push(new H.StringMatch(position, string, pattern)); |
- endIndex = position + patternLength; |
- if (endIndex === $length) |
- break; |
- else |
- startIndex = position === endIndex ? startIndex + 1 : endIndex; |
- } |
- return result; |
- }, |
stringContainsUnchecked: function(receiver, other, startIndex) { |
var t1; |
if (typeof other === "string") |
@@ -3542,8 +3501,10 @@ |
if (!!t1.$isJSSyntaxRegExp) { |
t1 = C.JSString_methods.substring$1(receiver, startIndex); |
return other._nativeRegExp.test(H.checkString(t1)); |
- } else |
- return J.get$isNotEmpty$asx(t1.allMatches$1(other, C.JSString_methods.substring$1(receiver, startIndex))); |
+ } else { |
+ t1 = t1.allMatches$1(other, C.JSString_methods.substring$1(receiver, startIndex)); |
+ return !t1.get$isEmpty(t1); |
+ } |
} |
}, |
stringReplaceFirstRE: function(receiver, regexp, replacement, startIndex) { |
@@ -3599,11 +3560,12 @@ |
return startIndex === 0 ? receiver.replace(pattern._nativeRegExp, replacement.replace(/\$/g, "$$$$")) : H.stringReplaceFirstRE(receiver, pattern, replacement, startIndex); |
if (pattern == null) |
H.throwExpression(H.argumentErrorValue(pattern)); |
- matches = J.get$iterator$ax(t1.allMatches$2(pattern, receiver, startIndex)); |
+ t1 = t1.allMatches$2(pattern, receiver, startIndex); |
+ matches = t1.get$iterator(t1); |
if (!matches.moveNext$0()) |
return receiver; |
match = matches.get$current(); |
- return C.JSString_methods.replaceRange$3(receiver, J.get$start$x(match), match.get$end(), replacement); |
+ return C.JSString_methods.replaceRange$3(receiver, match.get$start(match), match.get$end(), replacement); |
}, |
stringReplaceRangeUnchecked: function(receiver, start, end, replacement) { |
var prefix, suffix; |
@@ -3612,7 +3574,7 @@ |
return prefix + replacement + suffix; |
}, |
ConstantMapView: { |
- "^": "UnmodifiableMapView;_collection$_map", |
+ "^": "UnmodifiableMapView;_map", |
$asUnmodifiableMapView: Isolate.functionThatReturnsNull, |
$asMap: Isolate.functionThatReturnsNull, |
$isMap: 1 |
@@ -3678,9 +3640,7 @@ |
return H.ioore(t1, index); |
list.push(t1[index]); |
} |
- list.fixed$length = Array; |
- list.immutable$list = Array; |
- return list; |
+ return J.JSArray_markUnmodifiableList(list); |
}, |
get$namedArguments: function() { |
var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, t3, t4; |
@@ -3692,7 +3652,7 @@ |
namedArgumentsStartIndex = t2.length - namedArgumentCount; |
if (namedArgumentCount === 0) |
return C.Map_empty; |
- map = P.LinkedHashMap_LinkedHashMap(null, null, null, P.Symbol, null); |
+ map = H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [P.Symbol, null]); |
for (i = 0; i < namedArgumentCount; ++i) { |
if (i >= t1.length) |
return H.ioore(t1, i); |
@@ -3728,13 +3688,13 @@ |
}} |
}, |
Primitives_functionNoSuchMethod_closure: { |
- "^": "Closure:30;__js_helper$_box_0,_captured_arguments_1,_captured_namedArgumentList_2", |
+ "^": "Closure:42;_box_0,$arguments,namedArgumentList", |
call$2: function($name, argument) { |
- var t1 = this.__js_helper$_box_0; |
- t1._captured_names_1 = t1._captured_names_1 + "$" + H.S($name); |
- this._captured_namedArgumentList_2.push($name); |
- this._captured_arguments_1.push(argument); |
- ++t1._captured_argumentCount_0; |
+ var t1 = this._box_0; |
+ t1.names = t1.names + "$" + H.S($name); |
+ this.namedArgumentList.push($name); |
+ this.$arguments.push(argument); |
+ ++t1.argumentCount; |
} |
}, |
TypeErrorDecoder: { |
@@ -3825,15 +3785,18 @@ |
"^": "Error;_message", |
toString$0: function(_) { |
var t1 = this._message; |
- return C.JSString_methods.get$isEmpty(t1) ? "Error" : "Error: " + t1; |
+ return t1.length === 0 ? "Error" : "Error: " + t1; |
} |
}, |
+ ExceptionAndStackTrace: { |
+ "^": "Object;dartException,stackTrace<" |
+ }, |
unwrapException_saveStackTrace: { |
- "^": "Closure:0;_captured_ex_0", |
+ "^": "Closure:0;ex", |
call$1: function(error) { |
if (!!J.getInterceptor(error).$isError) |
if (error.$thrownJsError == null) |
- error.$thrownJsError = this._captured_ex_0; |
+ error.$thrownJsError = this.ex; |
return error; |
} |
}, |
@@ -3852,33 +3815,33 @@ |
} |
}, |
invokeClosure_closure: { |
- "^": "Closure:1;_captured_closure_0", |
+ "^": "Closure:1;closure", |
call$0: function() { |
- return this._captured_closure_0.call$0(); |
+ return this.closure.call$0(); |
} |
}, |
invokeClosure_closure0: { |
- "^": "Closure:1;_captured_closure_1,_captured_arg1_2", |
+ "^": "Closure:1;closure,arg1", |
call$0: function() { |
- return this._captured_closure_1.call$1(this._captured_arg1_2); |
+ return this.closure.call$1(this.arg1); |
} |
}, |
invokeClosure_closure1: { |
- "^": "Closure:1;_captured_closure_3,_captured_arg1_4,_captured_arg2_5", |
+ "^": "Closure:1;closure,arg1,arg2", |
call$0: function() { |
- return this._captured_closure_3.call$2(this._captured_arg1_4, this._captured_arg2_5); |
+ return this.closure.call$2(this.arg1, this.arg2); |
} |
}, |
invokeClosure_closure2: { |
- "^": "Closure:1;_captured_closure_6,_captured_arg1_7,_captured_arg2_8,_captured_arg3_9", |
+ "^": "Closure:1;closure,arg1,arg2,arg3", |
call$0: function() { |
- return this._captured_closure_6.call$3(this._captured_arg1_7, this._captured_arg2_8, this._captured_arg3_9); |
+ return this.closure.call$3(this.arg1, this.arg2, this.arg3); |
} |
}, |
invokeClosure_closure3: { |
- "^": "Closure:1;_captured_closure_10,_captured_arg1_11,_captured_arg2_12,_captured_arg3_13,_captured_arg4_14", |
+ "^": "Closure:1;closure,arg1,arg2,arg3,arg4", |
call$0: function() { |
- return this._captured_closure_10.call$4(this._captured_arg1_11, this._captured_arg2_12, this._captured_arg3_13, this._captured_arg4_14); |
+ return this.closure.call$4(this.arg1, this.arg2, this.arg3, this.arg4); |
} |
}, |
Closure: { |
@@ -3900,7 +3863,7 @@ |
StaticClosure: { |
"^": "TearOffClosure;", |
toString$0: function(_) { |
- var $name = this.$name; |
+ var $name = this.$static_name; |
if ($name == null) |
return "Closure of unknown static method"; |
return "Closure '" + $name + "'"; |
@@ -3990,7 +3953,7 @@ |
t1 = this.returnType; |
t2 = J.getInterceptor(t1); |
if (!!t2.$isVoidRuntimeType) |
- result.void = true; |
+ result.v = true; |
else if (!t2.$isDynamicRuntimeType) |
result.ret = t1.toRti$0(); |
t1 = this.parameterTypes; |
@@ -4069,21 +4032,6 @@ |
return; |
} |
}, |
- ExceptionAndStackTrace: { |
- "^": "Object;dartException,stackTrace<" |
- }, |
- asyncHelper_closure: { |
- "^": "Closure:4;_captured_bodyFunctionOrErrorCode_0", |
- call$2: [function(error, stackTrace) { |
- H._wrapJsFunctionForAsync(this._captured_bodyFunctionOrErrorCode_0, 1).call$1(new H.ExceptionAndStackTrace(error, stackTrace)); |
- }, null, null, 4, 0, null, 3, 4, "call"] |
- }, |
- _wrapJsFunctionForAsync_closure: { |
- "^": "Closure:0;_captured_errorCode_0,_captured_protected_1", |
- call$1: [function(result) { |
- this._captured_protected_1(this._captured_errorCode_0, result); |
- }, null, null, 2, 0, null, 37, "call"] |
- }, |
JsLinkedHashMap: { |
"^": "Object;__js_helper$_length,_strings,_nums,_rest,_first,_last,_modifications", |
get$length: function(_) { |
@@ -4151,7 +4099,7 @@ |
return bucket[index].get$hashMapCellValue(); |
}, |
$indexSet: function(_, key, value) { |
- var strings, nums; |
+ var strings, nums, rest, hash, bucket, index; |
if (typeof key === "string") { |
strings = this._strings; |
if (strings == null) { |
@@ -4166,26 +4114,23 @@ |
this._nums = nums; |
} |
this._addHashTableEntry$3(nums, key, value); |
- } else |
- this.internalSet$2(key, value); |
- }, |
- internalSet$2: function(key, value) { |
- var rest, hash, bucket, index; |
- rest = this._rest; |
- if (rest == null) { |
- rest = this._newHashTable$0(); |
- this._rest = rest; |
- } |
- hash = this.internalComputeHashCode$1(key); |
- bucket = this._getTableEntry$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].set$hashMapCellValue(value); |
- else |
- bucket.push(this._newLinkedCell$2(key, value)); |
+ } else { |
+ rest = this._rest; |
+ if (rest == null) { |
+ rest = this._newHashTable$0(); |
+ this._rest = rest; |
+ } |
+ hash = this.internalComputeHashCode$1(key); |
+ bucket = this._getTableEntry$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].set$hashMapCellValue(value); |
+ else |
+ bucket.push(this._newLinkedCell$2(key, value)); |
+ } |
} |
}, |
remove$1: function(_, key) { |
@@ -4315,13 +4260,16 @@ |
return table; |
}, |
$isInternalMap: 1, |
- $isMap: 1 |
+ $isMap: 1, |
+ static: {JsLinkedHashMap_JsLinkedHashMap$es6: function($K, $V) { |
+ return H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [$K, $V]); |
+ }} |
}, |
JsLinkedHashMap_values_closure: { |
- "^": "Closure:0;__js_helper$_captured_this_0", |
+ "^": "Closure:0;$this", |
call$1: [function(each) { |
- return this.__js_helper$_captured_this_0.$index(0, each); |
- }, null, null, 2, 0, null, 32, "call"] |
+ return this.$this.$index(0, each); |
+ }, null, null, 2, 0, null, 22, "call"] |
}, |
LinkedHashMapCell: { |
"^": "Object;hashMapCellKey<,hashMapCellValue@,_next<,_previous<" |
@@ -4381,21 +4329,21 @@ |
} |
}, |
initHooks_closure: { |
- "^": "Closure:0;_captured_getTag_0", |
+ "^": "Closure:0;getTag", |
call$1: function(o) { |
- return this._captured_getTag_0(o); |
+ return this.getTag(o); |
} |
}, |
initHooks_closure0: { |
- "^": "Closure:39;_captured_getUnknownTag_1", |
+ "^": "Closure:29;getUnknownTag", |
call$2: function(o, tag) { |
- return this._captured_getUnknownTag_1(o, tag); |
+ return this.getUnknownTag(o, tag); |
} |
}, |
initHooks_closure1: { |
- "^": "Closure:41;_captured_prototypeForTag_2", |
+ "^": "Closure:37;prototypeForTag", |
call$1: function(tag) { |
- return this._captured_prototypeForTag_2(tag); |
+ return this.prototypeForTag(tag); |
} |
}, |
JSSyntaxRegExp: { |
@@ -4425,7 +4373,7 @@ |
var m = this._nativeRegExp.exec(H.checkString(string)); |
if (m == null) |
return; |
- return H._MatchImplementation$(this, m); |
+ return new H._MatchImplementation(this, m); |
}, |
allMatches$2: function(_, string, start) { |
H.checkString(string); |
@@ -4444,7 +4392,7 @@ |
match = regexp.exec(string); |
if (match == null) |
return; |
- return H._MatchImplementation$(this, match); |
+ return new H._MatchImplementation(this, match); |
}, |
_execAnchored$2: function(string, start) { |
var regexp, match, t1, t2; |
@@ -4460,7 +4408,7 @@ |
if (match[t2] != null) |
return; |
C.JSArray_methods.set$length(match, t2); |
- return H._MatchImplementation$(this, match); |
+ return new H._MatchImplementation(this, match); |
}, |
matchAsPrefix$2: function(_, string, start) { |
var t1 = J.getInterceptor$n(start); |
@@ -4475,13 +4423,13 @@ |
m = multiLine ? "m" : ""; |
i = caseSensitive ? "" : "i"; |
g = global ? "g" : ""; |
- regexp = function() { |
+ regexp = function(source, modifiers) { |
try { |
- return new RegExp(source, m + i + g); |
+ return new RegExp(source, modifiers); |
} catch (e) { |
return e; |
} |
- }(); |
+ }(source, m + i + g); |
if (regexp instanceof RegExp) |
return regexp; |
throw H.wrapException(new P.FormatException("Illegal RegExp pattern (" + String(regexp) + ")", source, null)); |
@@ -4508,19 +4456,12 @@ |
if (index >>> 0 !== index || index >= t1.length) |
return H.ioore(t1, index); |
return t1[index]; |
- }, |
- _MatchImplementation$2: function(pattern, _match) { |
- }, |
- static: {_MatchImplementation$: function(pattern, _match) { |
- var t1 = new H._MatchImplementation(pattern, _match); |
- t1._MatchImplementation$2(pattern, _match); |
- return t1; |
- }} |
+ } |
}, |
_AllMatchesIterable: { |
- "^": "IterableBase;_re,__js_helper$_string,_start", |
+ "^": "IterableBase;_re,_string,_start", |
get$iterator: function(_) { |
- return new H._AllMatchesIterator(this._re, this.__js_helper$_string, this._start, null); |
+ return new H._AllMatchesIterator(this._re, this._string, this._start, null); |
}, |
$asIterableBase: function() { |
return [P.Match]; |
@@ -4530,13 +4471,13 @@ |
} |
}, |
_AllMatchesIterator: { |
- "^": "Object;_regExp,__js_helper$_string,_nextIndex,__js_helper$_current", |
+ "^": "Object;_regExp,_string,_nextIndex,__js_helper$_current", |
get$current: function() { |
return this.__js_helper$_current; |
}, |
moveNext$0: function() { |
var t1, t2, match, t3, nextIndex; |
- t1 = this.__js_helper$_string; |
+ t1 = this._string; |
if (t1 == null) |
return false; |
t2 = this._nextIndex; |
@@ -4557,7 +4498,7 @@ |
} |
} |
this.__js_helper$_current = null; |
- this.__js_helper$_string = null; |
+ this._string = null; |
return false; |
} |
}, |
@@ -4571,22 +4512,96 @@ |
H.throwExpression(P.RangeError$value(g, null, null)); |
return this.pattern; |
} |
+ }, |
+ _StringAllMatchesIterable: { |
+ "^": "Iterable;_input,_pattern,__js_helper$_index", |
+ get$iterator: function(_) { |
+ return new H._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index, null); |
+ }, |
+ $asIterable: function() { |
+ return [P.Match]; |
+ } |
+ }, |
+ _StringAllMatchesIterator: { |
+ "^": "Object;_input,_pattern,__js_helper$_index,__js_helper$_current", |
+ moveNext$0: function() { |
+ var t1, t2, t3, t4, index, end; |
+ t1 = this._pattern; |
+ t2 = t1.length; |
+ t3 = this._input; |
+ t4 = J.getInterceptor$asx(t3); |
+ if (J.$gt$n(J.$add$ns(this.__js_helper$_index, t2), t4.get$length(t3))) { |
+ this.__js_helper$_current = null; |
+ return false; |
+ } |
+ index = t3.indexOf(t1, this.__js_helper$_index); |
+ if (index < 0) { |
+ this.__js_helper$_index = J.$add$ns(t4.get$length(t3), 1); |
+ this.__js_helper$_current = null; |
+ return false; |
+ } |
+ end = index + t2; |
+ this.__js_helper$_current = new H.StringMatch(index, t3, t1); |
+ this.__js_helper$_index = end === this.__js_helper$_index ? end + 1 : end; |
+ return true; |
+ }, |
+ get$current: function() { |
+ return this.__js_helper$_current; |
+ } |
+ } |
+ }], ["async.null_stream_sink", "package:async/src/null_stream_sink.dart",, N, { |
+ "^": "", |
+ NullStreamSink: { |
+ "^": "Object;done,_null_stream_sink$_closed,_addingStream", |
+ add$1: function(_, data) { |
+ this._checkEventAllowed$0(); |
+ }, |
+ addStream$1: function(stream) { |
+ var future; |
+ this._checkEventAllowed$0(); |
+ this._addingStream = true; |
+ future = stream.listen$1(null).cancel$0(); |
+ if (future == null) { |
+ future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
+ future._asyncComplete$1(null); |
+ } |
+ return future.whenComplete$1(new N.NullStreamSink_addStream_closure(this)); |
+ }, |
+ _checkEventAllowed$0: function() { |
+ if (this._null_stream_sink$_closed) |
+ throw H.wrapException(new P.StateError("Cannot add to a closed sink.")); |
+ if (this._addingStream) |
+ throw H.wrapException(new P.StateError("Cannot add to a sink while adding a stream.")); |
+ }, |
+ close$0: function(_) { |
+ this._null_stream_sink$_closed = true; |
+ return this.done; |
+ } |
+ }, |
+ NullStreamSink_addStream_closure: { |
+ "^": "Closure:1;$this", |
+ call$0: [function() { |
+ this.$this._addingStream = false; |
+ }, null, null, 0, 0, null, "call"] |
} |
}], ["dart._internal", "dart:_internal",, H, { |
"^": "", |
IterableElementError_noElement: function() { |
return new P.StateError("No element"); |
}, |
+ IterableElementError_tooMany: function() { |
+ return new P.StateError("Too many elements"); |
+ }, |
IterableElementError_tooFew: function() { |
return new P.StateError("Too few elements"); |
}, |
CodeUnits: { |
- "^": "UnmodifiableListBase;_string", |
+ "^": "UnmodifiableListBase;__internal$_string", |
get$length: function(_) { |
- return this._string.length; |
+ return this.__internal$_string.length; |
}, |
$index: function(_, i) { |
- return C.JSString_methods.codeUnitAt$1(this._string, i); |
+ return C.JSString_methods.codeUnitAt$1(this.__internal$_string, i); |
}, |
$asUnmodifiableListBase: function() { |
return [P.$int]; |
@@ -4677,15 +4692,9 @@ |
return value; |
}, |
toList$1$growable: function(_, growable) { |
- var result, t1, i; |
- if (growable) { |
- result = H.setRuntimeTypeInfo([], [H.getRuntimeTypeArgument(this, "ListIterable", 0)]); |
- C.JSArray_methods.set$length(result, this.get$length(this)); |
- } else { |
- t1 = Array(this.get$length(this)); |
- t1.fixed$length = Array; |
- result = H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "ListIterable", 0)]); |
- } |
+ var result, i, t1; |
+ result = H.setRuntimeTypeInfo([], [H.getRuntimeTypeArgument(this, "ListIterable", 0)]); |
+ C.JSArray_methods.set$length(result, this.get$length(this)); |
for (i = 0; i < this.get$length(this); ++i) { |
t1 = this.elementAt$1(0, i); |
if (i >= result.length) |
@@ -4700,10 +4709,10 @@ |
$isEfficientLength: 1 |
}, |
SubListIterable: { |
- "^": "ListIterable;_iterable,__internal$_start,_endOrLength", |
+ "^": "ListIterable;__internal$_iterable,__internal$_start,_endOrLength", |
get$_endIndex: function() { |
var $length, t1, t2; |
- $length = J.get$length$asx(this._iterable); |
+ $length = J.get$length$asx(this.__internal$_iterable); |
t1 = this._endOrLength; |
if (t1 != null) { |
if (typeof t1 !== "number") |
@@ -4717,7 +4726,7 @@ |
}, |
get$_startIndex: function() { |
var $length, t1; |
- $length = J.get$length$asx(this._iterable); |
+ $length = J.get$length$asx(this.__internal$_iterable); |
t1 = this.__internal$_start; |
if (t1 > $length) |
return $length; |
@@ -4725,7 +4734,7 @@ |
}, |
get$length: function(_) { |
var $length, t1, t2, t3; |
- $length = J.get$length$asx(this._iterable); |
+ $length = J.get$length$asx(this.__internal$_iterable); |
t1 = this.__internal$_start; |
if (t1 >= $length) |
return 0; |
@@ -4754,7 +4763,7 @@ |
t1 = true; |
if (t1) |
throw H.wrapException(P.IndexError$(index, this, "index", null, null)); |
- return J.elementAt$1$ax(this._iterable, realIndex); |
+ return J.elementAt$1$ax(this.__internal$_iterable, realIndex); |
}, |
take$1: function(_, count) { |
var t1, t2, newEnd; |
@@ -4763,15 +4772,46 @@ |
t1 = this._endOrLength; |
t2 = this.__internal$_start; |
if (t1 == null) |
- return H.SubListIterable$(this._iterable, t2, t2 + count, H.getTypeArgumentByIndex(this, 0)); |
+ return H.SubListIterable$(this.__internal$_iterable, t2, t2 + count, H.getTypeArgumentByIndex(this, 0)); |
else { |
newEnd = t2 + count; |
if (typeof t1 !== "number") |
return t1.$lt(); |
if (t1 < newEnd) |
return this; |
- return H.SubListIterable$(this._iterable, t2, newEnd, H.getTypeArgumentByIndex(this, 0)); |
+ return H.SubListIterable$(this.__internal$_iterable, t2, newEnd, H.getTypeArgumentByIndex(this, 0)); |
+ } |
+ }, |
+ toList$1$growable: function(_, growable) { |
+ var start, t1, t2, end, end0, t3, $length, result, i; |
+ start = this.__internal$_start; |
+ t1 = this.__internal$_iterable; |
+ t2 = J.getInterceptor$asx(t1); |
+ end = t2.get$length(t1); |
+ end0 = this._endOrLength; |
+ if (end0 != null) { |
+ if (typeof end0 !== "number") |
+ return end0.$lt(); |
+ t3 = end0 < end; |
+ } else |
+ t3 = false; |
+ if (t3) |
+ end = end0; |
+ if (typeof end !== "number") |
+ return end.$sub(); |
+ $length = end - start; |
+ if ($length < 0) |
+ $length = 0; |
+ result = H.setRuntimeTypeInfo(new Array($length), [H.getTypeArgumentByIndex(this, 0)]); |
+ for (i = 0; i < $length; ++i) { |
+ t3 = t2.elementAt$1(t1, start + i); |
+ if (i >= result.length) |
+ return H.ioore(result, i); |
+ result[i] = t3; |
+ if (t2.get$length(t1) < end) |
+ throw H.wrapException(new P.ConcurrentModificationError(this)); |
} |
+ return result; |
}, |
SubListIterable$3: function(_iterable, _start, _endOrLength, $E) { |
var t1, t2; |
@@ -4795,42 +4835,42 @@ |
}} |
}, |
ListIterator: { |
- "^": "Object;_iterable,__internal$_length,_index,__internal$_current", |
+ "^": "Object;__internal$_iterable,__internal$_length,__internal$_index,_current", |
get$current: function() { |
- return this.__internal$_current; |
+ return this._current; |
}, |
moveNext$0: function() { |
var t1, t2, $length, t3; |
- t1 = this._iterable; |
+ t1 = this.__internal$_iterable; |
t2 = J.getInterceptor$asx(t1); |
$length = t2.get$length(t1); |
if (this.__internal$_length !== $length) |
throw H.wrapException(new P.ConcurrentModificationError(t1)); |
- t3 = this._index; |
+ t3 = this.__internal$_index; |
if (t3 >= $length) { |
- this.__internal$_current = null; |
+ this._current = null; |
return false; |
} |
- this.__internal$_current = t2.elementAt$1(t1, t3); |
- ++this._index; |
+ this._current = t2.elementAt$1(t1, t3); |
+ ++this.__internal$_index; |
return true; |
} |
}, |
MappedIterable: { |
- "^": "Iterable;_iterable,_f", |
+ "^": "Iterable;__internal$_iterable,_f", |
get$iterator: function(_) { |
- var t1 = new H.MappedIterator(null, J.get$iterator$ax(this._iterable), this._f); |
+ var t1 = new H.MappedIterator(null, J.get$iterator$ax(this.__internal$_iterable), this._f); |
t1.$builtinTypeInfo = this.$builtinTypeInfo; |
return t1; |
}, |
get$length: function(_) { |
- return J.get$length$asx(this._iterable); |
+ return J.get$length$asx(this.__internal$_iterable); |
}, |
get$isEmpty: function(_) { |
- return J.get$isEmpty$asx(this._iterable); |
+ return J.get$isEmpty$asx(this.__internal$_iterable); |
}, |
get$last: function(_) { |
- return this._f$1(J.get$last$ax(this._iterable)); |
+ return this._f$1(J.get$last$ax(this.__internal$_iterable)); |
}, |
_f$1: function(arg0) { |
return this._f.call$1(arg0); |
@@ -4845,22 +4885,22 @@ |
}} |
}, |
EfficientLengthMappedIterable: { |
- "^": "MappedIterable;_iterable,_f", |
+ "^": "MappedIterable;__internal$_iterable,_f", |
$isEfficientLength: 1 |
}, |
MappedIterator: { |
- "^": "Iterator;__internal$_current,_iterator,_f", |
+ "^": "Iterator;_current,_iterator,_f", |
moveNext$0: function() { |
var t1 = this._iterator; |
if (t1.moveNext$0()) { |
- this.__internal$_current = this._f$1(t1.get$current()); |
+ this._current = this._f$1(t1.get$current()); |
return true; |
} |
- this.__internal$_current = null; |
+ this._current = null; |
return false; |
}, |
get$current: function() { |
- return this.__internal$_current; |
+ return this._current; |
}, |
_f$1: function(arg0) { |
return this._f.call$1(arg0); |
@@ -4886,9 +4926,9 @@ |
$isEfficientLength: 1 |
}, |
WhereIterable: { |
- "^": "Iterable;_iterable,_f", |
+ "^": "Iterable;__internal$_iterable,_f", |
get$iterator: function(_) { |
- var t1 = new H.WhereIterator(J.get$iterator$ax(this._iterable), this._f); |
+ var t1 = new H.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); |
t1.$builtinTypeInfo = this.$builtinTypeInfo; |
return t1; |
} |
@@ -4909,9 +4949,9 @@ |
} |
}, |
SkipWhileIterable: { |
- "^": "Iterable;_iterable,_f", |
+ "^": "Iterable;__internal$_iterable,_f", |
get$iterator: function(_) { |
- var t1 = new H.SkipWhileIterator(J.get$iterator$ax(this._iterable), this._f, false); |
+ var t1 = new H.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, false); |
t1.$builtinTypeInfo = this.$builtinTypeInfo; |
return t1; |
} |
@@ -5022,7 +5062,7 @@ |
if (self.MutationObserver != null && self.document != null) { |
div = self.document.createElement("div"); |
span = self.document.createElement("span"); |
- t1._captured_storedCallback_0 = null; |
+ 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) |
@@ -5032,14 +5072,56 @@ |
_AsyncRun__scheduleImmediateJsOverride: [function(callback) { |
++init.globalState.topEventLoop._activeJsAsyncCount; |
self.scheduleImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateJsOverride_internalCallback(callback), 0)); |
- }, "call$1", "async__AsyncRun__scheduleImmediateJsOverride$closure", 2, 0, 5], |
+ }, "call$1", "async__AsyncRun__scheduleImmediateJsOverride$closure", 2, 0, 4], |
_AsyncRun__scheduleImmediateWithSetImmediate: [function(callback) { |
++init.globalState.topEventLoop._activeJsAsyncCount; |
self.setImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(callback), 0)); |
- }, "call$1", "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", 2, 0, 5], |
+ }, "call$1", "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", 2, 0, 4], |
_AsyncRun__scheduleImmediateWithTimer: [function(callback) { |
P.Timer__createTimer(C.Duration_0, callback); |
- }, "call$1", "async__AsyncRun__scheduleImmediateWithTimer$closure", 2, 0, 5], |
+ }, "call$1", "async__AsyncRun__scheduleImmediateWithTimer$closure", 2, 0, 4], |
+ _asyncHelper: function(object, bodyFunctionOrErrorCode, completer) { |
+ if (bodyFunctionOrErrorCode === 0) { |
+ J.complete$1$x(completer, object); |
+ return; |
+ } else if (bodyFunctionOrErrorCode === 1) { |
+ completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object)); |
+ return; |
+ } |
+ P._awaitOnObject(object, bodyFunctionOrErrorCode); |
+ return completer.get$future(); |
+ }, |
+ _awaitOnObject: function(object, bodyFunction) { |
+ var thenCallback, errorCallback, t1, future; |
+ thenCallback = new P._awaitOnObject_closure(bodyFunction); |
+ errorCallback = new P._awaitOnObject_closure0(bodyFunction); |
+ t1 = J.getInterceptor(object); |
+ if (!!t1.$is_Future) |
+ object._thenNoZoneRegistration$2(thenCallback, errorCallback); |
+ else if (!!t1.$isFuture) |
+ object.then$2$onError(thenCallback, errorCallback); |
+ else { |
+ future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
+ future._state = 4; |
+ future._resultOrListeners = object; |
+ future._thenNoZoneRegistration$2(thenCallback, null); |
+ } |
+ }, |
+ _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$1(new P._wrapJsFunctionForAsync_closure($protected)); |
+ }, |
_registerErrorHandler: function(errorHandler, zone) { |
var t1 = H.getDynamicRuntimeType(); |
t1 = H.buildFunctionType(t1, [t1, t1])._isTest$1(errorHandler); |
@@ -5053,8 +5135,8 @@ |
t1._asyncComplete$1(value); |
return t1; |
}, |
- Completer_Completer: function($T) { |
- return H.setRuntimeTypeInfo(new P._AsyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [$T])), [$T]); |
+ Completer_Completer$sync: function($T) { |
+ return H.setRuntimeTypeInfo(new P._SyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [$T])), [$T]); |
}, |
_completeWithErrorCallback: function(result, error, stackTrace) { |
var replacement = $.Zone__current.errorCallback$2(error, stackTrace); |
@@ -5069,37 +5151,58 @@ |
var t1, t2; |
for (; t1 = $._nextCallback, t1 != null;) { |
$._lastPriorityCallback = null; |
- t2 = t1.get$next(); |
+ t2 = t1.next; |
$._nextCallback = t2; |
if (t2 == null) |
$._lastCallback = null; |
- $.Zone__current = t1.get$zone(); |
- t1.callback$0(); |
+ t1.callback.call$0(); |
} |
}, |
- _microtaskLoopEntry: [function() { |
+ _startMicrotaskLoop: [function() { |
$._isInCallbackLoop = true; |
try { |
P._microtaskLoop(); |
} finally { |
- $.Zone__current = C.C__RootZone; |
$._lastPriorityCallback = null; |
$._isInCallbackLoop = false; |
if ($._nextCallback != null) |
- $.$get$_AsyncRun_scheduleImmediateClosure().call$1(P.async___microtaskLoopEntry$closure()); |
+ $.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure()); |
} |
- }, "call$0", "async___microtaskLoopEntry$closure", 0, 0, 2], |
- _scheduleAsyncCallback: function(newEntry) { |
+ }, "call$0", "async___startMicrotaskLoop$closure", 0, 0, 2], |
+ _scheduleAsyncCallback: function(callback) { |
+ var newEntry = new P._AsyncCallbackEntry(callback, null); |
if ($._nextCallback == null) { |
$._lastCallback = newEntry; |
$._nextCallback = newEntry; |
if (!$._isInCallbackLoop) |
- $.$get$_AsyncRun_scheduleImmediateClosure().call$1(P.async___microtaskLoopEntry$closure()); |
+ $.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure()); |
} else { |
$._lastCallback.next = newEntry; |
$._lastCallback = newEntry; |
} |
}, |
+ _schedulePriorityAsyncCallback: function(callback) { |
+ var t1, entry, t2; |
+ t1 = $._nextCallback; |
+ if (t1 == null) { |
+ P._scheduleAsyncCallback(callback); |
+ $._lastPriorityCallback = $._lastCallback; |
+ return; |
+ } |
+ entry = new P._AsyncCallbackEntry(callback, null); |
+ t2 = $._lastPriorityCallback; |
+ if (t2 == null) { |
+ entry.next = t1; |
+ $._lastPriorityCallback = entry; |
+ $._nextCallback = entry; |
+ } else { |
+ entry.next = t2.next; |
+ t2.next = entry; |
+ $._lastPriorityCallback = entry; |
+ if (entry.next == null) |
+ $._lastCallback = entry; |
+ } |
+ }, |
scheduleMicrotask: function(callback) { |
var currentZone, t1; |
currentZone = $.Zone__current; |
@@ -5127,7 +5230,7 @@ |
return t1; |
}, |
StreamController_StreamController: function(onCancel, onListen, onPause, onResume, sync, $T) { |
- return sync ? H.setRuntimeTypeInfo(new P._SyncStreamController(null, 0, null, onListen, onPause, onResume, onCancel), [$T]) : H.setRuntimeTypeInfo(new P._AsyncStreamController(null, 0, null, onListen, onPause, onResume, onCancel), [$T]); |
+ return H.setRuntimeTypeInfo(new P._SyncStreamController(null, 0, null, onListen, onPause, onResume, onCancel), [$T]); |
}, |
_runGuarded: function(notificationHandler) { |
var result, e, s, exception, t1; |
@@ -5145,14 +5248,13 @@ |
$.Zone__current.handleUncaughtError$2(e, s); |
} |
}, |
- _AddStreamState_makeErrorHandler: function(controller) { |
- return new P._AddStreamState_makeErrorHandler_closure(controller); |
- }, |
+ _nullDataHandler: [function(value) { |
+ }, "call$1", "async___nullDataHandler$closure", 2, 0, 51, 6], |
_nullErrorHandler: [function(error, stackTrace) { |
$.Zone__current.handleUncaughtError$2(error, stackTrace); |
}, function(error) { |
return P._nullErrorHandler(error, null); |
- }, "call$2", "call$1", "async___nullErrorHandler$closure", 2, 2, 8, 5, 3, 4], |
+ }, "call$2", "call$1", "async___nullErrorHandler$closure", 2, 2, 6, 5, 1, 2], |
_nullDoneHandler: [function() { |
}, "call$0", "async___nullDoneHandler$closure", 0, 0, 2], |
_runUserCode: function(userCode, onSuccess, onError) { |
@@ -5198,7 +5300,7 @@ |
error = error != null ? error : new P.NullThrownError(); |
stackTrace = replacement.get$stackTrace(); |
} |
- sink._addError$2(error, stackTrace); |
+ sink._async$_addError$2(error, stackTrace); |
}, |
Timer_Timer: function(duration, callback) { |
var t1; |
@@ -5207,6 +5309,13 @@ |
t1 = $.Zone__current; |
return t1.createTimer$2(duration, t1.bindCallback$2$runGuarded(callback, true)); |
}, |
+ Timer_Timer$periodic: function(duration, callback) { |
+ var t1; |
+ if (J.$eq$($.Zone__current, C.C__RootZone)) |
+ return $.Zone__current.createPeriodicTimer$2(duration, callback); |
+ t1 = $.Zone__current; |
+ return t1.createPeriodicTimer$2(duration, t1.bindUnaryCallback$2$runGuarded(callback, true)); |
+ }, |
Timer__createTimer: function(duration, callback) { |
var milliseconds = duration.get$inMilliseconds(); |
return H.TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback); |
@@ -5215,106 +5324,88 @@ |
var milliseconds = duration.get$inMilliseconds(); |
return H.TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback); |
}, |
- Zone__enter: function(zone) { |
- var previous = $.Zone__current; |
- $.Zone__current = zone; |
- return previous; |
- }, |
_parentDelegate: function(zone) { |
if (zone.get$parent(zone) == null) |
return; |
return zone.get$parent(zone).get$_delegate(); |
}, |
_rootHandleUncaughtError: [function($self, $parent, zone, error, stackTrace) { |
- var entry, t1, t2; |
- entry = new P._AsyncCallbackEntry(new P._rootHandleUncaughtError_closure(error, stackTrace), C.C__RootZone, null); |
- t1 = $._nextCallback; |
- if (t1 == null) { |
- P._scheduleAsyncCallback(entry); |
- $._lastPriorityCallback = $._lastCallback; |
- } else { |
- t2 = $._lastPriorityCallback; |
- if (t2 == null) { |
- entry.next = t1; |
- $._lastPriorityCallback = entry; |
- $._nextCallback = entry; |
- } else { |
- entry.next = t2.next; |
- t2.next = entry; |
- $._lastPriorityCallback = entry; |
- if (entry.next == null) |
- $._lastCallback = entry; |
- } |
- } |
- }, "call$5", "async___rootHandleUncaughtError$closure", 10, 0, 53, 0, 1, 2, 3, 4], |
+ var t1 = {}; |
+ t1.error = error; |
+ P._schedulePriorityAsyncCallback(new P._rootHandleUncaughtError_closure(t1, stackTrace)); |
+ }, "call$5", "async___rootHandleUncaughtError$closure", 10, 0, 52, 0, 3, 4, 1, 2], |
_rootRun: [function($self, $parent, zone, f) { |
- var old, t1; |
+ var old, previous, t1; |
if (J.$eq$($.Zone__current, zone)) |
return f.call$0(); |
- old = P.Zone__enter(zone); |
+ previous = $.Zone__current; |
+ $.Zone__current = zone; |
+ old = previous; |
try { |
t1 = f.call$0(); |
return t1; |
} finally { |
$.Zone__current = old; |
} |
- }, "call$4", "async___rootRun$closure", 8, 0, 54, 0, 1, 2, 7], |
+ }, "call$4", "async___rootRun$closure", 8, 0, 53, 0, 3, 4, 8], |
_rootRunUnary: [function($self, $parent, zone, f, arg) { |
- var old, t1; |
+ var old, previous, t1; |
if (J.$eq$($.Zone__current, zone)) |
return f.call$1(arg); |
- old = P.Zone__enter(zone); |
+ previous = $.Zone__current; |
+ $.Zone__current = zone; |
+ old = previous; |
try { |
t1 = f.call$1(arg); |
return t1; |
} finally { |
$.Zone__current = old; |
} |
- }, "call$5", "async___rootRunUnary$closure", 10, 0, 55, 0, 1, 2, 7, 9], |
+ }, "call$5", "async___rootRunUnary$closure", 10, 0, 54, 0, 3, 4, 8, 13], |
_rootRunBinary: [function($self, $parent, zone, f, arg1, arg2) { |
- var old, t1; |
+ var old, previous, t1; |
if (J.$eq$($.Zone__current, zone)) |
return f.call$2(arg1, arg2); |
- old = P.Zone__enter(zone); |
+ previous = $.Zone__current; |
+ $.Zone__current = zone; |
+ old = previous; |
try { |
t1 = f.call$2(arg1, arg2); |
return t1; |
} finally { |
$.Zone__current = old; |
} |
- }, "call$6", "async___rootRunBinary$closure", 12, 0, 56, 0, 1, 2, 7, 22, 18], |
+ }, "call$6", "async___rootRunBinary$closure", 12, 0, 55, 0, 3, 4, 8, 20, 21], |
_rootRegisterCallback: [function($self, $parent, zone, f) { |
return f; |
- }, "call$4", "async___rootRegisterCallback$closure", 8, 0, 57, 0, 1, 2, 7], |
+ }, "call$4", "async___rootRegisterCallback$closure", 8, 0, 56, 0, 3, 4, 8], |
_rootRegisterUnaryCallback: [function($self, $parent, zone, f) { |
return f; |
- }, "call$4", "async___rootRegisterUnaryCallback$closure", 8, 0, 58, 0, 1, 2, 7], |
+ }, "call$4", "async___rootRegisterUnaryCallback$closure", 8, 0, 57, 0, 3, 4, 8], |
_rootRegisterBinaryCallback: [function($self, $parent, zone, f) { |
return f; |
- }, "call$4", "async___rootRegisterBinaryCallback$closure", 8, 0, 59, 0, 1, 2, 7], |
+ }, "call$4", "async___rootRegisterBinaryCallback$closure", 8, 0, 58, 0, 3, 4, 8], |
_rootErrorCallback: [function($self, $parent, zone, error, stackTrace) { |
return; |
- }, "call$5", "async___rootErrorCallback$closure", 10, 0, 60, 0, 1, 2, 3, 4], |
+ }, "call$5", "async___rootErrorCallback$closure", 10, 0, 59, 0, 3, 4, 1, 2], |
_rootScheduleMicrotask: [function($self, $parent, zone, f) { |
var t1 = C.C__RootZone !== zone; |
- if (t1) { |
+ if (t1) |
f = zone.bindCallback$2$runGuarded(f, !(!t1 || C.C__RootZone.get$errorZone() === zone.get$errorZone())); |
- zone = C.C__RootZone; |
- } |
- P._scheduleAsyncCallback(new P._AsyncCallbackEntry(f, zone, null)); |
- }, "call$4", "async___rootScheduleMicrotask$closure", 8, 0, 61, 0, 1, 2, 7], |
+ P._scheduleAsyncCallback(f); |
+ }, "call$4", "async___rootScheduleMicrotask$closure", 8, 0, 60, 0, 3, 4, 8], |
_rootCreateTimer: [function($self, $parent, zone, duration, callback) { |
return P.Timer__createTimer(duration, C.C__RootZone !== zone ? zone.bindCallback$1(callback) : callback); |
- }, "call$5", "async___rootCreateTimer$closure", 10, 0, 62, 0, 1, 2, 19, 14], |
+ }, "call$5", "async___rootCreateTimer$closure", 10, 0, 61, 0, 3, 4, 18, 16], |
_rootCreatePeriodicTimer: [function($self, $parent, zone, duration, callback) { |
return P.Timer__createPeriodicTimer(duration, C.C__RootZone !== zone ? zone.bindUnaryCallback$1(callback) : callback); |
- }, "call$5", "async___rootCreatePeriodicTimer$closure", 10, 0, 63, 0, 1, 2, 19, 14], |
+ }, "call$5", "async___rootCreatePeriodicTimer$closure", 10, 0, 62, 0, 3, 4, 18, 16], |
_rootPrint: [function($self, $parent, zone, line) { |
H.printString(H.S(line)); |
- }, "call$4", "async___rootPrint$closure", 8, 0, 64, 0, 1, 2, 10], |
+ }, "call$4", "async___rootPrint$closure", 8, 0, 63, 0, 3, 4, 10], |
_printToZone: [function(line) { |
J.print$1$x($.Zone__current, line); |
- }, "call$1", "async___printToZone$closure", 2, 0, 6], |
+ }, "call$1", "async___printToZone$closure", 2, 0, 7], |
_rootFork: [function($self, $parent, zone, specification, zoneValues) { |
var valueMap, t1; |
$.printToZone = P.async___printToZone$closure(); |
@@ -5323,7 +5414,7 @@ |
else if (!(specification instanceof P._ZoneSpecification)) |
throw H.wrapException(P.ArgumentError$("ZoneSpecifications must be instantiated with the provided constructor.")); |
if (zoneValues == null) |
- valueMap = zone instanceof P._Zone ? zone.get$_map() : P.HashMap_HashMap(null, null, null, null, null); |
+ valueMap = zone instanceof P._Zone ? zone.get$_async$_map() : P.HashMap_HashMap(null, null, null, null, null); |
else |
valueMap = P.HashMap_HashMap$from(zoneValues, null, null); |
t1 = new P._CustomZone(null, null, null, null, null, null, null, null, null, null, null, null, null, null, zone, valueMap); |
@@ -5353,7 +5444,7 @@ |
t1._fork = zone.get$_fork(); |
t1._handleUncaughtError = specification.get$handleUncaughtError() != null ? new P._ZoneFunction(t1, specification.get$handleUncaughtError()) : zone.get$_handleUncaughtError(); |
return t1; |
- }, "call$5", "async___rootFork$closure", 10, 0, 65, 0, 1, 2, 42, 30], |
+ }, "call$5", "async___rootFork$closure", 10, 0, 64, 0, 3, 4, 30, 31], |
runZoned: function(body, onError, zoneSpecification, zoneValues) { |
var errorHandler, zone; |
errorHandler = new P.runZoned_closure(onError); |
@@ -5362,56 +5453,58 @@ |
return zone.runGuarded$1(body); |
}, |
_AsyncRun__initializeScheduleImmediate_internalCallback: { |
- "^": "Closure:0;_async$_box_0", |
+ "^": "Closure:0;_box_0", |
call$1: [function(_) { |
var t1, f; |
- H.leaveJsAsync(); |
- t1 = this._async$_box_0; |
- f = t1._captured_storedCallback_0; |
- t1._captured_storedCallback_0 = null; |
+ --init.globalState.topEventLoop._activeJsAsyncCount; |
+ t1 = this._box_0; |
+ f = t1.storedCallback; |
+ t1.storedCallback = null; |
f.call$0(); |
- }, null, null, 2, 0, null, 11, "call"] |
+ }, null, null, 2, 0, null, 9, "call"] |
}, |
_AsyncRun__initializeScheduleImmediate_closure: { |
- "^": "Closure:66;_async$_box_0,_captured_div_1,_captured_span_2", |
+ "^": "Closure:40;_box_0,div,span", |
call$1: function(callback) { |
var t1, t2; |
++init.globalState.topEventLoop._activeJsAsyncCount; |
- this._async$_box_0._captured_storedCallback_0 = callback; |
- t1 = this._captured_div_1; |
- t2 = this._captured_span_2; |
+ this._box_0.storedCallback = callback; |
+ t1 = this.div; |
+ t2 = this.span; |
t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); |
} |
}, |
_AsyncRun__scheduleImmediateJsOverride_internalCallback: { |
- "^": "Closure:1;_captured_callback_0", |
+ "^": "Closure:1;callback", |
call$0: [function() { |
- H.leaveJsAsync(); |
- this._captured_callback_0.call$0(); |
+ --init.globalState.topEventLoop._activeJsAsyncCount; |
+ this.callback.call$0(); |
}, null, null, 0, 0, null, "call"] |
}, |
_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: { |
- "^": "Closure:1;_captured_callback_0", |
+ "^": "Closure:1;callback", |
call$0: [function() { |
- H.leaveJsAsync(); |
- this._captured_callback_0.call$0(); |
+ --init.globalState.topEventLoop._activeJsAsyncCount; |
+ this.callback.call$0(); |
}, null, null, 0, 0, null, "call"] |
}, |
- _UncaughtAsyncError: { |
- "^": "AsyncError;error,stackTrace", |
- toString$0: function(_) { |
- var result, t1; |
- result = "Uncaught Error: " + H.S(this.error); |
- t1 = this.stackTrace; |
- return t1 != null ? result + ("\nStack Trace:\n" + H.S(t1)) : result; |
- }, |
- static: {_UncaughtAsyncError__getBestStackTrace: function(error, stackTrace) { |
- if (stackTrace != null) |
- return stackTrace; |
- if (!!J.getInterceptor(error).$isError) |
- return error.get$stackTrace(); |
- return; |
- }} |
+ _awaitOnObject_closure: { |
+ "^": "Closure:0;bodyFunction", |
+ call$1: [function(result) { |
+ return this.bodyFunction.call$2(0, result); |
+ }, null, null, 2, 0, null, 14, "call"] |
+ }, |
+ _awaitOnObject_closure0: { |
+ "^": "Closure:5;bodyFunction", |
+ call$2: [function(error, stackTrace) { |
+ this.bodyFunction.call$2(1, new H.ExceptionAndStackTrace(error, stackTrace)); |
+ }, null, null, 4, 0, null, 1, 2, "call"] |
+ }, |
+ _wrapJsFunctionForAsync_closure: { |
+ "^": "Closure:65;$protected", |
+ call$2: [function(errorCode, result) { |
+ this.$protected(errorCode, result); |
+ }, null, null, 4, 0, null, 45, 14, "call"] |
}, |
Future: { |
"^": "Object;" |
@@ -5430,6 +5523,9 @@ |
stackTrace = replacement.get$stackTrace(); |
} |
this._completeError$2(error, stackTrace); |
+ }, |
+ completeError$1: function(error) { |
+ return this.completeError$2(error, null); |
} |
}, |
_AsyncCompleter: { |
@@ -5447,6 +5543,20 @@ |
this.future._asyncCompleteError$2(error, stackTrace); |
} |
}, |
+ _SyncCompleter: { |
+ "^": "_Completer;future", |
+ complete$1: [function(_, value) { |
+ var t1 = this.future; |
+ if (t1._state !== 0) |
+ throw H.wrapException(new P.StateError("Future already completed")); |
+ t1._complete$1(value); |
+ }, function($receiver) { |
+ return this.complete$1($receiver, null); |
+ }, "complete$0", "call$1", "call$0", "get$complete", 0, 2, 46, 5, 6], |
+ _completeError$2: function(error, stackTrace) { |
+ this.future._completeError$2(error, stackTrace); |
+ } |
+ }, |
_FutureListener: { |
"^": "Object;_nextListener@,result>,state,callback,errorCallback<", |
get$_zone: function() { |
@@ -5473,9 +5583,6 @@ |
get$_whenCompleteAction: function() { |
return this.callback; |
}, |
- callback$0: function() { |
- return this.callback.call$0(); |
- }, |
errorCallback$2: function(arg0, arg1) { |
return this.errorCallback.call$2(arg0, arg1); |
} |
@@ -5486,26 +5593,25 @@ |
return this._state === 8; |
}, |
set$_isChained: function(value) { |
- if (value) |
- this._state = 2; |
- else |
- this._state = 0; |
+ this._state = 2; |
}, |
then$2$onError: function(f, onError) { |
- var result, t1; |
- result = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
- t1 = result._zone; |
- if (t1 !== C.C__RootZone) { |
- f = t1.registerUnaryCallback$1(f); |
+ var currentZone = $.Zone__current; |
+ if (currentZone !== C.C__RootZone) { |
+ f = currentZone.registerUnaryCallback$1(f); |
if (onError != null) |
- onError = P._registerErrorHandler(onError, t1); |
+ onError = P._registerErrorHandler(onError, currentZone); |
} |
- this._addListener$1(new P._FutureListener(null, result, onError == null ? 1 : 3, f, onError)); |
- return result; |
+ return this._thenNoZoneRegistration$2(f, onError); |
}, |
then$1: function(f) { |
return this.then$2$onError(f, null); |
}, |
+ _thenNoZoneRegistration$2: function(f, onError) { |
+ var result = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
+ this._addListener$1(new P._FutureListener(null, result, onError == null ? 1 : 3, f, onError)); |
+ return result; |
+ }, |
whenComplete$1: function(action) { |
var t1, result; |
t1 = $.Zone__current; |
@@ -5519,7 +5625,7 @@ |
throw H.wrapException(new P.StateError("Future already completed")); |
this._state = 1; |
}, |
- get$_value: function() { |
+ get$_async$_value: function() { |
return this._resultOrListeners; |
}, |
get$_error: function() { |
@@ -5534,7 +5640,8 @@ |
this._resultOrListeners = error; |
}, |
_setError$2: function(error, stackTrace) { |
- this._setErrorObject$1(new P.AsyncError(error, stackTrace)); |
+ this._state = 8; |
+ this._resultOrListeners = new P.AsyncError(error, stackTrace); |
}, |
_addListener$1: function(listener) { |
if (this._state >= 4) |
@@ -5555,49 +5662,42 @@ |
return prev; |
}, |
_complete$1: function(value) { |
- var t1, listeners; |
- t1 = J.getInterceptor(value); |
- if (!!t1.$isFuture) |
- if (!!t1.$is_Future) |
- P._Future__chainCoreFuture(value, this); |
- else |
- P._Future__chainForeignFuture(value, this); |
+ var listeners; |
+ if (!!J.getInterceptor(value).$isFuture) |
+ P._Future__chainCoreFuture(value, this); |
else { |
listeners = this._removeListeners$0(); |
- this._setValue$1(value); |
+ this._state = 4; |
+ this._resultOrListeners = value; |
P._Future__propagateToListeners(this, listeners); |
} |
}, |
_completeWithValue$1: function(value) { |
var listeners = this._removeListeners$0(); |
- this._setValue$1(value); |
+ this._state = 4; |
+ this._resultOrListeners = value; |
P._Future__propagateToListeners(this, listeners); |
}, |
_completeError$2: [function(error, stackTrace) { |
var listeners = this._removeListeners$0(); |
- this._setErrorObject$1(new P.AsyncError(error, stackTrace)); |
+ this._state = 8; |
+ this._resultOrListeners = new P.AsyncError(error, stackTrace); |
P._Future__propagateToListeners(this, listeners); |
}, function(error) { |
return this._completeError$2(error, null); |
- }, "_completeError$1", "call$2", "call$1", "get$_completeError", 2, 2, 8, 5, 3, 4], |
+ }, "_completeError$1", "call$2", "call$1", "get$_completeError", 2, 2, 6, 5, 1, 2], |
_asyncComplete$1: function(value) { |
var t1; |
if (value == null) |
; |
- else { |
- t1 = J.getInterceptor(value); |
- if (!!t1.$isFuture) { |
- if (!!t1.$is_Future) { |
- t1 = value._state; |
- if (t1 >= 4 && t1 === 8) { |
- this._markPendingCompletion$0(); |
- this._zone.scheduleMicrotask$1(new P._Future__asyncComplete_closure(this, value)); |
- } else |
- P._Future__chainCoreFuture(value, this); |
- } else |
- P._Future__chainForeignFuture(value, this); |
- return; |
- } |
+ else if (!!J.getInterceptor(value).$isFuture) { |
+ t1 = value._state; |
+ if (t1 >= 4 && t1 === 8) { |
+ this._markPendingCompletion$0(); |
+ this._zone.scheduleMicrotask$1(new P._Future__asyncComplete_closure(this, value)); |
+ } else |
+ P._Future__chainCoreFuture(value, this); |
+ return; |
} |
this._markPendingCompletion$0(); |
this._zone.scheduleMicrotask$1(new P._Future__asyncComplete_closure0(this, value)); |
@@ -5629,32 +5729,32 @@ |
}, _Future__propagateToListeners: function(source, listeners) { |
var t1, t2, t3, hasError, asyncError, listeners0, sourceValue, zone, oldZone, chainSource, result; |
t1 = {}; |
- t1._captured_source_4 = source; |
+ t1.source = source; |
for (t2 = source; true;) { |
t3 = {}; |
hasError = t2.get$_hasError(); |
if (listeners == null) { |
if (hasError) { |
- asyncError = t1._captured_source_4.get$_error(); |
- t1._captured_source_4.get$_zone().handleUncaughtError$2(J.get$error$x(asyncError), asyncError.get$stackTrace()); |
+ asyncError = t1.source.get$_error(); |
+ t1.source.get$_zone().handleUncaughtError$2(J.get$error$x(asyncError), asyncError.get$stackTrace()); |
} |
return; |
} |
for (; listeners.get$_nextListener() != null; listeners = listeners0) { |
listeners0 = listeners.get$_nextListener(); |
listeners.set$_nextListener(null); |
- P._Future__propagateToListeners(t1._captured_source_4, listeners); |
+ P._Future__propagateToListeners(t1.source, listeners); |
} |
- t3._captured_listenerHasValue_1 = true; |
- sourceValue = hasError ? null : t1._captured_source_4.get$_value(); |
- t3._captured_listenerValueOrError_2 = sourceValue; |
- t3._captured_isPropagationAborted_3 = false; |
+ t3.listenerHasValue = true; |
+ sourceValue = hasError ? null : t1.source.get$_async$_value(); |
+ t3.listenerValueOrError = sourceValue; |
+ t3.isPropagationAborted = false; |
t2 = !hasError; |
if (!t2 || listeners.get$handlesValue() || listeners.get$handlesComplete()) { |
zone = listeners.get$_zone(); |
- if (hasError && !t1._captured_source_4.get$_zone().inSameErrorZone$1(zone)) { |
- asyncError = t1._captured_source_4.get$_error(); |
- t1._captured_source_4.get$_zone().handleUncaughtError$2(J.get$error$x(asyncError), asyncError.get$stackTrace()); |
+ if (hasError && !t1.source.get$_zone().inSameErrorZone$1(zone)) { |
+ asyncError = t1.source.get$_error(); |
+ t1.source.get$_zone().handleUncaughtError$2(J.get$error$x(asyncError), asyncError.get$stackTrace()); |
return; |
} |
oldZone = $.Zone__current; |
@@ -5664,27 +5764,27 @@ |
oldZone = null; |
if (t2) { |
if (listeners.get$handlesValue()) |
- t3._captured_listenerHasValue_1 = new P._Future__propagateToListeners_handleValueCallback(t3, listeners, sourceValue, zone).call$0(); |
+ t3.listenerHasValue = new P._Future__propagateToListeners_handleValueCallback(t3, listeners, sourceValue, zone).call$0(); |
} else |
new P._Future__propagateToListeners_handleError(t1, t3, listeners, zone).call$0(); |
if (listeners.get$handlesComplete()) |
new P._Future__propagateToListeners_handleWhenCompleteCallback(t1, t3, hasError, listeners, zone).call$0(); |
if (oldZone != null) |
$.Zone__current = oldZone; |
- if (t3._captured_isPropagationAborted_3) |
+ if (t3.isPropagationAborted) |
return; |
- if (t3._captured_listenerHasValue_1 === true) { |
- t2 = t3._captured_listenerValueOrError_2; |
+ if (t3.listenerHasValue === true) { |
+ t2 = t3.listenerValueOrError; |
t2 = (sourceValue == null ? t2 != null : sourceValue !== t2) && !!J.getInterceptor(t2).$isFuture; |
} else |
t2 = false; |
if (t2) { |
- chainSource = t3._captured_listenerValueOrError_2; |
+ chainSource = t3.listenerValueOrError; |
result = J.get$result$x(listeners); |
if (chainSource instanceof P._Future) |
if (chainSource._state >= 4) { |
result.set$_isChained(true); |
- t1._captured_source_4 = chainSource; |
+ t1.source = chainSource; |
listeners = new P._FutureListener(null, result, 0, null, null); |
t2 = chainSource; |
continue; |
@@ -5697,88 +5797,88 @@ |
} |
result = J.get$result$x(listeners); |
listeners = result._removeListeners$0(); |
- t2 = t3._captured_listenerHasValue_1; |
- t3 = t3._captured_listenerValueOrError_2; |
+ t2 = t3.listenerHasValue; |
+ t3 = t3.listenerValueOrError; |
if (t2 === true) |
result._setValue$1(t3); |
else |
result._setErrorObject$1(t3); |
- t1._captured_source_4 = result; |
+ t1.source = result; |
t2 = result; |
} |
}} |
}, |
_Future__addListener_closure: { |
- "^": "Closure:1;_async$_captured_this_0,_captured_listener_1", |
+ "^": "Closure:1;$this,listener", |
call$0: [function() { |
- P._Future__propagateToListeners(this._async$_captured_this_0, this._captured_listener_1); |
+ P._Future__propagateToListeners(this.$this, this.listener); |
}, null, null, 0, 0, null, "call"] |
}, |
_Future__chainForeignFuture_closure: { |
- "^": "Closure:0;_captured_target_0", |
+ "^": "Closure:0;target", |
call$1: [function(value) { |
- this._captured_target_0._completeWithValue$1(value); |
- }, null, null, 2, 0, null, 8, "call"] |
+ this.target._completeWithValue$1(value); |
+ }, null, null, 2, 0, null, 6, "call"] |
}, |
_Future__chainForeignFuture_closure0: { |
- "^": "Closure:9;_captured_target_1", |
+ "^": "Closure:9;target", |
call$2: [function(error, stackTrace) { |
- this._captured_target_1._completeError$2(error, stackTrace); |
+ this.target._completeError$2(error, stackTrace); |
}, function(error) { |
return this.call$2(error, null); |
- }, "call$1", null, null, null, 2, 2, null, 5, 3, 4, "call"] |
+ }, "call$1", null, null, null, 2, 2, null, 5, 1, 2, "call"] |
}, |
_Future__chainForeignFuture_closure1: { |
- "^": "Closure:1;_captured_target_2,_captured_e_3,_captured_s_4", |
+ "^": "Closure:1;target,e,s", |
call$0: [function() { |
- this._captured_target_2._completeError$2(this._captured_e_3, this._captured_s_4); |
+ this.target._completeError$2(this.e, this.s); |
}, null, null, 0, 0, null, "call"] |
}, |
_Future__asyncComplete_closure: { |
- "^": "Closure:1;_async$_captured_this_0,_captured_coreFuture_1", |
+ "^": "Closure:1;$this,coreFuture", |
call$0: [function() { |
- P._Future__chainCoreFuture(this._captured_coreFuture_1, this._async$_captured_this_0); |
+ P._Future__chainCoreFuture(this.coreFuture, this.$this); |
}, null, null, 0, 0, null, "call"] |
}, |
_Future__asyncComplete_closure0: { |
- "^": "Closure:1;_async$_captured_this_2,_captured_value_3", |
+ "^": "Closure:1;$this,value", |
call$0: [function() { |
- this._async$_captured_this_2._completeWithValue$1(this._captured_value_3); |
+ this.$this._completeWithValue$1(this.value); |
}, null, null, 0, 0, null, "call"] |
}, |
_Future__asyncCompleteError_closure: { |
- "^": "Closure:1;_async$_captured_this_0,_captured_error_1,_captured_stackTrace_2", |
+ "^": "Closure:1;$this,error,stackTrace", |
call$0: [function() { |
- this._async$_captured_this_0._completeError$2(this._captured_error_1, this._captured_stackTrace_2); |
+ this.$this._completeError$2(this.error, this.stackTrace); |
}, null, null, 0, 0, null, "call"] |
}, |
_Future__propagateToListeners_handleValueCallback: { |
- "^": "Closure:68;_box_1,_captured_listener_3,_captured_sourceValue_4,_captured_zone_5", |
+ "^": "Closure:39;_box_1,listener,sourceValue,zone", |
call$0: function() { |
var e, s, exception, t1; |
try { |
- this._box_1._captured_listenerValueOrError_2 = this._captured_zone_5.runUnary$2(this._captured_listener_3.get$_onValue(), this._captured_sourceValue_4); |
+ this._box_1.listenerValueOrError = this.zone.runUnary$2(this.listener.get$_onValue(), this.sourceValue); |
return true; |
} catch (exception) { |
t1 = H.unwrapException(exception); |
e = t1; |
s = H.getTraceFromException(exception); |
- this._box_1._captured_listenerValueOrError_2 = new P.AsyncError(e, s); |
+ this._box_1.listenerValueOrError = new P.AsyncError(e, s); |
return false; |
} |
} |
}, |
_Future__propagateToListeners_handleError: { |
- "^": "Closure:2;_box_2,_box_1,_captured_listener_6,_captured_zone_7", |
+ "^": "Closure:2;_box_2,_box_1,listener,zone", |
call$0: function() { |
var asyncError, matchesTest, test, e, s, errorCallback, e0, s0, t1, exception, t2, listenerValueOrError, t3, t4; |
- asyncError = this._box_2._captured_source_4.get$_error(); |
+ asyncError = this._box_2.source.get$_error(); |
matchesTest = true; |
- t1 = this._captured_listener_6; |
+ t1 = this.listener; |
if (t1.get$hasErrorTest()) { |
test = t1.get$_errorTest(); |
try { |
- matchesTest = this._captured_zone_7.runUnary$2(test, J.get$error$x(asyncError)); |
+ matchesTest = this.zone.runUnary$2(test, J.get$error$x(asyncError)); |
} catch (exception) { |
t1 = H.unwrapException(exception); |
e = t1; |
@@ -5787,8 +5887,8 @@ |
t2 = e; |
listenerValueOrError = (t1 == null ? t2 == null : t1 === t2) ? asyncError : new P.AsyncError(e, s); |
t1 = this._box_1; |
- t1._captured_listenerValueOrError_2 = listenerValueOrError; |
- t1._captured_listenerHasValue_1 = false; |
+ t1.listenerValueOrError = listenerValueOrError; |
+ t1.listenerHasValue = false; |
return; |
} |
} |
@@ -5798,12 +5898,12 @@ |
t1 = errorCallback; |
t2 = H.getDynamicRuntimeType(); |
t2 = H.buildFunctionType(t2, [t2, t2])._isTest$1(t1); |
- t3 = this._captured_zone_7; |
+ t3 = this.zone; |
t4 = this._box_1; |
if (t2) |
- t4._captured_listenerValueOrError_2 = t3.runBinary$3(errorCallback, J.get$error$x(asyncError), asyncError.get$stackTrace()); |
+ t4.listenerValueOrError = t3.runBinary$3(errorCallback, J.get$error$x(asyncError), asyncError.get$stackTrace()); |
else |
- t4._captured_listenerValueOrError_2 = t3.runUnary$2(errorCallback, J.get$error$x(asyncError)); |
+ t4.listenerValueOrError = t3.runUnary$2(errorCallback, J.get$error$x(asyncError)); |
} catch (exception) { |
t1 = H.unwrapException(exception); |
e0 = t1; |
@@ -5812,34 +5912,34 @@ |
t2 = e0; |
listenerValueOrError = (t1 == null ? t2 == null : t1 === t2) ? asyncError : new P.AsyncError(e0, s0); |
t1 = this._box_1; |
- t1._captured_listenerValueOrError_2 = listenerValueOrError; |
- t1._captured_listenerHasValue_1 = false; |
+ t1.listenerValueOrError = listenerValueOrError; |
+ t1.listenerHasValue = false; |
return; |
} |
- this._box_1._captured_listenerHasValue_1 = true; |
+ this._box_1.listenerHasValue = true; |
} else { |
t1 = this._box_1; |
- t1._captured_listenerValueOrError_2 = asyncError; |
- t1._captured_listenerHasValue_1 = false; |
+ t1.listenerValueOrError = asyncError; |
+ t1.listenerHasValue = false; |
} |
} |
}, |
_Future__propagateToListeners_handleWhenCompleteCallback: { |
- "^": "Closure:2;_box_2,_box_1,_captured_hasError_8,_captured_listener_9,_captured_zone_10", |
+ "^": "Closure:2;_box_2,_box_1,hasError,listener,zone", |
call$0: function() { |
var t1, e, s, completeResult, t2, exception, result; |
t1 = {}; |
- t1._captured_completeResult_0 = null; |
+ t1.completeResult = null; |
try { |
- completeResult = this._captured_zone_10.run$1(this._captured_listener_9.get$_whenCompleteAction()); |
- t1._captured_completeResult_0 = completeResult; |
+ completeResult = this.zone.run$1(this.listener.get$_whenCompleteAction()); |
+ t1.completeResult = completeResult; |
t2 = completeResult; |
} catch (exception) { |
t1 = H.unwrapException(exception); |
e = t1; |
s = H.getTraceFromException(exception); |
- if (this._captured_hasError_8) { |
- t1 = J.get$error$x(this._box_2._captured_source_4.get$_error()); |
+ if (this.hasError) { |
+ t1 = J.get$error$x(this._box_2.source.get$_error()); |
t2 = e; |
t2 = t1 == null ? t2 == null : t1 === t2; |
t1 = t2; |
@@ -5847,46 +5947,43 @@ |
t1 = false; |
t2 = this._box_1; |
if (t1) |
- t2._captured_listenerValueOrError_2 = this._box_2._captured_source_4.get$_error(); |
+ t2.listenerValueOrError = this._box_2.source.get$_error(); |
else |
- t2._captured_listenerValueOrError_2 = new P.AsyncError(e, s); |
- t2._captured_listenerHasValue_1 = false; |
+ t2.listenerValueOrError = new P.AsyncError(e, s); |
+ t2.listenerHasValue = false; |
return; |
} |
if (!!J.getInterceptor(t2).$isFuture) { |
- result = J.get$result$x(this._captured_listener_9); |
+ result = J.get$result$x(this.listener); |
result.set$_isChained(true); |
- this._box_1._captured_isPropagationAborted_3 = true; |
+ this._box_1.isPropagationAborted = true; |
t2.then$2$onError(new P._Future__propagateToListeners_handleWhenCompleteCallback_closure(this._box_2, result), new P._Future__propagateToListeners_handleWhenCompleteCallback_closure0(t1, result)); |
} |
} |
}, |
_Future__propagateToListeners_handleWhenCompleteCallback_closure: { |
- "^": "Closure:0;_box_2,_captured_result_11", |
+ "^": "Closure:0;_box_2,result", |
call$1: [function(ignored) { |
- P._Future__propagateToListeners(this._box_2._captured_source_4, new P._FutureListener(null, this._captured_result_11, 0, null, null)); |
- }, null, null, 2, 0, null, 33, "call"] |
+ P._Future__propagateToListeners(this._box_2.source, new P._FutureListener(null, this.result, 0, null, null)); |
+ }, null, null, 2, 0, null, 34, "call"] |
}, |
_Future__propagateToListeners_handleWhenCompleteCallback_closure0: { |
- "^": "Closure:9;_async$_box_0,_captured_result_12", |
+ "^": "Closure:9;_box_0,result", |
call$2: [function(error, stackTrace) { |
var t1, completeResult; |
- t1 = this._async$_box_0; |
- if (!(t1._captured_completeResult_0 instanceof P._Future)) { |
+ t1 = this._box_0; |
+ if (!(t1.completeResult instanceof P._Future)) { |
completeResult = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
- t1._captured_completeResult_0 = completeResult; |
+ t1.completeResult = completeResult; |
completeResult._setError$2(error, stackTrace); |
} |
- P._Future__propagateToListeners(t1._captured_completeResult_0, new P._FutureListener(null, this._captured_result_12, 0, null, null)); |
+ P._Future__propagateToListeners(t1.completeResult, new P._FutureListener(null, this.result, 0, null, null)); |
}, function(error) { |
return this.call$2(error, null); |
- }, "call$1", null, null, null, 2, 2, null, 5, 3, 4, "call"] |
+ }, "call$1", null, null, null, 2, 2, null, 5, 1, 2, "call"] |
}, |
_AsyncCallbackEntry: { |
- "^": "Object;callback,zone<,next@", |
- callback$0: function() { |
- return this.callback.call$0(); |
- } |
+ "^": "Object;callback,next" |
}, |
Stream: { |
"^": "Object;", |
@@ -5894,29 +5991,29 @@ |
return H.setRuntimeTypeInfo(new P._MapStream(convert, this), [H.getRuntimeTypeArgument(this, "Stream", 0), null]); |
}, |
pipe$1: function(streamConsumer) { |
- return streamConsumer._async$_target.addStream$2$cancelOnError(this, true).then$1(new P.Stream_pipe_closure(streamConsumer)); |
+ return streamConsumer.addStream$1(this).then$1(new P.Stream_pipe_closure(streamConsumer)); |
}, |
contains$1: function(_, needle) { |
var t1, future; |
t1 = {}; |
future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [P.bool]); |
- t1._captured_subscription_0 = null; |
- t1._captured_subscription_0 = this.listen$4$cancelOnError$onDone$onError(new P.Stream_contains_closure(t1, this, needle, future), true, new P.Stream_contains_closure0(future), future.get$_completeError()); |
+ t1.subscription = null; |
+ t1.subscription = this.listen$4$cancelOnError$onDone$onError(new P.Stream_contains_closure(t1, this, needle, future), true, new P.Stream_contains_closure0(future), future.get$_completeError()); |
return future; |
}, |
forEach$1: function(_, action) { |
var t1, future; |
t1 = {}; |
future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
- t1._captured_subscription_0 = null; |
- t1._captured_subscription_0 = this.listen$4$cancelOnError$onDone$onError(new P.Stream_forEach_closure(t1, this, action, future), true, new P.Stream_forEach_closure0(future), future.get$_completeError()); |
+ t1.subscription = null; |
+ t1.subscription = this.listen$4$cancelOnError$onDone$onError(new P.Stream_forEach_closure(t1, this, action, future), true, new P.Stream_forEach_closure0(future), future.get$_completeError()); |
return future; |
}, |
get$length: function(_) { |
var t1, future; |
t1 = {}; |
future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [P.$int]); |
- t1._captured_count_0 = 0; |
+ t1.count = 0; |
this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1), true, new P.Stream_length_closure0(t1, future), future.get$_completeError()); |
return future; |
}, |
@@ -5924,8 +6021,8 @@ |
var t1, future; |
t1 = {}; |
future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [P.bool]); |
- t1._captured_subscription_0 = null; |
- t1._captured_subscription_0 = this.listen$4$cancelOnError$onDone$onError(new P.Stream_isEmpty_closure(t1, future), true, new P.Stream_isEmpty_closure0(future), future.get$_completeError()); |
+ t1.subscription = null; |
+ t1.subscription = this.listen$4$cancelOnError$onDone$onError(new P.Stream_isEmpty_closure(t1, future), true, new P.Stream_isEmpty_closure0(future), future.get$_completeError()); |
return future; |
}, |
toList$0: function(_) { |
@@ -5939,66 +6036,66 @@ |
var t1, future; |
t1 = {}; |
future = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [H.getRuntimeTypeArgument(this, "Stream", 0)]); |
- t1._captured_result_0 = null; |
- t1._captured_foundResult_1 = false; |
+ t1.result = null; |
+ t1.foundResult = false; |
this.listen$4$cancelOnError$onDone$onError(new P.Stream_last_closure(t1, this), true, new P.Stream_last_closure0(t1, future), future.get$_completeError()); |
return future; |
} |
}, |
Stream_pipe_closure: { |
- "^": "Closure:0;_captured_streamConsumer_0", |
+ "^": "Closure:0;streamConsumer", |
call$1: [function(_) { |
- return this._captured_streamConsumer_0._async$_target.close$0(0); |
- }, null, null, 2, 0, null, 11, "call"] |
+ return this.streamConsumer.close$0(0); |
+ }, null, null, 2, 0, null, 9, "call"] |
}, |
Stream_contains_closure: { |
- "^": "Closure;_async$_box_0,_async$_captured_this_1,_captured_needle_2,_captured_future_3", |
+ "^": "Closure;_box_0,$this,needle,future", |
call$1: [function(element) { |
var t1, t2; |
- t1 = this._async$_box_0; |
- t2 = this._captured_future_3; |
- P._runUserCode(new P.Stream_contains__closure(this._captured_needle_2, element), new P.Stream_contains__closure0(t1, t2), P._cancelAndErrorClosure(t1._captured_subscription_0, t2)); |
- }, null, null, 2, 0, null, 21, "call"], |
+ t1 = this._box_0; |
+ t2 = this.future; |
+ P._runUserCode(new P.Stream_contains__closure(this.needle, element), new P.Stream_contains__closure0(t1, t2), P._cancelAndErrorClosure(t1.subscription, t2)); |
+ }, null, null, 2, 0, null, 23, "call"], |
$signature: function() { |
return H.computeSignature(function(T) { |
return {func: 1, args: [T]}; |
- }, this._async$_captured_this_1, "Stream"); |
+ }, this.$this, "Stream"); |
} |
}, |
Stream_contains__closure: { |
- "^": "Closure:1;_captured_needle_4,_captured_element_5", |
+ "^": "Closure:1;needle,element", |
call$0: function() { |
- return J.$eq$(this._captured_element_5, this._captured_needle_4); |
+ return J.$eq$(this.element, this.needle); |
} |
}, |
Stream_contains__closure0: { |
- "^": "Closure:51;_async$_box_0,_captured_future_6", |
+ "^": "Closure:38;_box_0,future", |
call$1: function(isMatch) { |
if (isMatch === true) |
- P._cancelAndValue(this._async$_box_0._captured_subscription_0, this._captured_future_6, true); |
+ P._cancelAndValue(this._box_0.subscription, this.future, true); |
} |
}, |
Stream_contains_closure0: { |
- "^": "Closure:1;_captured_future_7", |
+ "^": "Closure:1;future", |
call$0: [function() { |
- this._captured_future_7._complete$1(false); |
+ this.future._complete$1(false); |
}, null, null, 0, 0, null, "call"] |
}, |
Stream_forEach_closure: { |
- "^": "Closure;_async$_box_0,_async$_captured_this_1,_captured_action_2,_captured_future_3", |
+ "^": "Closure;_box_0,$this,action,future", |
call$1: [function(element) { |
- P._runUserCode(new P.Stream_forEach__closure(this._captured_action_2, element), new P.Stream_forEach__closure0(), P._cancelAndErrorClosure(this._async$_box_0._captured_subscription_0, this._captured_future_3)); |
- }, null, null, 2, 0, null, 21, "call"], |
+ P._runUserCode(new P.Stream_forEach__closure(this.action, element), new P.Stream_forEach__closure0(), P._cancelAndErrorClosure(this._box_0.subscription, this.future)); |
+ }, null, null, 2, 0, null, 23, "call"], |
$signature: function() { |
return H.computeSignature(function(T) { |
return {func: 1, args: [T]}; |
- }, this._async$_captured_this_1, "Stream"); |
+ }, this.$this, "Stream"); |
} |
}, |
Stream_forEach__closure: { |
- "^": "Closure:1;_captured_action_4,_captured_element_5", |
+ "^": "Closure:1;action,element", |
call$0: function() { |
- return this._captured_action_4.call$1(this._captured_element_5); |
+ return this.action.call$1(this.element); |
} |
}, |
Stream_forEach__closure0: { |
@@ -6007,72 +6104,72 @@ |
} |
}, |
Stream_forEach_closure0: { |
- "^": "Closure:1;_captured_future_6", |
+ "^": "Closure:1;future", |
call$0: [function() { |
- this._captured_future_6._complete$1(null); |
+ this.future._complete$1(null); |
}, null, null, 0, 0, null, "call"] |
}, |
Stream_length_closure: { |
- "^": "Closure:0;_async$_box_0", |
+ "^": "Closure:0;_box_0", |
call$1: [function(_) { |
- ++this._async$_box_0._captured_count_0; |
- }, null, null, 2, 0, null, 11, "call"] |
+ ++this._box_0.count; |
+ }, null, null, 2, 0, null, 9, "call"] |
}, |
Stream_length_closure0: { |
- "^": "Closure:1;_async$_box_0,_captured_future_1", |
+ "^": "Closure:1;_box_0,future", |
call$0: [function() { |
- this._captured_future_1._complete$1(this._async$_box_0._captured_count_0); |
+ this.future._complete$1(this._box_0.count); |
}, null, null, 0, 0, null, "call"] |
}, |
Stream_isEmpty_closure: { |
- "^": "Closure:0;_async$_box_0,_captured_future_1", |
+ "^": "Closure:0;_box_0,future", |
call$1: [function(_) { |
- P._cancelAndValue(this._async$_box_0._captured_subscription_0, this._captured_future_1, false); |
- }, null, null, 2, 0, null, 11, "call"] |
+ P._cancelAndValue(this._box_0.subscription, this.future, false); |
+ }, null, null, 2, 0, null, 9, "call"] |
}, |
Stream_isEmpty_closure0: { |
- "^": "Closure:1;_captured_future_2", |
+ "^": "Closure:1;future", |
call$0: [function() { |
- this._captured_future_2._complete$1(true); |
+ this.future._complete$1(true); |
}, null, null, 0, 0, null, "call"] |
}, |
Stream_toList_closure: { |
- "^": "Closure;_async$_captured_this_0,_async$_captured_result_1", |
+ "^": "Closure;$this,result", |
call$1: [function(data) { |
- this._async$_captured_result_1.push(data); |
- }, null, null, 2, 0, null, 12, "call"], |
+ this.result.push(data); |
+ }, null, null, 2, 0, null, 15, "call"], |
$signature: function() { |
return H.computeSignature(function(T) { |
return {func: 1, args: [T]}; |
- }, this._async$_captured_this_0, "Stream"); |
+ }, this.$this, "Stream"); |
} |
}, |
Stream_toList_closure0: { |
- "^": "Closure:1;_captured_result_2,_captured_future_3", |
+ "^": "Closure:1;result,future", |
call$0: [function() { |
- this._captured_future_3._complete$1(this._captured_result_2); |
+ this.future._complete$1(this.result); |
}, null, null, 0, 0, null, "call"] |
}, |
Stream_last_closure: { |
- "^": "Closure;_async$_box_0,_async$_captured_this_1", |
+ "^": "Closure;_box_0,$this", |
call$1: [function(value) { |
- var t1 = this._async$_box_0; |
- t1._captured_foundResult_1 = true; |
- t1._captured_result_0 = value; |
- }, null, null, 2, 0, null, 8, "call"], |
+ var t1 = this._box_0; |
+ t1.foundResult = true; |
+ t1.result = value; |
+ }, null, null, 2, 0, null, 6, "call"], |
$signature: function() { |
return H.computeSignature(function(T) { |
return {func: 1, args: [T]}; |
- }, this._async$_captured_this_1, "Stream"); |
+ }, this.$this, "Stream"); |
} |
}, |
Stream_last_closure0: { |
- "^": "Closure:1;_async$_box_0,_captured_future_2", |
+ "^": "Closure:1;_box_0,future", |
call$0: [function() { |
var e, s, t1, exception; |
- t1 = this._async$_box_0; |
- if (t1._captured_foundResult_1) { |
- this._captured_future_2._complete$1(t1._captured_result_0); |
+ t1 = this._box_0; |
+ if (t1.foundResult) { |
+ this.future._complete$1(t1.result); |
return; |
} |
try { |
@@ -6082,16 +6179,13 @@ |
t1 = H.unwrapException(exception); |
e = t1; |
s = H.getTraceFromException(exception); |
- P._completeWithErrorCallback(this._captured_future_2, e, s); |
+ P._completeWithErrorCallback(this.future, e, s); |
} |
}, null, null, 0, 0, null, "call"] |
}, |
StreamSubscription: { |
"^": "Object;" |
}, |
- StreamController: { |
- "^": "Object;" |
- }, |
_StreamController: { |
"^": "Object;", |
get$isPaused: function() { |
@@ -6128,28 +6222,6 @@ |
return new P.StateError("Cannot add event after closing"); |
return new P.StateError("Cannot add event while adding a stream"); |
}, |
- addStream$2$cancelOnError: function(source, cancelOnError) { |
- var t1, t2, t3, t4, addState; |
- t1 = this._state; |
- if (t1 >= 4) |
- throw H.wrapException(this._badEventState$0()); |
- if ((t1 & 2) !== 0) { |
- t1 = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
- t1._asyncComplete$1(null); |
- return t1; |
- } |
- t1 = this._varData; |
- t2 = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
- t3 = this.get$_async$_add(); |
- t4 = cancelOnError ? P._AddStreamState_makeErrorHandler(this) : this.get$_addError(); |
- addState = H.setRuntimeTypeInfo(new P._StreamControllerAddStreamState(t1, t2, source.listen$4$cancelOnError$onDone$onError(t3, cancelOnError, this.get$_close(), t4)), [null]); |
- t1 = this._state; |
- if ((t1 & 1) !== 0 ? this.get$_subscription().get$_isInputPaused() : (t1 & 2) === 0) |
- addState.addSubscription.pause$0(0); |
- this._varData = addState; |
- this._state |= 8; |
- return addState.addStreamFuture; |
- }, |
_ensureDoneFuture$0: function() { |
var t1 = this._doneFuture; |
if (t1 == null) { |
@@ -6158,11 +6230,15 @@ |
} |
return t1; |
}, |
- add$1: function(_, value) { |
+ add$1: [function(_, value) { |
if (this._state >= 4) |
throw H.wrapException(this._badEventState$0()); |
this._async$_add$1(value); |
- }, |
+ }, "call$1", "get$add", 2, 0, function() { |
+ return H.computeSignature(function(T) { |
+ return {func: 1, v: true, args: [T]}; |
+ }, this.$receiver, "_StreamController"); |
+ }, 6], |
addError$2: [function(error, stackTrace) { |
var replacement; |
if (this._state >= 4) |
@@ -6174,11 +6250,11 @@ |
error = error != null ? error : new P.NullThrownError(); |
stackTrace = replacement.get$stackTrace(); |
} |
- this._addError$2(error, stackTrace); |
+ this._async$_addError$2(error, stackTrace); |
}, function(error) { |
return this.addError$2(error, null); |
- }, "addError$1", "call$2", "call$1", "get$addError", 2, 2, 11, 5, 3, 4], |
- close$0: function(_) { |
+ }, "addError$1", "call$2", "call$1", "get$addError", 2, 2, 10, 5, 1, 2], |
+ close$0: [function(_) { |
var t1 = this._state; |
if ((t1 & 4) !== 0) |
return this._ensureDoneFuture$0(); |
@@ -6191,38 +6267,29 @@ |
else if ((t1 & 3) === 0) |
this._ensurePendingEvents$0().add$1(0, C.C__DelayedDone); |
return this._ensureDoneFuture$0(); |
- }, |
- _async$_add$1: [function(value) { |
+ }, null, "get$close", 0, 0, null], |
+ _async$_add$1: function(value) { |
var t1 = this._state; |
if ((t1 & 1) !== 0) |
this._sendData$1(value); |
else if ((t1 & 3) === 0) |
this._ensurePendingEvents$0().add$1(0, new P._DelayedData(value, null)); |
- }, "call$1", "get$_async$_add", 2, 0, function() { |
- return H.computeSignature(function(T) { |
- return {func: 1, void: true, args: [T]}; |
- }, this.$receiver, "_StreamController"); |
- }, 8], |
- _addError$2: [function(error, stackTrace) { |
+ }, |
+ _async$_addError$2: function(error, stackTrace) { |
var t1 = this._state; |
if ((t1 & 1) !== 0) |
this._sendError$2(error, stackTrace); |
else if ((t1 & 3) === 0) |
this._ensurePendingEvents$0().add$1(0, new P._DelayedError(error, stackTrace, null)); |
- }, "call$2", "get$_addError", 4, 0, 50, 3, 4], |
- _close$0: [function() { |
- var addState = this._varData; |
- this._varData = addState.get$varData(); |
- this._state &= 4294967287; |
- addState.complete$0(0); |
- }, "call$0", "get$_close", 0, 0, 2], |
+ }, |
_subscribe$4: function(onData, onError, onDone, cancelOnError) { |
var t1, subscription, pendingEvents, addState; |
if ((this._state & 3) !== 0) |
throw H.wrapException(new P.StateError("Stream has already been listened to.")); |
t1 = $.Zone__current; |
- subscription = H.setRuntimeTypeInfo(new P._ControllerSubscription(this, null, null, null, t1, cancelOnError ? 1 : 0, null, null), [null]); |
- subscription._BufferingStreamSubscription$4(onData, onError, onDone, cancelOnError, null); |
+ subscription = new P._ControllerSubscription(this, null, null, null, t1, cancelOnError ? 1 : 0, null, null); |
+ subscription.$builtinTypeInfo = this.$builtinTypeInfo; |
+ subscription._BufferingStreamSubscription$4(onData, onError, onDone, cancelOnError, H.getTypeArgumentByIndex(this, 0)); |
pendingEvents = this.get$_pendingEvents(); |
t1 = this._state |= 1; |
if ((t1 & 8) !== 0) { |
@@ -6242,11 +6309,11 @@ |
result = this._varData.cancel$0(); |
this._varData = null; |
this._state = this._state & 4294967286 | 2; |
- t1 = this._onCancel; |
+ t1 = this.onCancel; |
if (t1 != null) |
if (result == null) |
try { |
- result = this._onCancel$0(); |
+ result = this.onCancel$0(); |
} catch (exception) { |
t1 = H.unwrapException(exception); |
e = t1; |
@@ -6264,20 +6331,20 @@ |
t1.call$0(); |
return result; |
}, |
- _onCancel$0: function() { |
- return this._onCancel.call$0(); |
+ onCancel$0: function() { |
+ return this.onCancel.call$0(); |
} |
}, |
_StreamController__subscribe_closure: { |
- "^": "Closure:1;_async$_captured_this_0", |
+ "^": "Closure:1;$this", |
call$0: function() { |
- P._runGuarded(this._async$_captured_this_0._onListen); |
+ P._runGuarded(this.$this.onListen); |
} |
}, |
_StreamController__recordCancel_complete: { |
- "^": "Closure:2;_async$_captured_this_0", |
+ "^": "Closure:2;$this", |
call$0: [function() { |
- var t1 = this._async$_captured_this_0._doneFuture; |
+ var t1 = this.$this._doneFuture; |
if (t1 != null && t1._state === 0) |
t1._asyncComplete$1(null); |
}, null, null, 0, 0, null, "call"] |
@@ -6288,35 +6355,17 @@ |
this.get$_subscription()._async$_add$1(data); |
}, |
_sendError$2: function(error, stackTrace) { |
- this.get$_subscription()._addError$2(error, stackTrace); |
+ this.get$_subscription()._async$_addError$2(error, stackTrace); |
}, |
_sendDone$0: function() { |
this.get$_subscription()._close$0(); |
} |
}, |
- _AsyncStreamControllerDispatch: { |
- "^": "Object;", |
- _sendData$1: function(data) { |
- this.get$_subscription()._addPending$1(new P._DelayedData(data, null)); |
- }, |
- _sendError$2: function(error, stackTrace) { |
- this.get$_subscription()._addPending$1(new P._DelayedError(error, stackTrace, null)); |
- }, |
- _sendDone$0: function() { |
- this.get$_subscription()._addPending$1(C.C__DelayedDone); |
- } |
- }, |
- _AsyncStreamController: { |
- "^": "_StreamController+_AsyncStreamControllerDispatch;_varData,_state,_doneFuture,_onListen,_onPause,_onResume,_onCancel" |
- }, |
_SyncStreamController: { |
- "^": "_StreamController+_SyncStreamControllerDispatch;_varData,_state,_doneFuture,_onListen,_onPause,_onResume,_onCancel" |
+ "^": "_StreamController+_SyncStreamControllerDispatch;_varData,_state,_doneFuture,onListen,onPause,onResume,onCancel" |
}, |
_ControllerStream: { |
"^": "_StreamImpl;_controller", |
- _createSubscription$4: function(onData, onError, onDone, cancelOnError) { |
- return this._controller._subscribe$4(onData, onError, onDone, cancelOnError); |
- }, |
get$hashCode: function(_) { |
return (H.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0; |
}, |
@@ -6339,69 +6388,33 @@ |
var t1 = this._controller; |
if ((t1._state & 8) !== 0) |
t1._varData.pause$0(0); |
- P._runGuarded(t1._onPause); |
+ P._runGuarded(t1.onPause); |
}, "call$0", "get$_onPause", 0, 0, 2], |
_onResume$0: [function() { |
var t1 = this._controller; |
if ((t1._state & 8) !== 0) |
t1._varData.resume$0(); |
- P._runGuarded(t1._onResume); |
+ P._runGuarded(t1.onResume); |
}, "call$0", "get$_onResume", 0, 0, 2] |
}, |
_StreamSinkWrapper: { |
"^": "Object;_async$_target", |
- add$1: function(_, data) { |
+ add$1: [function(_, data) { |
var t1 = this._async$_target; |
if (t1._state >= 4) |
H.throwExpression(t1._badEventState$0()); |
t1._async$_add$1(data); |
- }, |
- close$0: function(_) { |
- return this._async$_target.close$0(0); |
- } |
- }, |
- _AddStreamState: { |
- "^": "Object;", |
- pause$0: function(_) { |
- this.addSubscription.pause$0(0); |
- }, |
- resume$0: function() { |
- this.addSubscription.resume$0(); |
- }, |
- cancel$0: function() { |
- var cancel = this.addSubscription.cancel$0(); |
- if (cancel == null) { |
- this.addStreamFuture._asyncComplete$1(null); |
- return; |
- } |
- return cancel.whenComplete$1(new P._AddStreamState_cancel_closure(this)); |
- }, |
- complete$0: function(_) { |
- this.addStreamFuture._asyncComplete$1(null); |
- } |
- }, |
- _AddStreamState_makeErrorHandler_closure: { |
- "^": "Closure:4;_captured_controller_0", |
- call$2: [function(e, s) { |
- var t1 = this._captured_controller_0; |
- t1._addError$2(e, s); |
- t1._close$0(); |
- }, null, null, 4, 0, null, 23, 24, "call"] |
- }, |
- _AddStreamState_cancel_closure: { |
- "^": "Closure:1;_async$_captured_this_0", |
- call$0: [function() { |
- this._async$_captured_this_0.addStreamFuture._asyncComplete$1(null); |
- }, null, null, 0, 0, null, "call"] |
- }, |
- _StreamControllerAddStreamState: { |
- "^": "_AddStreamState;varData@,addStreamFuture,addSubscription" |
+ }, "call$1", "get$add", 2, 0, function() { |
+ return H.computeSignature(function(T) { |
+ return {func: 1, v: true, args: [T]}; |
+ }, this.$receiver, "_StreamSinkWrapper"); |
+ }, 15] |
}, |
_EventSink: { |
"^": "Object;" |
}, |
_BufferingStreamSubscription: { |
- "^": "Object;_async$_onData,_onError<,_onDone,_zone<,_state,_cancelFuture,_pending", |
+ "^": "Object;_onError<,_zone<", |
_setPendingEvents$1: function(pendingEvents) { |
if (pendingEvents == null) |
return; |
@@ -6480,7 +6493,7 @@ |
else |
this._addPending$1(new P._DelayedData(data, null)); |
}], |
- _addError$2: ["super$_BufferingStreamSubscription$_addError", function(error, stackTrace) { |
+ _async$_addError$2: ["super$_BufferingStreamSubscription$_addError", function(error, stackTrace) { |
var t1 = this._state; |
if ((t1 & 8) !== 0) |
return; |
@@ -6607,23 +6620,19 @@ |
this._pending.schedule$1(this); |
}, |
_BufferingStreamSubscription$4: function(onData, onError, onDone, cancelOnError, $T) { |
- var t1 = this._zone; |
- this._async$_onData = t1.registerUnaryCallback$1(onData); |
+ var handleData, t1; |
+ handleData = onData == null ? P.async___nullDataHandler$closure() : onData; |
+ t1 = this._zone; |
+ this._async$_onData = t1.registerUnaryCallback$1(handleData); |
this._onError = P._registerErrorHandler(onError == null ? P.async___nullErrorHandler$closure() : onError, t1); |
this._onDone = t1.registerCallback$1(onDone == null ? P.async___nullDoneHandler$closure() : onDone); |
- }, |
- static: {_BufferingStreamSubscription$: function(onData, onError, onDone, cancelOnError, $T) { |
- var t1 = $.Zone__current; |
- t1 = H.setRuntimeTypeInfo(new P._BufferingStreamSubscription(null, null, null, t1, cancelOnError ? 1 : 0, null, null), [$T]); |
- t1._BufferingStreamSubscription$4(onData, onError, onDone, cancelOnError, $T); |
- return t1; |
- }} |
+ } |
}, |
_BufferingStreamSubscription__sendError_sendError: { |
- "^": "Closure:2;_async$_captured_this_0,_captured_error_1,_captured_stackTrace_2", |
+ "^": "Closure:2;$this,error,stackTrace", |
call$0: [function() { |
var t1, t2, t3, t4, t5, t6; |
- t1 = this._async$_captured_this_0; |
+ t1 = this.$this; |
t2 = t1._state; |
if ((t2 & 8) !== 0 && (t2 & 16) === 0) |
return; |
@@ -6632,20 +6641,20 @@ |
t3 = H.getDynamicRuntimeType(); |
t3 = H.buildFunctionType(t3, [t3, t3])._isTest$1(t2); |
t4 = t1._zone; |
- t5 = this._captured_error_1; |
+ t5 = this.error; |
t6 = t1._onError; |
if (t3) |
- t4.runBinaryGuarded$3(t6, t5, this._captured_stackTrace_2); |
+ t4.runBinaryGuarded$3(t6, t5, this.stackTrace); |
else |
t4.runUnaryGuarded$2(t6, t5); |
t1._state = (t1._state & 4294967263) >>> 0; |
}, null, null, 0, 0, null, "call"] |
}, |
_BufferingStreamSubscription__sendDone_sendDone: { |
- "^": "Closure:2;_async$_captured_this_0", |
+ "^": "Closure:2;$this", |
call$0: [function() { |
var t1, t2; |
- t1 = this._async$_captured_this_0; |
+ t1 = this.$this; |
t2 = t1._state; |
if ((t2 & 16) === 0) |
return; |
@@ -6657,22 +6666,19 @@ |
_StreamImpl: { |
"^": "Stream;", |
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { |
- return this._createSubscription$4(onData, onError, onDone, true === cancelOnError); |
+ return this._controller._subscribe$4(onData, onError, onDone, true === cancelOnError); |
}, |
listen$1: function(onData) { |
return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); |
}, |
- 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); |
}, |
+ 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); |
- }, |
- _createSubscription$4: function(onData, onError, onDone, cancelOnError) { |
- return P._BufferingStreamSubscription$(onData, onError, onDone, cancelOnError, H.getTypeArgumentByIndex(this, 0)); |
} |
}, |
_DelayedEvent: { |
@@ -6721,15 +6727,20 @@ |
} |
}, |
_PendingEvents_schedule_closure: { |
- "^": "Closure:1;_async$_captured_this_0,_captured_dispatch_1", |
+ "^": "Closure:1;$this,dispatch", |
call$0: [function() { |
- var t1, oldState; |
- t1 = this._async$_captured_this_0; |
+ var t1, oldState, $event, t2; |
+ t1 = this.$this; |
oldState = t1._state; |
t1._state = 0; |
if (oldState === 3) |
return; |
- t1.handleNext$1(this._captured_dispatch_1); |
+ $event = t1.firstPendingEvent; |
+ t2 = $event.get$next(); |
+ t1.firstPendingEvent = t2; |
+ if (t2 == null) |
+ t1.lastPendingEvent = null; |
+ $event.perform$1(this.dispatch); |
}, null, null, 0, 0, null, "call"] |
}, |
_StreamImplEvents: { |
@@ -6746,17 +6757,48 @@ |
t1.set$next($event); |
this.lastPendingEvent = $event; |
} |
- }, |
- handleNext$1: function(dispatch) { |
- var $event, t1; |
- $event = this.firstPendingEvent; |
- t1 = $event.get$next(); |
- this.firstPendingEvent = t1; |
- if (t1 == null) |
- this.lastPendingEvent = null; |
- $event.perform$1(dispatch); |
} |
}, |
+ _DoneStreamSubscription: { |
+ "^": "Object;_zone<,_state,_onDone", |
+ get$isPaused: function() { |
+ return this._state >= 4; |
+ }, |
+ _schedule$0: function() { |
+ if ((this._state & 2) !== 0) |
+ return; |
+ this._zone.scheduleMicrotask$1(this.get$_sendDone()); |
+ this._state = (this._state | 2) >>> 0; |
+ }, |
+ pause$1: function(_, resumeSignal) { |
+ this._state += 4; |
+ }, |
+ pause$0: function($receiver) { |
+ return this.pause$1($receiver, null); |
+ }, |
+ resume$0: function() { |
+ var t1 = this._state; |
+ if (t1 >= 4) { |
+ t1 -= 4; |
+ this._state = t1; |
+ if (t1 < 4 && (t1 & 1) === 0) |
+ this._schedule$0(); |
+ } |
+ }, |
+ cancel$0: function() { |
+ return; |
+ }, |
+ _sendDone$0: [function() { |
+ var t1 = (this._state & 4294967293) >>> 0; |
+ this._state = t1; |
+ if (t1 >= 4) |
+ return; |
+ this._state = (t1 | 1) >>> 0; |
+ t1 = this._onDone; |
+ if (t1 != null) |
+ this._zone.runGuarded$1(t1); |
+ }, "call$0", "get$_sendDone", 0, 0, 2] |
+ }, |
_StreamIteratorImpl: { |
"^": "Object;_subscription,_async$_current,_futureOrPrefetch,_state", |
_clear$0: function(_) { |
@@ -6780,9 +6822,9 @@ |
this._state = 3; |
}, "call$1", "get$_async$_onData", 2, 0, function() { |
return H.computeSignature(function(T) { |
- return {func: 1, void: true, args: [T]}; |
+ return {func: 1, v: true, args: [T]}; |
}, this.$receiver, "_StreamIteratorImpl"); |
- }, 12], |
+ }, 15], |
_onError$2: [function(error, stackTrace) { |
var hasNext; |
if (this._state === 2) { |
@@ -6796,7 +6838,7 @@ |
this._state = 4; |
}, function(error) { |
return this._onError$2(error, null); |
- }, "_onError$1", "call$2", "call$1", "get$_onError", 2, 2, 11, 5, 3, 4], |
+ }, "_onError$1", "call$2", "call$1", "get$_onError", 2, 2, 10, 5, 1, 2], |
_onDone$0: [function() { |
if (this._state === 2) { |
var hasNext = this._futureOrPrefetch; |
@@ -6809,22 +6851,36 @@ |
this._state = 5; |
}, "call$0", "get$_onDone", 0, 0, 2] |
}, |
+ _EmptyStream: { |
+ "^": "Stream;", |
+ listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { |
+ var t1 = new P._DoneStreamSubscription($.Zone__current, 0, onDone); |
+ t1._schedule$0(); |
+ return t1; |
+ }, |
+ listen$1: function(onData) { |
+ return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); |
+ }, |
+ listen$3$onDone$onError: function(onData, onDone, onError) { |
+ return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); |
+ } |
+ }, |
_cancelAndError_closure: { |
- "^": "Closure:1;_captured_future_0,_captured_error_1,_captured_stackTrace_2", |
+ "^": "Closure:1;future,error,stackTrace", |
call$0: [function() { |
- return this._captured_future_0._completeError$2(this._captured_error_1, this._captured_stackTrace_2); |
+ return this.future._completeError$2(this.error, this.stackTrace); |
}, null, null, 0, 0, null, "call"] |
}, |
_cancelAndErrorClosure_closure: { |
- "^": "Closure:4;_captured_subscription_0,_captured_future_1", |
+ "^": "Closure:5;subscription,future", |
call$2: function(error, stackTrace) { |
- return P._cancelAndError(this._captured_subscription_0, this._captured_future_1, error, stackTrace); |
+ return P._cancelAndError(this.subscription, this.future, error, stackTrace); |
} |
}, |
_cancelAndValue_closure: { |
- "^": "Closure:1;_captured_future_0,_captured_value_1", |
+ "^": "Closure:1;future,value", |
call$0: [function() { |
- return this._captured_future_0._complete$1(this._captured_value_1); |
+ return this.future._complete$1(this.value); |
}, null, null, 0, 0, null, "call"] |
}, |
_ForwardingStream: { |
@@ -6832,6 +6888,9 @@ |
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { |
return this._createSubscription$4(onData, onError, onDone, true === cancelOnError); |
}, |
+ listen$1: function(onData) { |
+ return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); |
+ }, |
listen$3$onDone$onError: function(onData, onDone, onError) { |
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); |
}, |
@@ -6852,7 +6911,7 @@ |
return; |
this.super$_BufferingStreamSubscription$_add(data); |
}, |
- _addError$2: function(error, stackTrace) { |
+ _async$_addError$2: function(error, stackTrace) { |
if ((this._state & 2) !== 0) |
return; |
this.super$_BufferingStreamSubscription$_addError(error, stackTrace); |
@@ -6873,7 +6932,7 @@ |
var t1 = this._subscription; |
if (t1 != null) { |
this._subscription = null; |
- t1.cancel$0(); |
+ return t1.cancel$0(); |
} |
return; |
}, |
@@ -6881,12 +6940,12 @@ |
this._stream._handleData$2(data, this); |
}, "call$1", "get$_handleData", 2, 0, function() { |
return H.computeSignature(function(S, T) { |
- return {func: 1, void: true, args: [S]}; |
+ return {func: 1, v: true, args: [S]}; |
}, this.$receiver, "_ForwardingStreamSubscription"); |
- }, 12], |
+ }, 15], |
_handleError$2: [function(error, stackTrace) { |
- this._addError$2(error, stackTrace); |
- }, "call$2", "get$_handleError", 4, 0, 18, 3, 4], |
+ this._async$_addError$2(error, stackTrace); |
+ }, "call$2", "get$_handleError", 4, 0, 11, 1, 2], |
_handleDone$0: [function() { |
this._close$0(); |
}, "call$0", "get$_handleDone", 0, 0, 2], |
@@ -6938,7 +6997,7 @@ |
$isError: 1 |
}, |
_ZoneFunction: { |
- "^": "Object;zone<,$function" |
+ "^": "Object;zone,$function" |
}, |
ZoneSpecification: { |
"^": "Object;" |
@@ -6978,6 +7037,9 @@ |
createTimer$2: function(arg0, arg1) { |
return this.createTimer.call$2(arg0, arg1); |
}, |
+ createPeriodicTimer$2: function(arg0, arg1) { |
+ return this.createPeriodicTimer.call$2(arg0, arg1); |
+ }, |
print$1: function($receiver, arg0) { |
return this.print.call$1(arg0); |
}, |
@@ -6998,43 +7060,43 @@ |
implementation = this._delegationTarget.get$_handleUncaughtError(); |
implZone = implementation.zone; |
return implementation.$function.call$5(implZone, P._parentDelegate(implZone), zone, error, stackTrace); |
- }, "call$3", "get$handleUncaughtError", 6, 0, 49], |
+ }, "call$3", "get$handleUncaughtError", 6, 0, 36], |
run$2: [function(zone, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_run(); |
implZone = implementation.zone; |
return implementation.$function.call$4(implZone, P._parentDelegate(implZone), zone, f); |
- }, "call$2", "get$run", 4, 0, 38], |
+ }, "call$2", "get$run", 4, 0, 35], |
runUnary$3: [function(zone, f, arg) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_runUnary(); |
implZone = implementation.zone; |
return implementation.$function.call$5(implZone, P._parentDelegate(implZone), zone, f, arg); |
- }, "call$3", "get$runUnary", 6, 0, 37], |
+ }, "call$3", "get$runUnary", 6, 0, 34], |
runBinary$4: [function(zone, f, arg1, arg2) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_runBinary(); |
implZone = implementation.zone; |
return implementation.$function.call$6(implZone, P._parentDelegate(implZone), zone, f, arg1, arg2); |
- }, "call$4", "get$runBinary", 8, 0, 36], |
+ }, "call$4", "get$runBinary", 8, 0, 32], |
registerCallback$2: [function(zone, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_registerCallback(); |
implZone = implementation.zone; |
return implementation.$function.call$4(implZone, P._parentDelegate(implZone), zone, f); |
- }, "call$2", "get$registerCallback", 4, 0, 35], |
+ }, "call$2", "get$registerCallback", 4, 0, 31], |
registerUnaryCallback$2: [function(zone, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_registerUnaryCallback(); |
implZone = implementation.zone; |
return implementation.$function.call$4(implZone, P._parentDelegate(implZone), zone, f); |
- }, "call$2", "get$registerUnaryCallback", 4, 0, 33], |
+ }, "call$2", "get$registerUnaryCallback", 4, 0, 30], |
registerBinaryCallback$2: [function(zone, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_registerBinaryCallback(); |
implZone = implementation.zone; |
return implementation.$function.call$4(implZone, P._parentDelegate(implZone), zone, f); |
- }, "call$2", "get$registerBinaryCallback", 4, 0, 32], |
+ }, "call$2", "get$registerBinaryCallback", 4, 0, 33], |
errorCallback$3: [function(zone, error, stackTrace) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_errorCallback(); |
@@ -7042,37 +7104,37 @@ |
if (implZone === C.C__RootZone) |
return; |
return implementation.$function.call$5(implZone, P._parentDelegate(implZone), zone, error, stackTrace); |
- }, "call$3", "get$errorCallback", 6, 0, 31], |
+ }, "call$3", "get$errorCallback", 6, 0, 23], |
scheduleMicrotask$2: [function(zone, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_scheduleMicrotask(); |
implZone = implementation.zone; |
implementation.$function.call$4(implZone, P._parentDelegate(implZone), zone, f); |
- }, "call$2", "get$scheduleMicrotask", 4, 0, 34], |
+ }, "call$2", "get$scheduleMicrotask", 4, 0, 24], |
createTimer$3: [function(zone, duration, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_createTimer(); |
implZone = implementation.zone; |
return implementation.$function.call$5(implZone, P._parentDelegate(implZone), zone, duration, f); |
- }, "call$3", "get$createTimer", 6, 0, 29], |
+ }, "call$3", "get$createTimer", 6, 0, 25], |
createPeriodicTimer$3: [function(zone, period, f) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_createPeriodicTimer(); |
implZone = implementation.zone; |
return implementation.$function.call$5(implZone, P._parentDelegate(implZone), zone, period, f); |
- }, "call$3", "get$createPeriodicTimer", 6, 0, 28], |
+ }, "call$3", "get$createPeriodicTimer", 6, 0, 26], |
print$2: [function(_, zone, line) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_print(); |
implZone = implementation.zone; |
implementation.$function.call$4(implZone, P._parentDelegate(implZone), zone, line); |
- }, "call$2", "get$print", 4, 0, 26], |
+ }, "call$2", "get$print", 4, 0, 27], |
fork$3: [function(zone, specification, zoneValues) { |
var implementation, implZone; |
implementation = this._delegationTarget.get$_fork(); |
implZone = implementation.zone; |
return implementation.$function.call$5(implZone, P._parentDelegate(implZone), zone, specification, zoneValues); |
- }, "call$3", "get$fork", 6, 0, 27] |
+ }, "call$3", "get$fork", 6, 0, 28] |
}, |
_Zone: { |
"^": "Object;", |
@@ -7081,7 +7143,7 @@ |
} |
}, |
_CustomZone: { |
- "^": "_Zone;_runUnary<,_run<,_runBinary<,_registerCallback<,_registerUnaryCallback<,_registerBinaryCallback<,_errorCallback<,_scheduleMicrotask<,_createTimer<,_createPeriodicTimer<,_print<,_fork<,_handleUncaughtError<,_delegateCache,parent>,_map<", |
+ "^": "_Zone;_runUnary<,_run<,_runBinary<,_registerCallback<,_registerUnaryCallback<,_registerBinaryCallback<,_errorCallback<,_scheduleMicrotask<,_createTimer<,_createPeriodicTimer<,_print<,_fork<,_handleUncaughtError<,_delegateCache,parent>,_async$_map<", |
get$_delegate: function() { |
var t1 = this._delegateCache; |
if (t1 != null) |
@@ -7141,17 +7203,14 @@ |
}, |
bindUnaryCallback$2$runGuarded: function(f, runGuarded) { |
var registered = this.registerUnaryCallback$1(f); |
- if (runGuarded) |
- return new P._CustomZone_bindUnaryCallback_closure(this, registered); |
- else |
- return new P._CustomZone_bindUnaryCallback_closure0(this, registered); |
+ return new P._CustomZone_bindUnaryCallback_closure(this, registered); |
}, |
bindUnaryCallback$1: function(f) { |
return this.bindUnaryCallback$2$runGuarded(f, true); |
}, |
$index: function(_, key) { |
var t1, result, t2, value; |
- t1 = this._map; |
+ t1 = this._async$_map; |
result = t1.$index(0, key); |
if (result != null || t1.containsKey$1(key)) |
return result; |
@@ -7170,7 +7229,7 @@ |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$5(t1, parentDelegate, this, error, stackTrace); |
- }, "call$2", "get$handleUncaughtError", 4, 0, 4], |
+ }, "call$2", "get$handleUncaughtError", 4, 0, 5], |
fork$2$specification$zoneValues: [function(specification, zoneValues) { |
var implementation, t1, parentDelegate; |
implementation = this._fork; |
@@ -7179,49 +7238,49 @@ |
return implementation.$function.call$5(t1, parentDelegate, this, specification, zoneValues); |
}, function() { |
return this.fork$2$specification$zoneValues(null, null); |
- }, "fork$0", "call$2$specification$zoneValues", "call$0", "get$fork", 0, 5, 25, 5, 5], |
+ }, "fork$0", "call$2$specification$zoneValues", "call$0", "get$fork", 0, 5, 22, 5, 5], |
run$1: [function(f) { |
var implementation, t1, parentDelegate; |
implementation = this._run; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$4(t1, parentDelegate, this, f); |
- }, "call$1", "get$run", 2, 0, 24], |
+ }, "call$1", "get$run", 2, 0, 21], |
runUnary$2: [function(f, arg) { |
var implementation, t1, parentDelegate; |
implementation = this._runUnary; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$5(t1, parentDelegate, this, f, arg); |
- }, "call$2", "get$runUnary", 4, 0, 23], |
+ }, "call$2", "get$runUnary", 4, 0, 20], |
runBinary$3: [function(f, arg1, arg2) { |
var implementation, t1, parentDelegate; |
implementation = this._runBinary; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$6(t1, parentDelegate, this, f, arg1, arg2); |
- }, "call$3", "get$runBinary", 6, 0, 22], |
+ }, "call$3", "get$runBinary", 6, 0, 19], |
registerCallback$1: [function(f) { |
var implementation, t1, parentDelegate; |
implementation = this._registerCallback; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$4(t1, parentDelegate, this, f); |
- }, "call$1", "get$registerCallback", 2, 0, 21], |
+ }, "call$1", "get$registerCallback", 2, 0, 8], |
registerUnaryCallback$1: [function(f) { |
var implementation, t1, parentDelegate; |
implementation = this._registerUnaryCallback; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$4(t1, parentDelegate, this, f); |
- }, "call$1", "get$registerUnaryCallback", 2, 0, 20], |
+ }, "call$1", "get$registerUnaryCallback", 2, 0, 18], |
registerBinaryCallback$1: [function(f) { |
var implementation, t1, parentDelegate; |
implementation = this._registerBinaryCallback; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$4(t1, parentDelegate, this, f); |
- }, "call$1", "get$registerBinaryCallback", 2, 0, 10], |
+ }, "call$1", "get$registerBinaryCallback", 2, 0, 17], |
errorCallback$2: [function(error, stackTrace) { |
var implementation, implementationZone, parentDelegate; |
implementation = this._errorCallback; |
@@ -7230,65 +7289,72 @@ |
return; |
parentDelegate = P._parentDelegate(implementationZone); |
return implementation.$function.call$5(implementationZone, parentDelegate, this, error, stackTrace); |
- }, "call$2", "get$errorCallback", 4, 0, 19], |
+ }, "call$2", "get$errorCallback", 4, 0, 16], |
scheduleMicrotask$1: [function(f) { |
var implementation, t1, parentDelegate; |
implementation = this._scheduleMicrotask; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$4(t1, parentDelegate, this, f); |
- }, "call$1", "get$scheduleMicrotask", 2, 0, 5], |
+ }, "call$1", "get$scheduleMicrotask", 2, 0, 4], |
createTimer$2: [function(duration, f) { |
var implementation, t1, parentDelegate; |
implementation = this._createTimer; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$5(t1, parentDelegate, this, duration, f); |
- }, "call$2", "get$createTimer", 4, 0, 17], |
+ }, "call$2", "get$createTimer", 4, 0, 14], |
createPeriodicTimer$2: [function(duration, f) { |
var implementation, t1, parentDelegate; |
implementation = this._createPeriodicTimer; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$5(t1, parentDelegate, this, duration, f); |
- }, "call$2", "get$createPeriodicTimer", 4, 0, 16], |
+ }, "call$2", "get$createPeriodicTimer", 4, 0, 13], |
print$1: [function(_, line) { |
var implementation, t1, parentDelegate; |
implementation = this._print; |
t1 = implementation.zone; |
parentDelegate = P._parentDelegate(t1); |
return implementation.$function.call$4(t1, parentDelegate, this, line); |
- }, "call$1", "get$print", 2, 0, 6] |
+ }, "call$1", "get$print", 2, 0, 7] |
}, |
_CustomZone_bindCallback_closure: { |
- "^": "Closure:1;_async$_captured_this_0,_captured_registered_1", |
+ "^": "Closure:1;$this,registered", |
call$0: [function() { |
- return this._async$_captured_this_0.runGuarded$1(this._captured_registered_1); |
+ return this.$this.runGuarded$1(this.registered); |
}, null, null, 0, 0, null, "call"] |
}, |
_CustomZone_bindCallback_closure0: { |
- "^": "Closure:1;_async$_captured_this_2,_captured_registered_3", |
+ "^": "Closure:1;$this,registered", |
call$0: [function() { |
- return this._async$_captured_this_2.run$1(this._captured_registered_3); |
+ return this.$this.run$1(this.registered); |
}, null, null, 0, 0, null, "call"] |
}, |
_CustomZone_bindUnaryCallback_closure: { |
- "^": "Closure:0;_async$_captured_this_0,_captured_registered_1", |
- call$1: [function(arg) { |
- return this._async$_captured_this_0.runUnaryGuarded$2(this._captured_registered_1, arg); |
- }, null, null, 2, 0, null, 9, "call"] |
- }, |
- _CustomZone_bindUnaryCallback_closure0: { |
- "^": "Closure:0;_async$_captured_this_2,_captured_registered_3", |
+ "^": "Closure:0;$this,registered", |
call$1: [function(arg) { |
- return this._async$_captured_this_2.runUnary$2(this._captured_registered_3, arg); |
- }, null, null, 2, 0, null, 9, "call"] |
+ return this.$this.runUnaryGuarded$2(this.registered, arg); |
+ }, null, null, 2, 0, null, 13, "call"] |
}, |
_rootHandleUncaughtError_closure: { |
- "^": "Closure:1;_captured_error_0,_captured_stackTrace_1", |
+ "^": "Closure:1;_box_0,stackTrace", |
call$0: function() { |
- var t1 = this._captured_error_0; |
- throw H.wrapException(new P._UncaughtAsyncError(t1, P._UncaughtAsyncError__getBestStackTrace(t1, this._captured_stackTrace_1))); |
+ var t1, t2, error; |
+ t1 = this._box_0; |
+ t2 = t1.error; |
+ if (t2 == null) { |
+ error = new P.NullThrownError(); |
+ t1.error = error; |
+ t1 = error; |
+ } else |
+ t1 = t2; |
+ t2 = this.stackTrace; |
+ if (t2 == null) |
+ throw H.wrapException(t1); |
+ error = H.wrapException(t1); |
+ error.stack = J.toString$0$(t2); |
+ throw error; |
} |
}, |
_RootZone: { |
@@ -7335,7 +7401,7 @@ |
get$parent: function(_) { |
return; |
}, |
- get$_map: function() { |
+ get$_async$_map: function() { |
return $.$get$_RootZone__rootMap(); |
}, |
get$_delegate: function() { |
@@ -7407,10 +7473,7 @@ |
return this.bindCallback$2$runGuarded(f, true); |
}, |
bindUnaryCallback$2$runGuarded: function(f, runGuarded) { |
- if (runGuarded) |
- return new P._RootZone_bindUnaryCallback_closure(this, f); |
- else |
- return new P._RootZone_bindUnaryCallback_closure0(this, f); |
+ return new P._RootZone_bindUnaryCallback_closure(this, f); |
}, |
bindUnaryCallback$1: function(f) { |
return this.bindUnaryCallback$2$runGuarded(f, true); |
@@ -7420,82 +7483,76 @@ |
}, |
handleUncaughtError$2: [function(error, stackTrace) { |
return P._rootHandleUncaughtError(null, null, this, error, stackTrace); |
- }, "call$2", "get$handleUncaughtError", 4, 0, 4], |
+ }, "call$2", "get$handleUncaughtError", 4, 0, 5], |
fork$2$specification$zoneValues: [function(specification, zoneValues) { |
return P._rootFork(null, null, this, specification, zoneValues); |
}, function() { |
return this.fork$2$specification$zoneValues(null, null); |
- }, "fork$0", "call$2$specification$zoneValues", "call$0", "get$fork", 0, 5, 25, 5, 5], |
+ }, "fork$0", "call$2$specification$zoneValues", "call$0", "get$fork", 0, 5, 22, 5, 5], |
run$1: [function(f) { |
if ($.Zone__current === C.C__RootZone) |
return f.call$0(); |
return P._rootRun(null, null, this, f); |
- }, "call$1", "get$run", 2, 0, 24], |
+ }, "call$1", "get$run", 2, 0, 21], |
runUnary$2: [function(f, arg) { |
if ($.Zone__current === C.C__RootZone) |
return f.call$1(arg); |
return P._rootRunUnary(null, null, this, f, arg); |
- }, "call$2", "get$runUnary", 4, 0, 23], |
+ }, "call$2", "get$runUnary", 4, 0, 20], |
runBinary$3: [function(f, arg1, arg2) { |
if ($.Zone__current === C.C__RootZone) |
return f.call$2(arg1, arg2); |
return P._rootRunBinary(null, null, this, f, arg1, arg2); |
- }, "call$3", "get$runBinary", 6, 0, 22], |
+ }, "call$3", "get$runBinary", 6, 0, 19], |
registerCallback$1: [function(f) { |
return f; |
- }, "call$1", "get$registerCallback", 2, 0, 21], |
+ }, "call$1", "get$registerCallback", 2, 0, 8], |
registerUnaryCallback$1: [function(f) { |
return f; |
- }, "call$1", "get$registerUnaryCallback", 2, 0, 20], |
+ }, "call$1", "get$registerUnaryCallback", 2, 0, 18], |
registerBinaryCallback$1: [function(f) { |
return f; |
- }, "call$1", "get$registerBinaryCallback", 2, 0, 10], |
+ }, "call$1", "get$registerBinaryCallback", 2, 0, 17], |
errorCallback$2: [function(error, stackTrace) { |
return; |
- }, "call$2", "get$errorCallback", 4, 0, 19], |
+ }, "call$2", "get$errorCallback", 4, 0, 16], |
scheduleMicrotask$1: [function(f) { |
P._rootScheduleMicrotask(null, null, this, f); |
- }, "call$1", "get$scheduleMicrotask", 2, 0, 5], |
+ }, "call$1", "get$scheduleMicrotask", 2, 0, 4], |
createTimer$2: [function(duration, f) { |
return P.Timer__createTimer(duration, f); |
- }, "call$2", "get$createTimer", 4, 0, 17], |
+ }, "call$2", "get$createTimer", 4, 0, 14], |
createPeriodicTimer$2: [function(duration, f) { |
return P.Timer__createPeriodicTimer(duration, f); |
- }, "call$2", "get$createPeriodicTimer", 4, 0, 16], |
+ }, "call$2", "get$createPeriodicTimer", 4, 0, 13], |
print$1: [function(_, line) { |
H.printString(line); |
- }, "call$1", "get$print", 2, 0, 6] |
+ }, "call$1", "get$print", 2, 0, 7] |
}, |
_RootZone_bindCallback_closure: { |
- "^": "Closure:1;_async$_captured_this_0,_captured_f_1", |
+ "^": "Closure:1;$this,f", |
call$0: [function() { |
- return this._async$_captured_this_0.runGuarded$1(this._captured_f_1); |
+ return this.$this.runGuarded$1(this.f); |
}, null, null, 0, 0, null, "call"] |
}, |
_RootZone_bindCallback_closure0: { |
- "^": "Closure:1;_async$_captured_this_2,_captured_f_3", |
+ "^": "Closure:1;$this,f", |
call$0: [function() { |
- return this._async$_captured_this_2.run$1(this._captured_f_3); |
+ return this.$this.run$1(this.f); |
}, null, null, 0, 0, null, "call"] |
}, |
_RootZone_bindUnaryCallback_closure: { |
- "^": "Closure:0;_async$_captured_this_0,_captured_f_1", |
- call$1: [function(arg) { |
- return this._async$_captured_this_0.runUnaryGuarded$2(this._captured_f_1, arg); |
- }, null, null, 2, 0, null, 9, "call"] |
- }, |
- _RootZone_bindUnaryCallback_closure0: { |
- "^": "Closure:0;_async$_captured_this_2,_captured_f_3", |
+ "^": "Closure:0;$this,f", |
call$1: [function(arg) { |
- return this._async$_captured_this_2.runUnary$2(this._captured_f_3, arg); |
- }, null, null, 2, 0, null, 9, "call"] |
+ return this.$this.runUnaryGuarded$2(this.f, arg); |
+ }, null, null, 2, 0, null, 13, "call"] |
}, |
runZoned_closure: { |
- "^": "Closure:40;_captured_onError_0", |
+ "^": "Closure:41;onError", |
call$5: [function($self, $parent, zone, error, stackTrace) { |
var e, s, t1, t2, exception; |
try { |
- t1 = this._captured_onError_0; |
+ t1 = this.onError; |
t2 = H.getDynamicRuntimeType(); |
t2 = H.buildFunctionType(t2, [t2, t2])._isTest$1(t1); |
if (t2) { |
@@ -7515,10 +7572,13 @@ |
else |
return $parent.handleUncaughtError$3(zone, e, s); |
} |
- }, null, null, 10, 0, null, 0, 1, 2, 3, 4, "call"] |
+ }, null, null, 10, 0, null, 0, 3, 4, 1, 2, "call"] |
} |
}], ["dart.collection", "dart:collection",, P, { |
"^": "", |
+ LinkedHashMap_LinkedHashMap$_empty: function($K, $V) { |
+ return H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [$K, $V]); |
+ }, |
LinkedHashMap__makeEmpty: function() { |
return H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [null, null]); |
}, |
@@ -7530,7 +7590,7 @@ |
}, |
HashMap_HashMap$from: function(other, $K, $V) { |
var result = P.HashMap_HashMap(null, null, null, $K, $V); |
- J.forEach$1$ax(other, new P.HashMap_HashMap$from_closure(result)); |
+ J.forEach$1$ax(other, new P.closure5(result)); |
return result; |
}, |
IterableBase_iterableToShortString: function(iterable, leftDelimiter, rightDelimiter) { |
@@ -7547,7 +7607,7 @@ |
P._iterablePartsToStrings(iterable, parts); |
} finally { |
if (0 >= t1.length) |
- return H.ioore(t1, 0); |
+ return H.ioore(t1, -1); |
t1.pop(); |
} |
t1 = P.StringBuffer__writeAll(leftDelimiter, parts, ", ") + rightDelimiter; |
@@ -7565,7 +7625,7 @@ |
t2.set$_contents(P.StringBuffer__writeAll(t2.get$_contents(), iterable, ", ")); |
} finally { |
if (0 >= t1.length) |
- return H.ioore(t1, 0); |
+ return H.ioore(t1, -1); |
t1.pop(); |
} |
t1 = buffer; |
@@ -7601,10 +7661,10 @@ |
if (count <= 5) |
return; |
if (0 >= parts.length) |
- return H.ioore(parts, 0); |
+ return H.ioore(parts, -1); |
ultimateString = parts.pop(); |
if (0 >= parts.length) |
- return H.ioore(parts, 0); |
+ return H.ioore(parts, -1); |
penultimateString = parts.pop(); |
} else { |
penultimate = it.get$current(); |
@@ -7616,7 +7676,7 @@ |
} |
ultimateString = H.S(penultimate); |
if (0 >= parts.length) |
- return H.ioore(parts, 0); |
+ return H.ioore(parts, -1); |
penultimateString = parts.pop(); |
$length += ultimateString.length + 2; |
} else { |
@@ -7630,7 +7690,7 @@ |
if (!($length > 75 && count > 3)) |
break; |
if (0 >= parts.length) |
- return H.ioore(parts, 0); |
+ return H.ioore(parts, -1); |
$length -= parts.pop().length + 2; |
--count; |
} |
@@ -7652,7 +7712,7 @@ |
if (!($length > 80 && parts.length > 3)) |
break; |
if (0 >= parts.length) |
- return H.ioore(parts, 0); |
+ return H.ioore(parts, -1); |
$length -= parts.pop().length + 2; |
if (elision == null) { |
$length += 5; |
@@ -7664,12 +7724,6 @@ |
parts.push(penultimateString); |
parts.push(ultimateString); |
}, |
- LinkedHashMap_LinkedHashMap: function(equals, hashCode, isValidKey, $K, $V) { |
- return H.setRuntimeTypeInfo(new H.JsLinkedHashMap(0, null, null, null, null, null, 0), [$K, $V]); |
- }, |
- LinkedHashMap_LinkedHashMap$identity: function($K, $V) { |
- return P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6($K, $V); |
- }, |
LinkedHashSet_LinkedHashSet: function(equals, hashCode, isValidKey, $E) { |
return H.setRuntimeTypeInfo(new P._LinkedHashSet(0, null, null, null, null, null, 0), [$E]); |
}, |
@@ -7683,14 +7737,14 @@ |
$.$get$_toStringVisiting().push(m); |
t2 = result; |
t2.set$_contents(t2.get$_contents() + "{"); |
- t1._captured_first_0 = true; |
+ t1.first = true; |
J.forEach$1$ax(m, new P.Maps_mapToString_closure(t1, result)); |
t1 = result; |
t1.set$_contents(t1.get$_contents() + "}"); |
} finally { |
t1 = $.$get$_toStringVisiting(); |
if (0 >= t1.length) |
- return H.ioore(t1, 0); |
+ return H.ioore(t1, -1); |
t1.pop(); |
} |
t1 = result.get$_contents(); |
@@ -7814,7 +7868,7 @@ |
t1 = this._keys; |
if (t1 != null) |
return t1; |
- result = Array(this._collection$_length); |
+ result = new Array(this._collection$_length); |
result.fixed$length = Array; |
strings = this._collection$_strings; |
if (strings != null) { |
@@ -7908,7 +7962,7 @@ |
_LinkedHashSet: { |
"^": "_HashSetBase;_collection$_length,_collection$_strings,_collection$_nums,_collection$_rest,_collection$_first,_collection$_last,_collection$_modifications", |
get$iterator: function(_) { |
- var t1 = new P.LinkedHashSetIterator(this, this._collection$_modifications, null, null); |
+ var t1 = new P._LinkedHashSetIterator(this, this._collection$_modifications, null, null); |
t1._collection$_cell = this._collection$_first; |
return t1; |
}, |
@@ -8074,7 +8128,7 @@ |
}, |
_collection$_newLinkedCell$1: function(element) { |
var cell, last; |
- cell = new P.LinkedHashSetCell(element, null, null); |
+ cell = new P._LinkedHashSetCell(element, null, null); |
if (this._collection$_first == null) { |
this._collection$_last = cell; |
this._collection$_first = cell; |
@@ -8124,10 +8178,10 @@ |
return table; |
}} |
}, |
- LinkedHashSetCell: { |
+ _LinkedHashSetCell: { |
"^": "Object;_element<,_collection$_next<,_collection$_previous@" |
}, |
- LinkedHashSetIterator: { |
+ _LinkedHashSetIterator: { |
"^": "Object;_set,_collection$_modifications,_collection$_cell,_collection$_current", |
get$current: function() { |
return this._collection$_current; |
@@ -8161,11 +8215,11 @@ |
return t1[index]; |
} |
}, |
- HashMap_HashMap$from_closure: { |
- "^": "Closure:3;_captured_result_0", |
+ closure5: { |
+ "^": "Closure:3;result", |
call$2: [function(k, v) { |
- this._captured_result_0.$indexSet(0, k, v); |
- }, null, null, 4, 0, null, 34, 35, "call"] |
+ this.result.$indexSet(0, k, v); |
+ }, null, null, 4, 0, null, 35, 36, "call"] |
}, |
_HashSetBase: { |
"^": "SetBase;" |
@@ -8210,6 +8264,13 @@ |
throw H.wrapException(H.IterableElementError_noElement()); |
return this.$index(receiver, this.get$length(receiver) - 1); |
}, |
+ get$single: function(receiver) { |
+ if (this.get$length(receiver) === 0) |
+ throw H.wrapException(H.IterableElementError_noElement()); |
+ if (this.get$length(receiver) > 1) |
+ throw H.wrapException(H.IterableElementError_tooMany()); |
+ return this.$index(receiver, 0); |
+ }, |
contains$1: function(receiver, element) { |
var $length, i; |
$length = this.get$length(receiver); |
@@ -8233,23 +8294,31 @@ |
this.$indexSet(receiver, t1, element); |
}, |
setRange$4: ["super$ListMixin$setRange", function(receiver, start, end, iterable, skipCount) { |
- var $length, t1, i; |
+ var $length, t1, otherStart, otherList, i; |
P.RangeError_checkValidRange(start, end, this.get$length(receiver), null, null, null); |
$length = end - start; |
if ($length === 0) |
return; |
- t1 = J.getInterceptor$asx(iterable); |
- if (skipCount + $length > t1.get$length(iterable)) |
+ t1 = J.getInterceptor(iterable); |
+ if (!!t1.$isList) { |
+ otherStart = skipCount; |
+ otherList = iterable; |
+ } else { |
+ otherList = t1.skip$1(iterable, skipCount).toList$1$growable(0, false); |
+ otherStart = 0; |
+ } |
+ t1 = J.getInterceptor$asx(otherList); |
+ if (otherStart + $length > t1.get$length(otherList)) |
throw H.wrapException(H.IterableElementError_tooFew()); |
- if (skipCount < start) |
+ if (otherStart < start) |
for (i = $length - 1; i >= 0; --i) |
- this.$indexSet(receiver, start + i, t1.$index(iterable, skipCount + i)); |
+ this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); |
else |
for (i = 0; i < $length; ++i) |
- this.$indexSet(receiver, start + i, t1.$index(iterable, skipCount + i)); |
+ this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); |
}, function($receiver, start, end, iterable) { |
return this.setRange$4($receiver, start, end, iterable, 0); |
- }, "setRange$3", null, null, "get$setRange", 6, 2, null, 36], |
+ }, "setRange$3", null, null, "get$setRange", 6, 2, null, 37], |
replaceRange$3: function(receiver, start, end, newContents) { |
var removeLength, insertLength, insertEnd, delta, newLength; |
P.RangeError_checkValidRange(start, end, this.get$length(receiver), null, null, null); |
@@ -8307,41 +8376,41 @@ |
MapView: { |
"^": "Object;", |
$index: function(_, key) { |
- return J.$index$asx(this._collection$_map, key); |
+ return J.$index$asx(this._map, key); |
}, |
$indexSet: function(_, key, value) { |
- J.$indexSet$ax(this._collection$_map, key, value); |
+ J.$indexSet$ax(this._map, key, value); |
}, |
forEach$1: function(_, action) { |
- J.forEach$1$ax(this._collection$_map, action); |
+ J.forEach$1$ax(this._map, action); |
}, |
get$isEmpty: function(_) { |
- return J.get$isEmpty$asx(this._collection$_map); |
+ return J.get$isEmpty$asx(this._map); |
}, |
get$isNotEmpty: function(_) { |
- return J.get$isNotEmpty$asx(this._collection$_map); |
+ return J.get$isNotEmpty$asx(this._map); |
}, |
get$length: function(_) { |
- return J.get$length$asx(this._collection$_map); |
+ return J.get$length$asx(this._map); |
}, |
toString$0: function(_) { |
- return J.toString$0$(this._collection$_map); |
+ return J.toString$0$(this._map); |
}, |
$isMap: 1 |
}, |
UnmodifiableMapView: { |
- "^": "MapView+_UnmodifiableMapMixin;_collection$_map", |
+ "^": "MapView+_UnmodifiableMapMixin;_map", |
$isMap: 1 |
}, |
Maps_mapToString_closure: { |
- "^": "Closure:3;_collection$_box_0,_captured_result_1", |
+ "^": "Closure:3;_box_0,result", |
call$2: function(k, v) { |
var t1, t2; |
- t1 = this._collection$_box_0; |
- if (!t1._captured_first_0) |
- this._captured_result_1._contents += ", "; |
- t1._captured_first_0 = false; |
- t1 = this._captured_result_1; |
+ 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); |
@@ -8435,7 +8504,7 @@ |
}, |
_grow$0: function() { |
var t1, newTable, t2, split; |
- t1 = Array(this._table.length * 2); |
+ t1 = new Array(this._table.length * 2); |
t1.fixed$length = Array; |
newTable = H.setRuntimeTypeInfo(t1, [H.getTypeArgumentByIndex(this, 0)]); |
t1 = this._table; |
@@ -8448,7 +8517,7 @@ |
this._table = newTable; |
}, |
ListQueue$1: function(initialCapacity, $E) { |
- var t1 = Array(8); |
+ var t1 = new Array(8); |
t1.fixed$length = Array; |
this._table = H.setRuntimeTypeInfo(t1, [$E]); |
}, |
@@ -8486,10 +8555,10 @@ |
SetMixin: { |
"^": "Object;", |
get$isEmpty: function(_) { |
- return this.get$length(this) === 0; |
+ return this._collection$_length === 0; |
}, |
get$isNotEmpty: function(_) { |
- return this.get$length(this) !== 0; |
+ return this._collection$_length !== 0; |
}, |
map$1: function(_, f) { |
return H.setRuntimeTypeInfo(new H.EfficientLengthMappedIterable(this, f), [H.getTypeArgumentByIndex(this, 0), null]); |
@@ -8499,12 +8568,13 @@ |
}, |
forEach$1: function(_, f) { |
var t1; |
- for (t1 = this.get$iterator(this); t1.moveNext$0();) |
+ for (t1 = new P._LinkedHashSetIterator(this, this._collection$_modifications, null, null), t1._collection$_cell = this._collection$_first; t1.moveNext$0();) |
f.call$1(t1._collection$_current); |
}, |
get$last: function(_) { |
var it, result; |
- it = this.get$iterator(this); |
+ it = new P._LinkedHashSetIterator(this, this._collection$_modifications, null, null); |
+ it._collection$_cell = this._collection$_first; |
if (!it.moveNext$0()) |
throw H.wrapException(H.IterableElementError_noElement()); |
do |
@@ -8548,7 +8618,7 @@ |
}, |
_defaultToEncodable: [function(object) { |
return object.toJson$0(); |
- }, "call$1", "convert___defaultToEncodable$closure", 2, 0, 13, 20], |
+ }, "call$1", "convert___defaultToEncodable$closure", 2, 0, 12, 19], |
_JsonMap: { |
"^": "Object;_original,_processed,_data", |
$index: function(_, key) { |
@@ -8590,6 +8660,14 @@ |
t1 = this._computeKeys$0().length; |
return t1 > 0; |
}, |
+ get$values: function(_) { |
+ var t1; |
+ if (this._processed == null) { |
+ t1 = this._data; |
+ return t1.get$values(t1); |
+ } |
+ return H.MappedIterable_MappedIterable(this._computeKeys$0(), new P._JsonMap_values_closure(this), null, null); |
+ }, |
$indexSet: function(_, key, value) { |
var processed, original; |
if (this._processed == null) |
@@ -8610,6 +8688,24 @@ |
return false; |
return Object.prototype.hasOwnProperty.call(this._original, key); |
}, |
+ remove$1: function(_, key) { |
+ if (this._processed != null && !this.containsKey$1(key)) |
+ return; |
+ return this._upgrade$0().remove$1(0, key); |
+ }, |
+ clear$0: function(_) { |
+ var t1; |
+ if (this._processed == null) |
+ this._data.clear$0(0); |
+ else { |
+ t1 = this._data; |
+ if (t1 != null) |
+ J.clear$0$ax(t1); |
+ this._processed = null; |
+ this._original = null; |
+ this._data = P.LinkedHashMap__makeEmpty(); |
+ } |
+ }, |
forEach$1: function(_, f) { |
var keys, i, key, value; |
if (this._processed == null) |
@@ -8667,6 +8763,12 @@ |
$isMap: 1, |
$asMap: Isolate.functionThatReturnsNull |
}, |
+ _JsonMap_values_closure: { |
+ "^": "Closure:0;$this", |
+ call$1: [function(each) { |
+ return this.$this.$index(0, each); |
+ }, null, null, 2, 0, null, 22, "call"] |
+ }, |
Codec: { |
"^": "Object;" |
}, |
@@ -8786,12 +8888,6 @@ |
} |
t1.push(object); |
}, |
- _removeSeen$1: function(object) { |
- var t1 = this._seen; |
- if (0 >= t1.length) |
- return H.ioore(t1, 0); |
- t1.pop(); |
- }, |
writeObject$1: function(object) { |
var customJson, e, t1, exception; |
if (this.writeJsonValue$1(object)) |
@@ -8803,7 +8899,7 @@ |
throw H.wrapException(new P.JsonUnsupportedObjectError(object, null)); |
t1 = this._seen; |
if (0 >= t1.length) |
- return H.ioore(t1, 0); |
+ return H.ioore(t1, -1); |
t1.pop(); |
} catch (exception) { |
t1 = H.unwrapException(exception); |
@@ -8814,7 +8910,7 @@ |
writeJsonValue$1: function(object) { |
var t1, success; |
if (typeof object === "number") { |
- if (!C.JSNumber_methods.get$isFinite(object)) |
+ if (!isFinite(object)) |
return false; |
this.writeNumber$1(object); |
return true; |
@@ -8837,12 +8933,18 @@ |
if (!!t1.$isList) { |
this._checkCycle$1(object); |
this.writeList$1(object); |
- this._removeSeen$1(object); |
+ t1 = this._seen; |
+ if (0 >= t1.length) |
+ return H.ioore(t1, -1); |
+ t1.pop(); |
return true; |
} else if (!!t1.$isMap) { |
this._checkCycle$1(object); |
success = this.writeMap$1(object); |
- this._removeSeen$1(object); |
+ t1 = this._seen; |
+ if (0 >= t1.length) |
+ return H.ioore(t1, -1); |
+ t1.pop(); |
return success; |
} else |
return false; |
@@ -8871,11 +8973,11 @@ |
t2 = J.$mul$ns(map.get$length(map), 2); |
if (typeof t2 !== "number") |
return H.iae(t2); |
- keyValueList = Array(t2); |
- t1._captured_i_0 = 0; |
- t1._captured_allStringKeys_1 = true; |
+ keyValueList = new Array(t2); |
+ t1.i = 0; |
+ t1.allStringKeys = true; |
map.forEach$1(0, new P._JsonStringifier_writeMap_closure(t1, keyValueList)); |
- if (!t1._captured_allStringKeys_1) |
+ if (!t1.allStringKeys) |
return false; |
this.writeString$1("{"); |
for (t1 = keyValueList.length, separator = "\"", i = 0; i < t1; i += 2, separator = ",\"") { |
@@ -8895,54 +8997,57 @@ |
} |
}, |
_JsonStringifier_writeMap_closure: { |
- "^": "Closure:3;_convert$_box_0,_captured_keyValueList_1", |
+ "^": "Closure:3;_box_0,keyValueList", |
call$2: [function(key, value) { |
var t1, t2, t3, i, t4; |
if (typeof key !== "string") |
- this._convert$_box_0._captured_allStringKeys_1 = false; |
- t1 = this._captured_keyValueList_1; |
- t2 = this._convert$_box_0; |
- t3 = t2._captured_i_0; |
+ this._box_0.allStringKeys = false; |
+ t1 = this.keyValueList; |
+ t2 = this._box_0; |
+ t3 = t2.i; |
i = t3 + 1; |
- t2._captured_i_0 = i; |
+ t2.i = i; |
t4 = t1.length; |
if (t3 >= t4) |
return H.ioore(t1, t3); |
t1[t3] = key; |
- t2._captured_i_0 = i + 1; |
+ t2.i = i + 1; |
if (i >= t4) |
return H.ioore(t1, i); |
t1[i] = value; |
- }, null, null, 4, 0, null, 13, 8, "call"] |
+ }, null, null, 4, 0, null, 17, 6, "call"] |
}, |
_JsonStringStringifier: { |
- "^": "_JsonStringifier;_sink,_seen,_toEncodable", |
+ "^": "_JsonStringifier;_convert$_sink,_seen,_toEncodable", |
writeNumber$1: function(number) { |
- this._sink._contents += C.JSNumber_methods.toString$0(number); |
+ this._convert$_sink.write$1(C.JSNumber_methods.toString$0(number)); |
}, |
writeString$1: function(string) { |
- this._sink._contents += H.S(string); |
+ this._convert$_sink.write$1(string); |
}, |
writeStringSlice$3: function(string, start, end) { |
- this._sink._contents += J.substring$2$s(string, start, end); |
+ this._convert$_sink.write$1(J.substring$2$s(string, start, end)); |
}, |
writeCharCode$1: function(charCode) { |
- this._sink._contents += H.Primitives_stringFromCharCode(charCode); |
+ this._convert$_sink.writeCharCode$1(charCode); |
}, |
static: {_JsonStringStringifier_stringify: function(object, toEncodable, indent) { |
- var output, t1, stringifier; |
+ var output, t1; |
output = new P.StringBuffer(""); |
+ P._JsonStringStringifier_printOn(object, output, toEncodable, indent); |
+ t1 = output._contents; |
+ return t1.charCodeAt(0) == 0 ? t1 : t1; |
+ }, _JsonStringStringifier_printOn: function(object, output, toEncodable, indent) { |
+ var t1, stringifier; |
t1 = P.convert___defaultToEncodable$closure(); |
stringifier = new P._JsonStringStringifier(output, [], t1); |
stringifier.writeObject$1(object); |
- t1 = output._contents; |
- return t1.charCodeAt(0) == 0 ? t1 : t1; |
}} |
}, |
Utf8Codec: { |
"^": "Encoding;_allowMalformed", |
get$encoder: function() { |
- return new P.Utf8Encoder(); |
+ return C.C_Utf8Encoder; |
} |
}, |
Utf8Encoder: { |
@@ -8964,7 +9069,7 @@ |
encoder = new P._Utf8Encoder(0, 0, t3); |
if (encoder._fillBuffer$3(string, start, stringLength) !== stringLength) |
encoder._writeSurrogate$2(t1.codeUnitAt$1(string, t2.$sub(stringLength, 1)), 0); |
- return new Uint8Array(t3.subarray(0, C.NativeUint8List_methods._checkSublistArguments$3(t3, 0, encoder._bufferIndex, t3.length))); |
+ return C.NativeUint8List_methods.sublist$2(t3, 0, encoder._bufferIndex); |
}, |
convert$1: function(string) { |
return this.convert$3(string, 0, null); |
@@ -9083,7 +9188,7 @@ |
$length = J.get$length$asx(codeUnits); |
P.RangeError_checkValidRange(start, end, $length, null, null, null); |
buffer = new P.StringBuffer(""); |
- decoder = new P._Utf8Decoder(this._allowMalformed, buffer, true, 0, 0, 0); |
+ decoder = new P._Utf8Decoder(false, buffer, true, 0, 0, 0); |
decoder.convert$3(codeUnits, start, $length); |
decoder.flush$0(); |
t1 = buffer._contents; |
@@ -9094,72 +9199,50 @@ |
} |
}, |
_Utf8Decoder: { |
- "^": "Object;_allowMalformed,_stringSink,_isFirstCharacter,_convert$_value,_expectedUnits,_extraUnits", |
- close$0: function(_) { |
- this.flush$0(); |
- }, |
+ "^": "Object;_allowMalformed,_stringSink,_isFirstCharacter,_value,_expectedUnits,_extraUnits", |
flush$0: function() { |
- if (this._expectedUnits > 0) { |
- if (!this._allowMalformed) |
- throw H.wrapException(new P.FormatException("Unfinished UTF-8 octet sequence", null, null)); |
- this._stringSink._contents += H.Primitives_stringFromCharCode(65533); |
- this._convert$_value = 0; |
- this._expectedUnits = 0; |
- this._extraUnits = 0; |
- } |
+ if (this._expectedUnits > 0) |
+ throw H.wrapException(new P.FormatException("Unfinished UTF-8 octet sequence", null, null)); |
}, |
convert$3: function(codeUnits, startIndex, endIndex) { |
- var value, expectedUnits, extraUnits, t1, t2, t3, t4, t5, i, unit, t6, oneBytes, i0; |
- value = this._convert$_value; |
+ var value, expectedUnits, extraUnits, t1, t2, t3, t4, i, unit, t5, oneBytes, i0, i1, t6; |
+ value = this._value; |
expectedUnits = this._expectedUnits; |
extraUnits = this._extraUnits; |
- this._convert$_value = 0; |
+ this._value = 0; |
this._expectedUnits = 0; |
this._extraUnits = 0; |
t1 = new P._Utf8Decoder_convert_scanOneByteCharacters(endIndex); |
t2 = new P._Utf8Decoder_convert_addSingleBytes(this, codeUnits, startIndex, endIndex); |
$loop$0: |
- for (t3 = this._stringSink, t4 = !this._allowMalformed, t5 = J.getInterceptor$asx(codeUnits), i = startIndex; true; i = i0) { |
+ for (t3 = J.getInterceptor$asx(codeUnits), t4 = this._stringSink, i = startIndex; true; i = i1) { |
$multibyte$2: |
if (expectedUnits > 0) { |
do { |
if (i === endIndex) |
break $loop$0; |
- unit = t5.$index(codeUnits, i); |
- t6 = J.getInterceptor$n(unit); |
- if (t6.$and(unit, 192) !== 128) { |
- if (t4) |
- throw H.wrapException(new P.FormatException("Bad UTF-8 encoding 0x" + t6.toRadixString$1(unit, 16), null, null)); |
- this._isFirstCharacter = false; |
- t3._contents += H.Primitives_stringFromCharCode(65533); |
- expectedUnits = 0; |
- break $multibyte$2; |
- } else { |
- value = (value << 6 | t6.$and(unit, 63)) >>> 0; |
+ unit = t3.$index(codeUnits, i); |
+ t5 = J.getInterceptor$n(unit); |
+ if (t5.$and(unit, 192) !== 128) |
+ throw H.wrapException(new P.FormatException("Bad UTF-8 encoding 0x" + t5.toRadixString$1(unit, 16), null, null)); |
+ else { |
+ value = (value << 6 | t5.$and(unit, 63)) >>> 0; |
--expectedUnits; |
++i; |
} |
} while (expectedUnits > 0); |
- t6 = extraUnits - 1; |
- if (t6 < 0 || t6 >= 4) |
- return H.ioore(C.List_127_2047_65535_1114111, t6); |
- if (value <= C.List_127_2047_65535_1114111[t6]) { |
- if (t4) |
- throw H.wrapException(new P.FormatException("Overlong encoding of 0x" + C.JSInt_methods.toRadixString$1(value, 16), null, null)); |
- value = 65533; |
- expectedUnits = 0; |
- extraUnits = 0; |
- } |
- if (value > 1114111) { |
- if (t4) |
- throw H.wrapException(new P.FormatException("Character outside valid Unicode range: 0x" + C.JSInt_methods.toRadixString$1(value, 16), null, null)); |
- value = 65533; |
- } |
+ t5 = extraUnits - 1; |
+ if (t5 < 0 || t5 >= 4) |
+ return H.ioore(C.List_127_2047_65535_1114111, t5); |
+ if (value <= C.List_127_2047_65535_1114111[t5]) |
+ throw H.wrapException(new P.FormatException("Overlong encoding of 0x" + C.JSInt_methods.toRadixString$1(value, 16), null, null)); |
+ if (value > 1114111) |
+ throw H.wrapException(new P.FormatException("Character outside valid Unicode range: 0x" + C.JSInt_methods.toRadixString$1(value, 16), null, null)); |
if (!this._isFirstCharacter || value !== 65279) |
- t3._contents += H.Primitives_stringFromCharCode(value); |
+ t4._contents += H.Primitives_stringFromCharCode(value); |
this._isFirstCharacter = false; |
} |
- for (; i < endIndex; i = i0) { |
+ for (t5 = i < endIndex; t5;) { |
oneBytes = t1.call$2(codeUnits, i); |
if (J.$gt$n(oneBytes, 0)) { |
this._isFirstCharacter = false; |
@@ -9169,16 +9252,14 @@ |
t2.call$2(i, i0); |
if (i0 === endIndex) |
break; |
- i = i0; |
- } |
- i0 = i + 1; |
- unit = t5.$index(codeUnits, i); |
+ } else |
+ i0 = i; |
+ i1 = i0 + 1; |
+ unit = t3.$index(codeUnits, i0); |
t6 = J.getInterceptor$n(unit); |
- if (t6.$lt(unit, 0)) { |
- if (t4) |
- throw H.wrapException(new P.FormatException("Negative UTF-8 code unit: -0x" + J.toRadixString$1$n(t6.$negate(unit), 16), null, null)); |
- t3._contents += H.Primitives_stringFromCharCode(65533); |
- } else { |
+ if (t6.$lt(unit, 0)) |
+ throw H.wrapException(new P.FormatException("Negative UTF-8 code unit: -0x" + J.toRadixString$1$n(t6.$negate(unit), 16), null, null)); |
+ else { |
if (t6.$and(unit, 224) === 192) { |
value = t6.$and(unit, 31); |
expectedUnits = 1; |
@@ -9197,29 +9278,23 @@ |
extraUnits = 3; |
continue $loop$0; |
} |
- if (t4) |
- throw H.wrapException(new P.FormatException("Bad UTF-8 encoding 0x" + t6.toRadixString$1(unit, 16), null, null)); |
- this._isFirstCharacter = false; |
- t3._contents += H.Primitives_stringFromCharCode(65533); |
- value = 65533; |
- expectedUnits = 0; |
- extraUnits = 0; |
+ throw H.wrapException(new P.FormatException("Bad UTF-8 encoding 0x" + t6.toRadixString$1(unit, 16), null, null)); |
} |
} |
break $loop$0; |
} |
if (expectedUnits > 0) { |
- this._convert$_value = value; |
+ this._value = value; |
this._expectedUnits = expectedUnits; |
this._extraUnits = extraUnits; |
} |
} |
}, |
_Utf8Decoder_convert_scanOneByteCharacters: { |
- "^": "Closure:42;_captured_endIndex_0", |
+ "^": "Closure:43;endIndex", |
call$2: function(units, from) { |
var to, t1, i, unit; |
- to = this._captured_endIndex_0; |
+ to = this.endIndex; |
for (t1 = J.getInterceptor$asx(units), i = from; i < to; ++i) { |
unit = t1.$index(units, i); |
if (J.$and$n(unit, 127) !== unit) |
@@ -9229,9 +9304,9 @@ |
} |
}, |
_Utf8Decoder_convert_addSingleBytes: { |
- "^": "Closure:43;_convert$_captured_this_1,_captured_codeUnits_2,_captured_startIndex_3,_captured_endIndex_4", |
+ "^": "Closure:67;$this,codeUnits,startIndex,endIndex", |
call$2: function(from, to) { |
- this._convert$_captured_this_1._stringSink._contents += P.String_String$fromCharCodes(this._captured_codeUnits_2, from, to); |
+ this.$this._stringSink._contents += P.String_String$fromCharCodes(this.codeUnits, from, to); |
} |
} |
}], ["dart.core", "dart:core",, P, { |
@@ -9241,7 +9316,7 @@ |
if (start < 0) |
throw H.wrapException(P.RangeError$range(start, 0, J.get$length$asx(charCodes), null, null)); |
t1 = end == null; |
- if (!t1 && end < start) |
+ if (!t1 && J.$lt$n(end, start)) |
throw H.wrapException(P.RangeError$range(end, start, J.get$length$asx(charCodes), null, null)); |
it = J.get$iterator$ax(charCodes); |
for (i = 0; i < start; ++i) |
@@ -9251,12 +9326,16 @@ |
if (t1) |
for (; it.moveNext$0();) |
list.push(it.get$current()); |
- else |
- for (i = start; i < end; ++i) { |
+ else { |
+ if (typeof end !== "number") |
+ return H.iae(end); |
+ i = start; |
+ for (; i < end; ++i) { |
if (!it.moveNext$0()) |
throw H.wrapException(P.RangeError$range(end, start, i, null, null)); |
list.push(it.get$current()); |
} |
+ } |
return H.Primitives_stringFromCharCodes(list); |
}, |
Error_safeToString: function(object) { |
@@ -9275,7 +9354,7 @@ |
Exception_Exception: function(message) { |
return new P._Exception(message); |
}, |
- List_List$filled: function($length, fill, $E) { |
+ List_List$filled: function($length, fill, growable, $E) { |
var result, t1, i; |
result = J.JSArray_JSArray$fixed($length, $E); |
if ($length !== 0 && true) |
@@ -9294,15 +9373,9 @@ |
return list; |
}, |
List_List$generate: function($length, generator, growable, $E) { |
- var result, t1, i; |
- if (growable) { |
- result = H.setRuntimeTypeInfo([], [$E]); |
- C.JSArray_methods.set$length(result, $length); |
- } else { |
- t1 = Array($length); |
- t1.fixed$length = Array; |
- result = H.setRuntimeTypeInfo(t1, [$E]); |
- } |
+ var result, i, t1; |
+ result = H.setRuntimeTypeInfo([], [$E]); |
+ C.JSArray_methods.set$length(result, $length); |
for (i = 0; i < $length; ++i) { |
t1 = generator.call$1(i); |
if (i >= result.length) |
@@ -9321,7 +9394,7 @@ |
t1.call$1(line); |
}, |
RegExp_RegExp: function(source, caseSensitive, multiLine) { |
- return new H.JSSyntaxRegExp(source, H.JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, false), null, null); |
+ return new H.JSSyntaxRegExp(source, H.JSSyntaxRegExp_makeNative(source, multiLine, true, false), null, null); |
}, |
String_String$fromCharCodes: function(charCodes, start, end) { |
var len; |
@@ -9330,39 +9403,42 @@ |
end = P.RangeError_checkValidRange(start, end, len, null, null, null); |
return H.Primitives_stringFromCharCodes(start > 0 || J.$lt$n(end, len) ? C.JSArray_methods.sublist$2(charCodes, start, end) : charCodes); |
} |
+ if (!!J.getInterceptor(charCodes).$isNativeUint8List) |
+ return H.Primitives_stringFromNativeUint8List(charCodes, start, P.RangeError_checkValidRange(start, end, charCodes.length, null, null, null)); |
return P.String__stringFromIterable(charCodes, start, end); |
}, |
String_String$fromCharCode: function(charCode) { |
return H.Primitives_stringFromCharCode(charCode); |
}, |
NoSuchMethodError_toString_closure: { |
- "^": "Closure:44;_box_0,_captured_sb_1", |
+ "^": "Closure:45;_box_0,sb", |
call$2: [function(key, value) { |
var t1, t2, t3; |
- t1 = this._captured_sb_1; |
+ t1 = this.sb; |
t2 = this._box_0; |
- t1._contents += t2._captured_comma_0; |
+ t1._contents += t2.comma; |
t3 = t1._contents += H.S(key.get$__internal$_name()); |
t1._contents = t3 + ": "; |
t1._contents += H.S(P.Error_safeToString(value)); |
- t2._captured_comma_0 = ", "; |
- }, null, null, 4, 0, null, 13, 8, "call"] |
+ t2.comma = ", "; |
+ }, null, null, 4, 0, null, 17, 6, "call"] |
}, |
bool: { |
"^": "Object;" |
}, |
"+bool": 0, |
DateTime: { |
- "^": "Object;millisecondsSinceEpoch,isUtc", |
+ "^": "Object;_core$_value,isUtc", |
$eq: function(_, other) { |
if (other == null) |
return false; |
if (!(other instanceof P.DateTime)) |
return false; |
- return this.millisecondsSinceEpoch === other.millisecondsSinceEpoch && this.isUtc === other.isUtc; |
+ return this._core$_value === other._core$_value && this.isUtc === other.isUtc; |
}, |
get$hashCode: function(_) { |
- return this.millisecondsSinceEpoch; |
+ var t1 = this._core$_value; |
+ return (t1 ^ C.JSNumber_methods._shrOtherPositive$1(t1, 30)) & 1073741823; |
}, |
toString$0: function(_) { |
var t1, y, m, d, h, min, sec, ms; |
@@ -9380,17 +9456,27 @@ |
return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms; |
}, |
add$1: function(_, duration) { |
- return P.DateTime$fromMillisecondsSinceEpoch(this.millisecondsSinceEpoch + duration.get$inMilliseconds(), this.isUtc); |
+ return P.DateTime$_withValue(C.JSNumber_methods.$add(this._core$_value, duration.get$inMilliseconds()), this.isUtc); |
}, |
- DateTime$fromMillisecondsSinceEpoch$2$isUtc: function(millisecondsSinceEpoch, isUtc) { |
- if (Math.abs(millisecondsSinceEpoch) > 864e13) |
- throw H.wrapException(P.ArgumentError$(millisecondsSinceEpoch)); |
+ get$millisecondsSinceEpoch: function() { |
+ return this._core$_value; |
}, |
- static: {DateTime$fromMillisecondsSinceEpoch: function(millisecondsSinceEpoch, isUtc) { |
- var t1 = new P.DateTime(millisecondsSinceEpoch, isUtc); |
- t1.DateTime$fromMillisecondsSinceEpoch$2$isUtc(millisecondsSinceEpoch, isUtc); |
- return t1; |
- }, DateTime__fourDigits: function(n) { |
+ DateTime$_withValue$2$isUtc: function(_value, isUtc) { |
+ var t1 = this._core$_value; |
+ if (!(Math.abs(t1) > 864e13)) { |
+ if (Math.abs(t1) === 864e13) |
+ ; |
+ t1 = false; |
+ } else |
+ t1 = true; |
+ if (t1) |
+ throw H.wrapException(P.ArgumentError$(this.get$millisecondsSinceEpoch())); |
+ }, |
+ static: {DateTime$_withValue: function(_value, isUtc) { |
+ var t1 = new P.DateTime(_value, isUtc); |
+ t1.DateTime$_withValue$2$isUtc(_value, isUtc); |
+ return t1; |
+ }, DateTime__fourDigits: function(n) { |
var absN, sign; |
absN = Math.abs(n); |
sign = n < 0 ? "-" : ""; |
@@ -9439,6 +9525,9 @@ |
$gt: function(_, other) { |
return this._duration > other.get$_duration(); |
}, |
+ $le: function(_, other) { |
+ return C.JSInt_methods.$le(this._duration, other.get$_duration()); |
+ }, |
$ge: function(_, other) { |
return this._duration >= other.get$_duration(); |
}, |
@@ -9468,10 +9557,13 @@ |
}, |
$negate: function(_) { |
return new P.Duration(-this._duration); |
- } |
+ }, |
+ static: {Duration$: function(days, hours, microseconds, milliseconds, minutes, seconds) { |
+ return new P.Duration(864e8 * days + 3600000000 * hours + 60000000 * minutes + 1000000 * seconds + 1000 * milliseconds + microseconds); |
+ }} |
}, |
Duration_toString_sixDigits: { |
- "^": "Closure:7;", |
+ "^": "Closure:15;", |
call$1: function(n) { |
if (n >= 100000) |
return "" + n; |
@@ -9487,7 +9579,7 @@ |
} |
}, |
Duration_toString_twoDigits: { |
- "^": "Closure:7;", |
+ "^": "Closure:15;", |
call$1: function(n) { |
if (n >= 10) |
return "" + n; |
@@ -9532,11 +9624,11 @@ |
}, ArgumentError$value: function(value, $name, message) { |
return new P.ArgumentError(true, value, $name, message); |
}, ArgumentError$notNull: function($name) { |
- return new P.ArgumentError(true, null, $name, "Must not be null"); |
+ return new P.ArgumentError(false, null, $name, "Must not be null"); |
}} |
}, |
RangeError: { |
- "^": "ArgumentError;start>,end<,_hasValue,invalidValue,name,message", |
+ "^": "ArgumentError;start,end,_hasValue,invalidValue,name,message", |
get$_errorName: function() { |
return "RangeError"; |
}, |
@@ -9597,19 +9689,16 @@ |
}, |
IndexError: { |
"^": "ArgumentError;indexable,length>,_hasValue,invalidValue,name,message", |
- get$start: function(_) { |
- return 0; |
- }, |
- get$end: function() { |
- return J.$sub$n(this.length, 1); |
- }, |
get$_errorName: function() { |
return "RangeError"; |
}, |
get$_errorExplanation: function() { |
- P.Error_safeToString(this.indexable); |
- var explanation = ": index should be less than " + H.S(this.length); |
- return J.$lt$n(this.invalidValue, 0) ? ": index must not be negative" : explanation; |
+ if (J.$lt$n(this.invalidValue, 0)) |
+ return ": index must not be negative"; |
+ var t1 = this.length; |
+ if (J.$eq$(t1, 0)) |
+ return ": no indices are valid"; |
+ return ": index should be less than " + H.S(t1); |
}, |
static: {IndexError$: function(invalidValue, indexable, $name, message, $length) { |
var t1 = $length != null ? $length : J.get$length$asx(indexable); |
@@ -9619,21 +9708,20 @@ |
NoSuchMethodError: { |
"^": "Error;_core$_receiver,_memberName,_core$_arguments,_namedArguments,_existingArgumentNames", |
toString$0: function(_) { |
- var t1, sb, t2, t3, _i, argument, memberName, receiverText, actualParameters; |
+ var t1, sb, t2, t3, _i, argument, receiverText, actualParameters; |
t1 = {}; |
sb = new P.StringBuffer(""); |
- t1._captured_comma_0 = ""; |
+ t1.comma = ""; |
for (t2 = this._core$_arguments, t3 = t2.length, _i = 0; _i < t3; ++_i) { |
argument = t2[_i]; |
- sb._contents += t1._captured_comma_0; |
+ sb._contents += t1.comma; |
sb._contents += H.S(P.Error_safeToString(argument)); |
- t1._captured_comma_0 = ", "; |
+ t1.comma = ", "; |
} |
this._namedArguments.forEach$1(0, new P.NoSuchMethodError_toString_closure(t1, sb)); |
- memberName = this._memberName.get$__internal$_name(); |
receiverText = P.Error_safeToString(this._core$_receiver); |
actualParameters = H.S(sb); |
- return "NoSuchMethodError: method not found: '" + H.S(memberName) + "'\nReceiver: " + H.S(receiverText) + "\nArguments: [" + actualParameters + "]"; |
+ return "NoSuchMethodError: method not found: '" + H.S(this._memberName.__internal$_name) + "'\nReceiver: " + H.S(receiverText) + "\nArguments: [" + actualParameters + "]"; |
}, |
static: {NoSuchMethodError$: function(receiver, memberName, positionalArguments, namedArguments, existingArgumentNames) { |
return new P.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments, existingArgumentNames); |
@@ -9836,6 +9924,9 @@ |
map$1: function(_, f) { |
return H.MappedIterable_MappedIterable(this, f, H.getRuntimeTypeArgument(this, "Iterable", 0), null); |
}, |
+ where$1: ["super$Iterable$where", function(_, f) { |
+ return H.setRuntimeTypeInfo(new H.WhereIterable(this, f), [H.getRuntimeTypeArgument(this, "Iterable", 0)]); |
+ }], |
contains$1: function(_, element) { |
var t1; |
for (t1 = this.get$iterator(this); t1.moveNext$0();) |
@@ -9849,7 +9940,7 @@ |
f.call$1(t1.get$current()); |
}, |
toList$1$growable: function(_, growable) { |
- return P.List_List$from(this, growable, H.getRuntimeTypeArgument(this, "Iterable", 0)); |
+ return P.List_List$from(this, true, H.getRuntimeTypeArgument(this, "Iterable", 0)); |
}, |
toList$0: function($receiver) { |
return this.toList$1$growable($receiver, true); |
@@ -9940,6 +10031,9 @@ |
}], |
noSuchMethod$1: function(_, invocation) { |
throw H.wrapException(P.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments(), null)); |
+ }, |
+ toString: function() { |
+ return this.toString$0(this); |
} |
}, |
Match: { |
@@ -9963,6 +10057,12 @@ |
get$isNotEmpty: function(_) { |
return this._contents.length !== 0; |
}, |
+ write$1: function(obj) { |
+ this._contents += H.S(obj); |
+ }, |
+ writeCharCode$1: function(charCode) { |
+ this._contents += H.Primitives_stringFromCharCode(charCode); |
+ }, |
toString$0: function(_) { |
var t1 = this._contents; |
return t1.charCodeAt(0) == 0 ? t1 : t1; |
@@ -9987,7 +10087,7 @@ |
"^": "Object;" |
}, |
Uri: { |
- "^": "Object;_host,_port,_path,scheme,_userInfo,_query,_fragment,_pathSegments,_queryParameters", |
+ "^": "Object;scheme,_userInfo,_host,_port,_path,_query,_fragment,_pathSegments,_queryParameters", |
get$host: function(_) { |
var t1 = this._host; |
if (t1 == null) |
@@ -10003,16 +10103,16 @@ |
return t1; |
}, |
get$pathSegments: function() { |
- var t1, pathToSplit; |
- t1 = this._pathSegments; |
- if (t1 == null) { |
- pathToSplit = this._path; |
- if (pathToSplit.length !== 0 && C.JSString_methods.codeUnitAt$1(pathToSplit, 0) === 47) |
- pathToSplit = C.JSString_methods.substring$1(pathToSplit, 1); |
- t1 = H.setRuntimeTypeInfo(new P.UnmodifiableListView(pathToSplit === "" ? C.List_empty : H.setRuntimeTypeInfo(new H.MappedListIterable(pathToSplit.split("/"), P.core_Uri_decodeComponent$closure()), [null, null]).toList$1$growable(0, false)), [null]); |
- this._pathSegments = t1; |
- } |
- return t1; |
+ var result, pathToSplit; |
+ result = this._pathSegments; |
+ if (result != null) |
+ return result; |
+ pathToSplit = this._path; |
+ if (pathToSplit.length !== 0 && C.JSString_methods.codeUnitAt$1(pathToSplit, 0) === 47) |
+ pathToSplit = C.JSString_methods.substring$1(pathToSplit, 1); |
+ result = pathToSplit === "" ? C.List_empty : J.JSArray_markUnmodifiableList(P.List_List$from(H.setRuntimeTypeInfo(new H.MappedListIterable(pathToSplit.split("/"), P.core_Uri_decodeComponent$closure()), [null, null]), false, P.String)); |
+ this._pathSegments = result; |
+ return result; |
}, |
_mergePaths$2: function(base, reference) { |
var backCount, refStart, baseEnd, newEnd, delta, t1; |
@@ -10086,6 +10186,9 @@ |
return false; |
return C.JSString_methods.startsWith$1(this._path, "/"); |
}, |
+ get$data: function(_) { |
+ return this.scheme === "data" ? P.UriData_UriData$fromUri(this) : null; |
+ }, |
toString$0: function(_) { |
var t1, t2, t3, t4; |
t1 = this.scheme; |
@@ -10177,7 +10280,26 @@ |
t5 = this._fragment; |
return t1.call$2(this.scheme, t1.call$2(this._userInfo, t1.call$2(t2, t1.call$2(t3, t1.call$2(this._path, t1.call$2(t4, t1.call$2(t5 == null ? "" : t5, 1))))))); |
}, |
- static: {Uri__defaultPort: function(scheme) { |
+ static: {Uri_Uri: function(fragment, host, path, pathSegments, port, query, queryParameters, scheme, userInfo) { |
+ var isFile, t1, t2; |
+ scheme = P.Uri__makeScheme(scheme, 0, scheme.length); |
+ userInfo = P.Uri__makeUserInfo(userInfo, 0, userInfo.length); |
+ host = P.Uri__makeHost(host, 0, host == null ? 0 : J.get$length$asx(host), false); |
+ query = P.Uri__makeQuery(query, 0, 0, queryParameters); |
+ fragment = P.Uri__makeFragment(fragment, 0, 0); |
+ port = P.Uri__makePort(port, scheme); |
+ isFile = scheme === "file"; |
+ if (host == null) |
+ t1 = userInfo.length !== 0 || port != null || isFile; |
+ else |
+ t1 = false; |
+ if (t1) |
+ host = ""; |
+ t1 = host == null; |
+ t2 = path == null ? 0 : path.length; |
+ path = P.Uri__makePath(path, 0, t2, pathSegments, scheme, !t1); |
+ return new P.Uri(scheme, userInfo, host, port, scheme.length === 0 && t1 && !C.JSString_methods.startsWith$1(path, "/") ? P.Uri__normalizeRelativePath(path) : P.Uri__removeDotSegments(path), query, fragment, null, null); |
+ }, Uri__defaultPort: function(scheme) { |
if (scheme === "http") |
return 80; |
if (scheme === "https") |
@@ -10186,18 +10308,18 @@ |
}, Uri_parse: function(uri, start, end) { |
var t1, pathStart, state, t2, i, t3, $char, index, path, numberSignIndex, t4, query, fragment; |
t1 = {}; |
- t1._captured_end_0 = end; |
- t1._captured_scheme_1 = ""; |
- t1._captured_userinfo_2 = ""; |
- t1._captured_host_3 = null; |
- t1._captured_port_4 = null; |
- t1._captured_end_0 = J.get$length$asx(uri); |
- t1._captured_index_5 = start; |
- t1._captured_char_6 = -1; |
+ t1.end = end; |
+ t1.scheme = ""; |
+ t1.userinfo = ""; |
+ t1.host = null; |
+ t1.port = null; |
+ t1.end = J.get$length$asx(uri); |
+ t1.index = start; |
+ t1.$char = -1; |
t2 = J.getInterceptor$s(uri); |
i = start; |
while (true) { |
- t3 = t1._captured_end_0; |
+ t3 = t1.end; |
if (typeof t3 !== "number") |
return H.iae(t3); |
if (!(i < t3)) { |
@@ -10206,7 +10328,7 @@ |
break; |
} |
$char = t2.codeUnitAt$1(uri, i); |
- t1._captured_char_6 = $char; |
+ t1.$char = $char; |
if ($char === 63 || $char === 35) { |
pathStart = start; |
state = 0; |
@@ -10220,14 +10342,14 @@ |
if ($char === 58) { |
if (i === start) |
P.Uri__fail(uri, start, "Invalid empty scheme"); |
- t1._captured_scheme_1 = P.Uri__makeScheme(uri, start, i); |
+ t1.scheme = P.Uri__makeScheme(uri, start, i); |
++i; |
- if (i === t1._captured_end_0) { |
- t1._captured_char_6 = -1; |
+ if (i === t1.end) { |
+ t1.$char = -1; |
state = 0; |
} else { |
$char = t2.codeUnitAt$1(uri, i); |
- t1._captured_char_6 = $char; |
+ t1.$char = $char; |
if ($char === 63 || $char === 35) |
state = 0; |
else |
@@ -10237,43 +10359,43 @@ |
break; |
} |
++i; |
- t1._captured_char_6 = -1; |
+ t1.$char = -1; |
} |
- t1._captured_index_5 = i; |
+ t1.index = i; |
if (state === 2) { |
index = i + 1; |
- t1._captured_index_5 = index; |
- if (index === t1._captured_end_0) { |
- t1._captured_char_6 = -1; |
+ t1.index = index; |
+ if (index === t1.end) { |
+ t1.$char = -1; |
state = 0; |
} else { |
- $char = t2.codeUnitAt$1(uri, t1._captured_index_5); |
- t1._captured_char_6 = $char; |
+ $char = t2.codeUnitAt$1(uri, t1.index); |
+ t1.$char = $char; |
if ($char === 47) { |
- t1._captured_index_5 = J.$add$ns(t1._captured_index_5, 1); |
+ t1.index = J.$add$ns(t1.index, 1); |
new P.Uri_parse_parseAuth(t1, uri, -1).call$0(); |
- pathStart = t1._captured_index_5; |
+ pathStart = t1.index; |
} |
- t3 = t1._captured_char_6; |
+ t3 = t1.$char; |
state = t3 === 63 || t3 === 35 || t3 === -1 ? 0 : 1; |
} |
} |
if (state === 1) |
- for (; index = J.$add$ns(t1._captured_index_5, 1), t1._captured_index_5 = index, J.$lt$n(index, t1._captured_end_0);) { |
- $char = t2.codeUnitAt$1(uri, t1._captured_index_5); |
- t1._captured_char_6 = $char; |
+ for (; index = J.$add$ns(t1.index, 1), t1.index = index, J.$lt$n(index, t1.end);) { |
+ $char = t2.codeUnitAt$1(uri, t1.index); |
+ t1.$char = $char; |
if ($char === 63 || $char === 35) |
break; |
- t1._captured_char_6 = -1; |
+ t1.$char = -1; |
} |
- t3 = t1._captured_host_3; |
- path = P.Uri__makePath(uri, pathStart, t1._captured_index_5, null, t1._captured_scheme_1, t3 != null); |
- t3 = t1._captured_char_6; |
+ t3 = t1.host; |
+ path = P.Uri__makePath(uri, pathStart, t1.index, null, t1.scheme, t3 != null); |
+ t3 = t1.$char; |
if (t3 === 63) { |
- i = J.$add$ns(t1._captured_index_5, 1); |
+ i = J.$add$ns(t1.index, 1); |
while (true) { |
t3 = J.getInterceptor$n(i); |
- if (!t3.$lt(i, t1._captured_end_0)) { |
+ if (!t3.$lt(i, t1.end)) { |
numberSignIndex = -1; |
break; |
} |
@@ -10285,42 +10407,21 @@ |
} |
t2 = J.getInterceptor$n(numberSignIndex); |
t3 = t2.$lt(numberSignIndex, 0); |
- t4 = t1._captured_index_5; |
+ t4 = t1.index; |
if (t3) { |
- query = P.Uri__makeQuery(uri, J.$add$ns(t4, 1), t1._captured_end_0, null); |
+ query = P.Uri__makeQuery(uri, J.$add$ns(t4, 1), t1.end, null); |
fragment = null; |
} else { |
query = P.Uri__makeQuery(uri, J.$add$ns(t4, 1), numberSignIndex, null); |
- fragment = P.Uri__makeFragment(uri, t2.$add(numberSignIndex, 1), t1._captured_end_0); |
+ fragment = P.Uri__makeFragment(uri, t2.$add(numberSignIndex, 1), t1.end); |
} |
} else { |
- fragment = t3 === 35 ? P.Uri__makeFragment(uri, J.$add$ns(t1._captured_index_5, 1), t1._captured_end_0) : null; |
+ fragment = t3 === 35 ? P.Uri__makeFragment(uri, J.$add$ns(t1.index, 1), t1.end) : null; |
query = null; |
} |
- t2 = t1._captured_scheme_1; |
- t3 = t1._captured_userinfo_2; |
- return new P.Uri(t1._captured_host_3, t1._captured_port_4, path, t2, t3, query, fragment, null, null); |
+ return new P.Uri(t1.scheme, t1.userinfo, t1.host, t1.port, path, query, fragment, null, null); |
}, Uri__fail: function(uri, index, message) { |
throw H.wrapException(new P.FormatException(message, uri, index)); |
- }, Uri_Uri: function(fragment, host, path, pathSegments, port, query, queryParameters, scheme, userInfo) { |
- var isFile, t1, t2; |
- scheme = P.Uri__makeScheme(scheme, 0, scheme.length); |
- userInfo = P.Uri__makeUserInfo(userInfo, 0, userInfo.length); |
- host = P.Uri__makeHost(host, 0, host == null ? 0 : J.get$length$asx(host), false); |
- query = P.Uri__makeQuery(query, 0, 0, queryParameters); |
- fragment = P.Uri__makeFragment(fragment, 0, 0); |
- port = P.Uri__makePort(port, scheme); |
- isFile = scheme === "file"; |
- if (host == null) |
- t1 = userInfo.length !== 0 || port != null || isFile; |
- else |
- t1 = false; |
- if (t1) |
- host = ""; |
- t1 = host == null; |
- t2 = path == null ? 0 : path.length; |
- path = P.Uri__makePath(path, 0, t2, pathSegments, scheme, !t1); |
- return new P.Uri(host, port, scheme.length === 0 && t1 && !C.JSString_methods.startsWith$1(path, "/") ? P.Uri__normalizeRelativePath(path) : P.Uri__removeDotSegments(path), scheme, userInfo, query, fragment, null, null); |
}, Uri_Uri$file: function(path, windows) { |
return windows ? P.Uri__makeWindowsFileUrl(path, false) : P.Uri__makeFileUri(path, false); |
}, Uri_base: function() { |
@@ -10329,11 +10430,11 @@ |
return P.Uri_parse(uri, 0, null); |
throw H.wrapException(new P.UnsupportedError("'Uri.base' is not supported")); |
}, Uri__checkNonWindowsPathReservedCharacters: function(segments, argumentError) { |
- segments.forEach$1(segments, new P.Uri__checkNonWindowsPathReservedCharacters_closure(argumentError)); |
+ C.JSArray_methods.forEach$1(segments, new P.Uri__checkNonWindowsPathReservedCharacters_closure(false)); |
}, Uri__checkWindowsPathReservedCharacters: function(segments, argumentError, firstSegment) { |
var t1; |
- for (t1 = J.skip$1$ax(segments, firstSegment), t1 = new H.ListIterator(t1, t1.get$length(t1), 0, null); t1.moveNext$0();) |
- if (J.contains$1$asx(t1.__internal$_current, new H.JSSyntaxRegExp("[\"*/:<>?\\\\|]", H.JSSyntaxRegExp_makeNative("[\"*/:<>?\\\\|]", false, true, false), null, null)) === true) |
+ for (t1 = H.SubListIterable$(segments, firstSegment, null, H.getTypeArgumentByIndex(segments, 0)), t1 = new H.ListIterator(t1, t1.get$length(t1), 0, null); t1.moveNext$0();) |
+ if (J.contains$1$asx(t1._current, new H.JSSyntaxRegExp("[\"*/:<>?\\\\|]", H.JSSyntaxRegExp_makeNative("[\"*/:<>?\\\\|]", false, true, false), null, null)) === true) |
if (argumentError) |
throw H.wrapException(P.ArgumentError$("Illegal character in path")); |
else |
@@ -10354,8 +10455,6 @@ |
var t1, segments; |
t1 = J.getInterceptor$s(path); |
segments = t1.split$1(path, "/"); |
- if (slashTerminated && segments.length !== 0 && J.get$isNotEmpty$asx(C.JSArray_methods.get$last(segments))) |
- C.JSArray_methods.add$1(segments, ""); |
if (t1.startsWith$1(path, "/")) |
return P.Uri_Uri(null, null, null, segments, null, null, null, "file", ""); |
else |
@@ -10379,8 +10478,6 @@ |
if (t1 === 2 || C.JSString_methods.codeUnitAt$1(path, 2) !== 92) |
throw H.wrapException(P.ArgumentError$("Windows paths with drive letter must be absolute")); |
pathSegments = path.split("\\"); |
- if (slashTerminated && J.get$isNotEmpty$asx(C.JSArray_methods.get$last(pathSegments))) |
- pathSegments.push(""); |
P.Uri__checkWindowsPathReservedCharacters(pathSegments, true, 1); |
return P.Uri_Uri(null, null, null, pathSegments, null, null, null, "file", ""); |
} |
@@ -10391,21 +10488,15 @@ |
hostPart = t1 ? C.JSString_methods.substring$1(path, 2) : C.JSString_methods.substring$2(path, 2, pathStart); |
pathSegments = (t1 ? "" : C.JSString_methods.substring$1(path, pathStart + 1)).split("\\"); |
P.Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); |
- if (slashTerminated && J.get$isNotEmpty$asx(C.JSArray_methods.get$last(pathSegments))) |
- pathSegments.push(""); |
return P.Uri_Uri(null, hostPart, null, pathSegments, null, null, null, "file", ""); |
} else { |
pathSegments = path.split("\\"); |
- if (slashTerminated && J.get$isNotEmpty$asx(C.JSArray_methods.get$last(pathSegments))) |
- pathSegments.push(""); |
P.Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); |
return P.Uri_Uri(null, null, null, pathSegments, null, null, null, "file", ""); |
} |
else { |
pathSegments = path.split("\\"); |
P.Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); |
- if (slashTerminated && pathSegments.length !== 0 && J.get$isNotEmpty$asx(C.JSArray_methods.get$last(pathSegments))) |
- pathSegments.push(""); |
return P.Uri_Uri(null, null, null, pathSegments, null, null, null, "", ""); |
} |
}, Uri__makePort: function(port, scheme) { |
@@ -10525,16 +10616,12 @@ |
t1 = buffer._contents; |
return t1.charCodeAt(0) == 0 ? t1 : t1; |
}, Uri__makeScheme: function(scheme, start, end) { |
- var t1, firstCodeUnit, t2, i, containsUpperCase, codeUnit; |
+ var t1, lowerCase, i, containsUpperCase, codeUnit, t2; |
if (start === end) |
return ""; |
t1 = J.getInterceptor$s(scheme); |
- firstCodeUnit = t1.codeUnitAt$1(scheme, start); |
- if (!(firstCodeUnit >= 97 && firstCodeUnit <= 122)) |
- t2 = firstCodeUnit >= 65 && firstCodeUnit <= 90; |
- else |
- t2 = true; |
- if (!t2) |
+ lowerCase = t1.codeUnitAt$1(scheme, start) | 32; |
+ if (!(97 <= lowerCase && lowerCase <= 122)) |
P.Uri__fail(scheme, start, "Scheme not starting with alphabetic character"); |
if (typeof end !== "number") |
return H.iae(end); |
@@ -10598,7 +10685,7 @@ |
if (t2) |
return P.Uri__normalize(query, start, end, C.List_CVk); |
result = new P.StringBuffer(""); |
- t1._captured_first_0 = true; |
+ t1.first = true; |
C.JSNull_methods.forEach$1(queryParameters, new P.Uri__makeQuery_closure(t1, result)); |
t1 = result._contents; |
return t1.charCodeAt(0) == 0 ? t1 : t1; |
@@ -10606,26 +10693,19 @@ |
if (fragment == null) |
return; |
return P.Uri__normalize(fragment, start, end, C.List_CVk); |
- }, Uri__isHexDigit: function($char) { |
- if (57 >= $char) |
- return 48 <= $char; |
- $char |= 32; |
- return 97 <= $char && 102 >= $char; |
- }, Uri__hexValue: function($char) { |
- if (57 >= $char) |
- return $char - 48; |
- return ($char | 32) - 87; |
}, Uri__normalizeEscape: function(source, index, lowerCase) { |
- var t1, t2, firstDigit, secondDigit, value, t3; |
+ var t1, t2, firstDigit, secondDigit, firstDigitValue, secondDigitValue, value, t3; |
t1 = J.getInterceptor$ns(index); |
t2 = J.getInterceptor$asx(source); |
if (J.$ge$n(t1.$add(index, 2), t2.get$length(source))) |
return "%"; |
firstDigit = t2.codeUnitAt$1(source, t1.$add(index, 1)); |
secondDigit = t2.codeUnitAt$1(source, t1.$add(index, 2)); |
- if (!P.Uri__isHexDigit(firstDigit) || !P.Uri__isHexDigit(secondDigit)) |
+ firstDigitValue = P.Uri__parseHexDigit(firstDigit); |
+ secondDigitValue = P.Uri__parseHexDigit(secondDigit); |
+ if (firstDigitValue < 0 || secondDigitValue < 0) |
return "%"; |
- value = P.Uri__hexValue(firstDigit) * 16 + P.Uri__hexValue(secondDigit); |
+ value = firstDigitValue * 16 + secondDigitValue; |
if (value < 127) { |
t3 = C.JSInt_methods._shrOtherPositive$1(value, 4); |
if (t3 >= 8) |
@@ -10638,10 +10718,19 @@ |
if (firstDigit >= 97 || secondDigit >= 97) |
return t2.substring$2(source, index, t1.$add(index, 3)).toUpperCase(); |
return; |
+ }, Uri__parseHexDigit: function($char) { |
+ var digit, lowerCase; |
+ digit = $char ^ 48; |
+ if (digit <= 9) |
+ return digit; |
+ lowerCase = $char | 32; |
+ if (97 <= lowerCase && lowerCase <= 102) |
+ return lowerCase - 87; |
+ return -1; |
}, Uri__escapeChar: function($char) { |
var codeUnits, flag, encodedBytes, t1, index, $byte, t2, t3; |
if ($char < 128) { |
- codeUnits = Array(3); |
+ codeUnits = new Array(3); |
codeUnits.fixed$length = Array; |
codeUnits[0] = 37; |
codeUnits[1] = C.JSString_methods.codeUnitAt$1("0123456789ABCDEF", $char >>> 4); |
@@ -10660,7 +10749,7 @@ |
encodedBytes = 2; |
} |
t1 = 3 * encodedBytes; |
- codeUnits = Array(t1); |
+ codeUnits = new Array(t1); |
codeUnits.fixed$length = Array; |
for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) { |
$byte = C.JSInt_methods._shrReceiverPositive$1($char, 6 * encodedBytes) & 63 | flag; |
@@ -10764,7 +10853,7 @@ |
t3 = output.length; |
if (t3 !== 0) { |
if (0 >= t3) |
- return H.ioore(output, 0); |
+ return H.ioore(output, -1); |
output.pop(); |
if (output.length === 0) |
output.push(""); |
@@ -10790,7 +10879,7 @@ |
if (".." === segment) |
if (output.length !== 0 && !J.$eq$(C.JSArray_methods.get$last(output), "..")) { |
if (0 >= output.length) |
- return H.ioore(output, 0); |
+ return H.ioore(output, -1); |
output.pop(); |
appendSlash = true; |
} else { |
@@ -10820,8 +10909,8 @@ |
output.push(""); |
return C.JSArray_methods.join$1(output, "/"); |
}, Uri_decodeComponent: [function(encodedComponent) { |
- return P.Uri__uriDecode(encodedComponent, C.Utf8Codec_false, false); |
- }, "call$1", "core_Uri_decodeComponent$closure", 2, 0, 67, 38], Uri_splitQueryString: function(query, encoding) { |
+ return P.Uri__uriDecode(encodedComponent, 0, J.get$length$asx(encodedComponent), C.Utf8Codec_false, false); |
+ }, "call$1", "core_Uri_decodeComponent$closure", 2, 0, 66, 38], Uri_splitQueryString: function(query, encoding) { |
return C.JSArray_methods.fold$2(query.split("&"), P.LinkedHashMap__makeEmpty(), new P.Uri_splitQueryString_closure(encoding)); |
}, Uri_parseIPv4Address: function(host) { |
var t1, bytes; |
@@ -10891,8 +10980,7 @@ |
error.call$1("an address with a wildcard must have less than 7 parts"); |
} else if (J.get$length$asx(parts) !== 8) |
error.call$1("an address without a wildcard must contain exactly 8 parts"); |
- bytes = Array(16); |
- bytes.$builtinTypeInfo = [P.$int]; |
+ bytes = H.setRuntimeTypeInfo(new Array(16), [P.$int]); |
i = 0; |
index = 0; |
while (true) { |
@@ -10931,11 +11019,12 @@ |
} |
return bytes; |
}, Uri__uriEncode: function(canonicalTable, text, encoding, spaceToPlus) { |
- var t1, result, bytes, t2, i, $byte, t3; |
- t1 = new P.Uri__uriEncode_byteToHex(); |
+ var result, bytes, t1, i, t2, $byte, t3; |
+ if (encoding === C.Utf8Codec_false && $.$get$Uri__needsNoEncoding()._nativeRegExp.test(H.checkString(text))) |
+ return text; |
result = new P.StringBuffer(""); |
bytes = encoding.get$encoder().convert$1(text); |
- for (t2 = bytes.length, i = 0; i < t2; ++i) { |
+ for (t1 = bytes.length, i = 0, t2 = ""; i < t1; ++i) { |
$byte = bytes[i]; |
if ($byte < 128) { |
t3 = $byte >>> 4; |
@@ -10945,16 +11034,20 @@ |
} else |
t3 = false; |
if (t3) |
- result._contents += H.Primitives_stringFromCharCode($byte); |
- else if (spaceToPlus && $byte === 32) |
- result._contents += H.Primitives_stringFromCharCode(43); |
- else { |
- result._contents += H.Primitives_stringFromCharCode(37); |
- t1.call$2($byte, result); |
+ t2 = result._contents += H.Primitives_stringFromCharCode($byte); |
+ else if (spaceToPlus && $byte === 32) { |
+ t2 += "+"; |
+ result._contents = t2; |
+ } else { |
+ t2 += "%"; |
+ result._contents = t2; |
+ t2 += "0123456789ABCDEF"[$byte >>> 4 & 15]; |
+ result._contents = t2; |
+ t2 += "0123456789ABCDEF"[$byte & 15]; |
+ result._contents = t2; |
} |
} |
- t1 = result._contents; |
- return t1.charCodeAt(0) == 0 ? t1 : t1; |
+ return t2.charCodeAt(0) == 0 ? t2 : t2; |
}, Uri__hexCharPairToByte: function(s, pos) { |
var t1, $byte, i, charCode; |
for (t1 = J.getInterceptor$s(s), $byte = 0, i = 0; i < 2; ++i) { |
@@ -10970,35 +11063,43 @@ |
} |
} |
return $byte; |
- }, Uri__uriDecode: function(text, encoding, plusToSpace) { |
- var t1, simple, i, t2, codeUnit, bytes; |
+ }, Uri__uriDecode: function(text, start, end, encoding, plusToSpace) { |
+ var t1, i, simple, codeUnit, t2, bytes; |
+ if (typeof end !== "number") |
+ return H.iae(end); |
t1 = J.getInterceptor$asx(text); |
- simple = true; |
- i = 0; |
+ i = start; |
while (true) { |
- t2 = t1.get$length(text); |
- if (typeof t2 !== "number") |
- return H.iae(t2); |
- if (!(i < t2 && simple)) |
+ if (!(i < end)) { |
+ simple = true; |
break; |
+ } |
codeUnit = t1.codeUnitAt$1(text, i); |
- simple = codeUnit !== 37 && codeUnit !== 43; |
+ if (codeUnit <= 127) |
+ if (codeUnit !== 37) |
+ t2 = plusToSpace && codeUnit === 43; |
+ else |
+ t2 = true; |
+ else |
+ t2 = true; |
+ if (t2) { |
+ simple = false; |
+ break; |
+ } |
++i; |
} |
- if (simple) |
- if (encoding === C.Utf8Codec_false || false) |
- return text; |
+ if (simple) { |
+ if (C.Utf8Codec_false !== encoding) |
+ t2 = false; |
else |
- bytes = t1.get$codeUnits(text); |
- else { |
+ t2 = true; |
+ if (t2) |
+ return t1.substring$2(text, start, end); |
+ else |
+ bytes = new H.CodeUnits(t1.substring$2(text, start, end)); |
+ } else { |
bytes = []; |
- i = 0; |
- while (true) { |
- t2 = t1.get$length(text); |
- if (typeof t2 !== "number") |
- return H.iae(t2); |
- if (!(i < t2)) |
- break; |
+ for (i = start; i < end; ++i) { |
codeUnit = t1.codeUnitAt$1(text, i); |
if (codeUnit > 127) |
throw H.wrapException(P.ArgumentError$("Illegal percent encoding in URI")); |
@@ -11014,60 +11115,59 @@ |
bytes.push(32); |
else |
bytes.push(codeUnit); |
- ++i; |
} |
} |
- return new P.Utf8Decoder(encoding._allowMalformed).convert$1(bytes); |
+ return new P.Utf8Decoder(false).convert$1(bytes); |
}} |
}, |
Uri_parse_parseAuth: { |
- "^": "Closure:2;_box_0,_captured_uri_1,_captured_EOI_2", |
+ "^": "Closure:2;_box_0,uri,EOI", |
call$0: function() { |
var t1, authStart, t2, t3, $char, lastColon, lastAt, char0, endBracket, hostEnd, t4, hostStart, i, portNumber, digit; |
t1 = this._box_0; |
- if (J.$eq$(t1._captured_index_5, t1._captured_end_0)) { |
- t1._captured_char_6 = this._captured_EOI_2; |
+ if (J.$eq$(t1.index, t1.end)) { |
+ t1.$char = this.EOI; |
return; |
} |
- authStart = t1._captured_index_5; |
- t2 = this._captured_uri_1; |
+ authStart = t1.index; |
+ t2 = this.uri; |
t3 = J.getInterceptor$s(t2); |
- t1._captured_char_6 = t3.codeUnitAt$1(t2, authStart); |
- for ($char = this._captured_EOI_2, lastColon = -1, lastAt = -1; J.$lt$n(t1._captured_index_5, t1._captured_end_0);) { |
- char0 = t3.codeUnitAt$1(t2, t1._captured_index_5); |
- t1._captured_char_6 = char0; |
+ t1.$char = t3.codeUnitAt$1(t2, authStart); |
+ for ($char = this.EOI, lastColon = -1, lastAt = -1; J.$lt$n(t1.index, t1.end);) { |
+ char0 = t3.codeUnitAt$1(t2, t1.index); |
+ t1.$char = char0; |
if (char0 === 47 || char0 === 63 || char0 === 35) |
break; |
if (char0 === 64) { |
- lastAt = t1._captured_index_5; |
+ lastAt = t1.index; |
lastColon = -1; |
} else if (char0 === 58) |
- lastColon = t1._captured_index_5; |
+ lastColon = t1.index; |
else if (char0 === 91) { |
- endBracket = t3.indexOf$2(t2, "]", J.$add$ns(t1._captured_index_5, 1)); |
+ endBracket = t3.indexOf$2(t2, "]", J.$add$ns(t1.index, 1)); |
if (J.$eq$(endBracket, -1)) { |
- t1._captured_index_5 = t1._captured_end_0; |
- t1._captured_char_6 = $char; |
+ t1.index = t1.end; |
+ t1.$char = $char; |
lastColon = -1; |
break; |
} else |
- t1._captured_index_5 = endBracket; |
+ t1.index = endBracket; |
lastColon = -1; |
} |
- t1._captured_index_5 = J.$add$ns(t1._captured_index_5, 1); |
- t1._captured_char_6 = $char; |
+ t1.index = J.$add$ns(t1.index, 1); |
+ t1.$char = $char; |
} |
- hostEnd = t1._captured_index_5; |
+ hostEnd = t1.index; |
t4 = J.getInterceptor$n(lastAt); |
if (t4.$ge(lastAt, 0)) { |
- t1._captured_userinfo_2 = P.Uri__makeUserInfo(t2, authStart, lastAt); |
+ t1.userinfo = P.Uri__makeUserInfo(t2, authStart, lastAt); |
hostStart = t4.$add(lastAt, 1); |
} else |
hostStart = authStart; |
t4 = J.getInterceptor$n(lastColon); |
if (t4.$ge(lastColon, 0)) { |
- if (J.$lt$n(t4.$add(lastColon, 1), t1._captured_index_5)) |
- for (i = t4.$add(lastColon, 1), portNumber = 0; t4 = J.getInterceptor$n(i), t4.$lt(i, t1._captured_index_5); i = t4.$add(i, 1)) { |
+ if (J.$lt$n(t4.$add(lastColon, 1), t1.index)) |
+ for (i = t4.$add(lastColon, 1), portNumber = 0; t4 = J.getInterceptor$n(i), t4.$lt(i, t1.index); i = t4.$add(i, 1)) { |
digit = t3.codeUnitAt$1(t2, i); |
if (48 > digit || 57 < digit) |
P.Uri__fail(t2, i, "Invalid port number"); |
@@ -11075,19 +11175,19 @@ |
} |
else |
portNumber = null; |
- t1._captured_port_4 = P.Uri__makePort(portNumber, t1._captured_scheme_1); |
+ t1.port = P.Uri__makePort(portNumber, t1.scheme); |
hostEnd = lastColon; |
} |
- t1._captured_host_3 = P.Uri__makeHost(t2, hostStart, hostEnd, true); |
- if (J.$lt$n(t1._captured_index_5, t1._captured_end_0)) |
- t1._captured_char_6 = t3.codeUnitAt$1(t2, t1._captured_index_5); |
+ t1.host = P.Uri__makeHost(t2, hostStart, hostEnd, true); |
+ if (J.$lt$n(t1.index, t1.end)) |
+ t1.$char = t3.codeUnitAt$1(t2, t1.index); |
} |
}, |
Uri__checkNonWindowsPathReservedCharacters_closure: { |
- "^": "Closure:0;_captured_argumentError_0", |
+ "^": "Closure:0;argumentError", |
call$1: function(segment) { |
if (J.contains$1$asx(segment, "/") === true) |
- if (this._captured_argumentError_0) |
+ if (this.argumentError) |
throw H.wrapException(P.ArgumentError$("Illegal path character " + H.S(segment))); |
else |
throw H.wrapException(new P.UnsupportedError("Illegal path character " + H.S(segment))); |
@@ -11097,31 +11197,31 @@ |
"^": "Closure:0;", |
call$1: [function(s) { |
return P.Uri__uriEncode(C.List_qg40, s, C.Utf8Codec_false, false); |
- }, null, null, 2, 0, null, 24, "call"] |
+ }, null, null, 2, 0, null, 39, "call"] |
}, |
Uri__makeQuery_closure: { |
- "^": "Closure:3;_box_0,_core$_captured_result_1", |
+ "^": "Closure:3;_box_0,result", |
call$2: function(key, value) { |
var t1 = this._box_0; |
- if (!t1._captured_first_0) |
- this._core$_captured_result_1._contents += "&"; |
- t1._captured_first_0 = false; |
- t1 = this._core$_captured_result_1; |
- t1._contents += P.Uri__uriEncode(C.List_nxB, key, C.Utf8Codec_false, true); |
+ if (!t1.first) |
+ this.result._contents += "&"; |
+ t1.first = false; |
+ t1 = this.result; |
+ t1._contents += H.S(P.Uri__uriEncode(C.List_nxB, key, C.Utf8Codec_false, true)); |
if (!value.get$isEmpty(value)) { |
t1._contents += "="; |
- t1._contents += P.Uri__uriEncode(C.List_nxB, value, C.Utf8Codec_false, true); |
+ t1._contents += H.S(P.Uri__uriEncode(C.List_nxB, value, C.Utf8Codec_false, true)); |
} |
} |
}, |
Uri_hashCode_combine: { |
- "^": "Closure:46;", |
+ "^": "Closure:47;", |
call$2: function(part, current) { |
return current * 31 + J.get$hashCode$(part) & 1073741823; |
} |
}, |
Uri_splitQueryString_closure: { |
- "^": "Closure:3;_captured_encoding_0", |
+ "^": "Closure:3;encoding", |
call$2: function(map, element) { |
var t1, index, t2, key, value; |
t1 = J.getInterceptor$asx(element); |
@@ -11129,62 +11229,118 @@ |
t2 = J.getInterceptor(index); |
if (t2.$eq(index, -1)) { |
if (!t1.$eq(element, "")) |
- J.$indexSet$ax(map, P.Uri__uriDecode(element, this._captured_encoding_0, true), ""); |
+ J.$indexSet$ax(map, P.Uri__uriDecode(element, 0, t1.get$length(element), this.encoding, true), ""); |
} else if (!t2.$eq(index, 0)) { |
key = t1.substring$2(element, 0, index); |
value = t1.substring$1(element, t2.$add(index, 1)); |
- t1 = this._captured_encoding_0; |
- J.$indexSet$ax(map, P.Uri__uriDecode(key, t1, true), P.Uri__uriDecode(value, t1, true)); |
+ t1 = this.encoding; |
+ J.$indexSet$ax(map, P.Uri__uriDecode(key, 0, key.length, t1, true), P.Uri__uriDecode(value, 0, value.length, t1, true)); |
} |
return map; |
} |
}, |
Uri_parseIPv4Address_error: { |
- "^": "Closure:6;", |
+ "^": "Closure:7;", |
call$1: function(msg) { |
throw H.wrapException(new P.FormatException("Illegal IPv4 address, " + msg, null, null)); |
} |
}, |
Uri_parseIPv4Address_closure: { |
- "^": "Closure:0;_core$_captured_error_0", |
+ "^": "Closure:0;error", |
call$1: [function(byteString) { |
var $byte, t1; |
$byte = H.Primitives_parseInt(byteString, null, null); |
t1 = J.getInterceptor$n($byte); |
if (t1.$lt($byte, 0) || t1.$gt($byte, 255)) |
- this._core$_captured_error_0.call$1("each part must be in the range of `0..255`"); |
+ this.error.call$1("each part must be in the range of `0..255`"); |
return $byte; |
- }, null, null, 2, 0, null, 39, "call"] |
+ }, null, null, 2, 0, null, 40, "call"] |
}, |
Uri_parseIPv6Address_error: { |
- "^": "Closure:47;_captured_host_0", |
+ "^": "Closure:48;host", |
call$2: function(msg, position) { |
- throw H.wrapException(new P.FormatException("Illegal IPv6 address, " + msg, this._captured_host_0, position)); |
+ throw H.wrapException(new P.FormatException("Illegal IPv6 address, " + msg, this.host, position)); |
}, |
call$1: function(msg) { |
return this.call$2(msg, null); |
} |
}, |
Uri_parseIPv6Address_parseHex: { |
- "^": "Closure:48;_captured_host_1,_captured_error_2", |
+ "^": "Closure:49;host,error", |
call$2: function(start, end) { |
var value, t1; |
if (J.$gt$n(J.$sub$n(end, start), 4)) |
- this._captured_error_2.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); |
- value = H.Primitives_parseInt(J.substring$2$s(this._captured_host_1, start, end), 16, null); |
+ this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); |
+ value = H.Primitives_parseInt(J.substring$2$s(this.host, start, end), 16, null); |
t1 = J.getInterceptor$n(value); |
if (t1.$lt(value, 0) || t1.$gt(value, 65535)) |
- this._captured_error_2.call$2("each part must be in the range of `0x0..0xFFFF`", start); |
+ this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start); |
return value; |
} |
}, |
- Uri__uriEncode_byteToHex: { |
- "^": "Closure:3;", |
- call$2: function($byte, buffer) { |
- var t1 = J.getInterceptor$n($byte); |
- buffer._contents += H.Primitives_stringFromCharCode(C.JSString_methods.codeUnitAt$1("0123456789ABCDEF", t1.$shr($byte, 4))); |
- buffer._contents += H.Primitives_stringFromCharCode(C.JSString_methods.codeUnitAt$1("0123456789ABCDEF", t1.$and($byte, 15))); |
- } |
+ UriData: { |
+ "^": "Object;_text,_separatorIndices,_uriCache", |
+ get$uri: function() { |
+ return this._uriCache; |
+ }, |
+ toString$0: function(_) { |
+ var t1, t2; |
+ t1 = this._separatorIndices; |
+ if (0 >= t1.length) |
+ return H.ioore(t1, 0); |
+ t2 = this._text; |
+ return t1[0] === -1 ? "data:" + t2 : t2; |
+ }, |
+ static: {UriData_UriData$fromUri: function(uri) { |
+ if (uri.scheme !== "data") |
+ throw H.wrapException(P.ArgumentError$value(uri, "uri", "Scheme must be 'data'")); |
+ if (uri._host != null) |
+ throw H.wrapException(P.ArgumentError$value(uri, "uri", "Data uri must not have authority")); |
+ if (uri._fragment != null) |
+ throw H.wrapException(P.ArgumentError$value(uri, "uri", "Data uri must not have a fragment part")); |
+ if (uri._query == null) |
+ return P.UriData__parse(uri._path, 0, uri); |
+ return P.UriData__parse(uri.toString$0(0), 5, uri); |
+ }, UriData__parse: function(text, start, sourceUri) { |
+ var indices, t1, i, slashIndex, $char, equalsIndex, lastSeparator; |
+ indices = [start - 1]; |
+ for (t1 = text.length, i = start, slashIndex = -1, $char = null; i < t1; ++i) { |
+ $char = C.JSString_methods.codeUnitAt$1(text, i); |
+ if ($char === 44 || $char === 59) |
+ break; |
+ if ($char === 47) { |
+ if (slashIndex < 0) { |
+ slashIndex = i; |
+ continue; |
+ } |
+ throw H.wrapException(new P.FormatException("Invalid MIME type", text, i)); |
+ } |
+ } |
+ if (slashIndex < 0 && i > start) |
+ throw H.wrapException(new P.FormatException("Invalid MIME type", text, i)); |
+ for (; $char !== 44;) { |
+ indices.push(i); |
+ ++i; |
+ for (equalsIndex = -1; i < t1; ++i) { |
+ $char = C.JSString_methods.codeUnitAt$1(text, i); |
+ if ($char === 61) { |
+ if (equalsIndex < 0) |
+ equalsIndex = i; |
+ } else if ($char === 59 || $char === 44) |
+ break; |
+ } |
+ if (equalsIndex >= 0) |
+ indices.push(equalsIndex); |
+ else { |
+ lastSeparator = C.JSArray_methods.get$last(indices); |
+ if ($char !== 44 || i !== lastSeparator + 7 || !C.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1)) |
+ throw H.wrapException(new P.FormatException("Expecting '='", text, i)); |
+ break; |
+ } |
+ } |
+ indices.push(i); |
+ return new P.UriData(text, indices, sourceUri); |
+ }} |
} |
}], ["dart.dom.html", "dart:html",, W, { |
"^": "", |
@@ -11236,6 +11392,8 @@ |
_wrapZone: function(callback) { |
if (J.$eq$($.Zone__current, C.C__RootZone)) |
return callback; |
+ if (callback == null) |
+ return; |
return $.Zone__current.bindUnaryCallback$2$runGuarded(callback, true); |
}, |
HtmlElement: { |
@@ -11244,7 +11402,7 @@ |
$isElement: 1, |
$isNode: 1, |
$isObject: 1, |
- "%": "HTMLAppletElement|HTMLBRElement|HTMLBaseElement|HTMLButtonElement|HTMLCanvasElement|HTMLContentElement|HTMLDListElement|HTMLDataListElement|HTMLDetailsElement|HTMLDialogElement|HTMLDirectoryElement|HTMLFieldSetElement|HTMLFontElement|HTMLFrameElement|HTMLHRElement|HTMLHeadElement|HTMLHeadingElement|HTMLHtmlElement|HTMLKeygenElement|HTMLLIElement|HTMLLabelElement|HTMLLegendElement|HTMLLinkElement|HTMLMapElement|HTMLMarqueeElement|HTMLMenuElement|HTMLMenuItemElement|HTMLMetaElement|HTMLMeterElement|HTMLModElement|HTMLOptGroupElement|HTMLOptionElement|HTMLOutputElement|HTMLParagraphElement|HTMLParamElement|HTMLPictureElement|HTMLPreElement|HTMLProgressElement|HTMLQuoteElement|HTMLShadowElement|HTMLSpanElement|HTMLStyleElement|HTMLTableCaptionElement|HTMLTableCellElement|HTMLTableColElement|HTMLTableDataCellElement|HTMLTableElement|HTMLTableHeaderCellElement|HTMLTableRowElement|HTMLTableSectionElement|HTMLTemplateElement|HTMLTextAreaElement|HTMLTitleElement|HTMLUListElement|HTMLUnknownElement;HTMLElement" |
+ "%": "HTMLAppletElement|HTMLBRElement|HTMLBaseElement|HTMLButtonElement|HTMLCanvasElement|HTMLContentElement|HTMLDListElement|HTMLDataListElement|HTMLDetailsElement|HTMLDialogElement|HTMLDirectoryElement|HTMLFieldSetElement|HTMLFontElement|HTMLFrameElement|HTMLHRElement|HTMLHeadElement|HTMLHeadingElement|HTMLHtmlElement|HTMLKeygenElement|HTMLLIElement|HTMLLabelElement|HTMLLegendElement|HTMLLinkElement|HTMLMapElement|HTMLMarqueeElement|HTMLMenuElement|HTMLMenuItemElement|HTMLMetaElement|HTMLMeterElement|HTMLModElement|HTMLOListElement|HTMLOptGroupElement|HTMLOptionElement|HTMLOutputElement|HTMLParagraphElement|HTMLParamElement|HTMLPictureElement|HTMLPreElement|HTMLProgressElement|HTMLQuoteElement|HTMLShadowElement|HTMLSpanElement|HTMLStyleElement|HTMLTableCaptionElement|HTMLTableCellElement|HTMLTableColElement|HTMLTableDataCellElement|HTMLTableElement|HTMLTableHeaderCellElement|HTMLTableRowElement|HTMLTableSectionElement|HTMLTemplateElement|HTMLTextAreaElement|HTMLTitleElement|HTMLUListElement|HTMLUnknownElement;HTMLElement" |
}, |
AnchorElement: { |
"^": "HtmlElement;origin=", |
@@ -11268,9 +11426,6 @@ |
}, |
Blob: { |
"^": "Interceptor;", |
- close$0: function(receiver) { |
- return receiver.close(); |
- }, |
$isBlob: 1, |
"%": ";Blob" |
}, |
@@ -11319,7 +11474,7 @@ |
"%": "DOMException" |
}, |
DomRectReadOnly: { |
- "^": "Interceptor;bottom=,height=,left=,right=,top=,width=", |
+ "^": "Interceptor;height=,left=,top=,width=", |
toString$0: function(receiver) { |
return "Rectangle (" + H.S(receiver.left) + ", " + H.S(receiver.top) + ") " + H.S(this.get$width(receiver)) + " x " + H.S(this.get$height(receiver)); |
}, |
@@ -11405,10 +11560,10 @@ |
EventTarget: { |
"^": "Interceptor;", |
_addEventListener$3: function(receiver, type, listener, useCapture) { |
- return receiver.addEventListener(type, H.convertDartClosureToJS(listener, 1), useCapture); |
+ return receiver.addEventListener(type, H.convertDartClosureToJS(listener, 1), false); |
}, |
_removeEventListener$3: function(receiver, type, listener, useCapture) { |
- return receiver.removeEventListener(type, H.convertDartClosureToJS(listener, 1), useCapture); |
+ return receiver.removeEventListener(type, H.convertDartClosureToJS(listener, 1), false); |
}, |
"%": "MediaStream;EventTarget" |
}, |
@@ -11533,7 +11688,11 @@ |
MessageEvent: { |
"^": "Event;origin=", |
get$data: function(receiver) { |
- return P.convertNativeToDart_AcceptStructuredClone(receiver.data, true); |
+ var t1, t2; |
+ t1 = receiver.data; |
+ t2 = new P._AcceptStructuredCloneDart2Js([], [], false); |
+ t2.mustCopy = true; |
+ return t2.walk$1(t1); |
}, |
"%": "MessageEvent" |
}, |
@@ -11634,10 +11793,6 @@ |
}, |
$isEfficientLength: 1 |
}, |
- OListElement: { |
- "^": "HtmlElement;start=", |
- "%": "HTMLOListElement" |
- }, |
ObjectElement: { |
"^": "HtmlElement;data=", |
"%": "HTMLObjectElement" |
@@ -11684,12 +11839,6 @@ |
}, |
WebSocket: { |
"^": "EventTarget;", |
- close$2: function(receiver, code, reason) { |
- return receiver.close(code, reason); |
- }, |
- close$0: function($receiver) { |
- return $receiver.close(); |
- }, |
send$1: function(receiver, data) { |
return receiver.send(data); |
}, |
@@ -11703,11 +11852,8 @@ |
get$parent: function(receiver) { |
return W._convertNativeToDart_Window(receiver.parent); |
}, |
- close$0: function(receiver) { |
- return receiver.close(); |
- }, |
postMessage$3: function(receiver, message, targetOrigin, transfer) { |
- receiver.postMessage(P._convertDartToNative_PrepareForStructuredClone(message), targetOrigin); |
+ receiver.postMessage(new P._StructuredCloneDart2Js([], []).walk$1(message), targetOrigin); |
return; |
}, |
postMessage$2: function($receiver, message, targetOrigin) { |
@@ -11721,7 +11867,7 @@ |
"%": "DOMWindow|Window" |
}, |
_ClientRect: { |
- "^": "Interceptor;bottom=,height=,left=,right=,top=,width=", |
+ "^": "Interceptor;height=,left=,top=,width=", |
toString$0: function(receiver) { |
return "Rectangle (" + H.S(receiver.left) + ", " + H.S(receiver.top) + ") " + H.S(receiver.width) + " x " + H.S(receiver.height); |
}, |
@@ -11839,11 +11985,14 @@ |
_EventStream: { |
"^": "Stream;_target,_eventType,_useCapture", |
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { |
- var t1 = new W._EventStreamSubscription(0, this._target, this._eventType, W._wrapZone(onData), this._useCapture); |
+ var t1 = new W._EventStreamSubscription(0, this._target, this._eventType, W._wrapZone(onData), false); |
t1.$builtinTypeInfo = this.$builtinTypeInfo; |
t1._tryResume$0(); |
return t1; |
}, |
+ listen$1: function(onData) { |
+ return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); |
+ }, |
listen$3$onDone$onError: function(onData, onDone, onError) { |
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); |
} |
@@ -11887,7 +12036,7 @@ |
t3 = this._target; |
t3.toString; |
if (t2) |
- J._addEventListener$3$x(t3, this._eventType, t1, this._useCapture); |
+ J._addEventListener$3$x(t3, this._eventType, t1, false); |
} |
}, |
_unlisten$0: function() { |
@@ -11898,7 +12047,7 @@ |
t3 = this._target; |
t3.toString; |
if (t2) |
- J._removeEventListener$3$x(t3, this._eventType, t1, this._useCapture); |
+ J._removeEventListener$3$x(t3, this._eventType, t1, false); |
} |
} |
}, |
@@ -11924,22 +12073,22 @@ |
$isEfficientLength: 1 |
}, |
FixedSizeListIterator: { |
- "^": "Object;_array,_length,_position,_current", |
+ "^": "Object;_array,_length,_position,_html$_current", |
moveNext$0: function() { |
var nextPosition, t1; |
nextPosition = this._position + 1; |
t1 = this._length; |
if (nextPosition < t1) { |
- this._current = J.$index$asx(this._array, nextPosition); |
+ this._html$_current = J.$index$asx(this._array, nextPosition); |
this._position = nextPosition; |
return true; |
} |
- this._current = null; |
+ this._html$_current = null; |
this._position = t1; |
return false; |
}, |
get$current: function() { |
- return this._current; |
+ return this._html$_current; |
} |
}, |
_DOMWindowCrossFrame: { |
@@ -11950,11 +12099,8 @@ |
get$parent: function(_) { |
return W._DOMWindowCrossFrame__createSafe(this._window.parent); |
}, |
- close$0: function(_) { |
- return this._window.close(); |
- }, |
postMessage$3: function(_, message, targetOrigin, messagePorts) { |
- this._window.postMessage(P._convertDartToNative_PrepareForStructuredClone(message), targetOrigin); |
+ this._window.postMessage(new P._StructuredCloneDart2Js([], []).walk$1(message), targetOrigin); |
}, |
postMessage$2: function($receiver, message, targetOrigin) { |
return this.postMessage$3($receiver, message, targetOrigin, null); |
@@ -12207,16 +12353,17 @@ |
} |
dartArgs = P.List_List$from(J.map$1$ax($arguments, P.js___convertToDart$closure()), true, null); |
return P._convertToJS(H.Primitives_applyFunctionWithPositionalArguments(callback, dartArgs)); |
- }, null, null, 8, 0, null, 14, 40, 0, 41], |
+ }, null, null, 8, 0, null, 16, 41, 0, 42], |
_defineProperty: function(o, $name, value) { |
var exception; |
- if (Object.isExtensible(o) && !Object.prototype.hasOwnProperty.call(o, $name)) |
- try { |
+ try { |
+ if (Object.isExtensible(o) && !Object.prototype.hasOwnProperty.call(o, $name)) { |
Object.defineProperty(o, $name, {value: value}); |
return true; |
- } catch (exception) { |
- H.unwrapException(exception); |
} |
+ } catch (exception) { |
+ H.unwrapException(exception); |
+ } |
return false; |
}, |
_getOwnProperty: function(o, $name) { |
@@ -12238,7 +12385,7 @@ |
if (!!t1.$isFunction) |
return P._getJsProxy(o, "$dart_jsFunction", new P._convertToJS_closure()); |
return P._getJsProxy(o, "_$dart_jsObject", new P._convertToJS_closure0($.$get$_dartProxyCtor())); |
- }, "call$1", "js___convertToJS$closure", 2, 0, 0, 25], |
+ }, "call$1", "js___convertToJS$closure", 2, 0, 0, 26], |
_getJsProxy: function(o, propertyName, createProxy) { |
var jsProxy = P._getOwnProperty(o, propertyName); |
if (jsProxy == null) { |
@@ -12248,7 +12395,7 @@ |
return jsProxy; |
}, |
_convertToDart: [function(o) { |
- var t1; |
+ var t1, ms; |
if (o == null || typeof o == "string" || typeof o == "number" || typeof o == "boolean") |
return o; |
else { |
@@ -12259,17 +12406,20 @@ |
t1 = false; |
if (t1) |
return o; |
- else if (o instanceof Date) |
- return P.DateTime$fromMillisecondsSinceEpoch(o.getTime(), false); |
- else if (o.constructor === $.$get$_dartProxyCtor()) |
+ else if (o instanceof Date) { |
+ ms = o.getTime(); |
+ t1 = new P.DateTime(ms, false); |
+ t1.DateTime$_withValue$2$isUtc(ms, false); |
+ return t1; |
+ } else if (o.constructor === $.$get$_dartProxyCtor()) |
return o.o; |
else |
return P._wrapToDart(o); |
} |
- }, "call$1", "js___convertToDart$closure", 2, 0, 13, 25], |
+ }, "call$1", "js___convertToDart$closure", 2, 0, 12, 26], |
_wrapToDart: function(o) { |
if (typeof o == "function") |
- return P._getDartProxy(o, $.$get$_DART_CLOSURE_PROPERTY_NAME(), new P._wrapToDart_closure()); |
+ return P._getDartProxy(o, $.$get$DART_CLOSURE_PROPERTY_NAME(), new P._wrapToDart_closure()); |
if (o instanceof Array) |
return P._getDartProxy(o, $.$get$_DART_OBJECT_PROPERTY_NAME(), new P._wrapToDart_closure0()); |
return P._getDartProxy(o, $.$get$_DART_OBJECT_PROPERTY_NAME(), new P._wrapToDart_closure1()); |
@@ -12361,14 +12511,25 @@ |
this.callMethod$2("push", [value]); |
}, |
setRange$4: function(_, start, end, iterable, skipCount) { |
- var $length, args, t1; |
+ var $length, args, t1, t2, t3; |
P.JsArray__checkRange(start, end, this.get$length(this)); |
$length = end - start; |
if ($length === 0) |
return; |
args = [start, $length]; |
- t1 = new H.SubListIterable(iterable, skipCount, null); |
- t1.$builtinTypeInfo = [H.getRuntimeTypeArgument(iterable, "ListMixin", 0)]; |
+ t1 = H.setRuntimeTypeInfo(new H.SubListIterable(iterable, skipCount, null), [H.getRuntimeTypeArgument(iterable, "ListMixin", 0)]); |
+ t2 = t1.__internal$_start; |
+ if (t2 < 0) |
+ H.throwExpression(P.RangeError$range(t2, 0, null, "start", null)); |
+ t3 = t1._endOrLength; |
+ if (t3 != null) { |
+ if (typeof t3 !== "number") |
+ return t3.$lt(); |
+ if (t3 < 0) |
+ H.throwExpression(P.RangeError$range(t3, 0, null, "end", null)); |
+ if (t2 > t3) |
+ H.throwExpression(P.RangeError$range(t2, 0, t3, "start", null)); |
+ } |
C.JSArray_methods.addAll$1(args, t1.take$1(0, $length)); |
this.callMethod$2("splice", args); |
}, |
@@ -12396,14 +12557,14 @@ |
return _call(f, captureThis, this, Array.prototype.slice.apply(arguments)); |
}; |
}(P._callDartFunction, o, false); |
- P._defineProperty(jsFunction, $.$get$_DART_CLOSURE_PROPERTY_NAME(), o); |
+ P._defineProperty(jsFunction, $.$get$DART_CLOSURE_PROPERTY_NAME(), o); |
return jsFunction; |
} |
}, |
_convertToJS_closure0: { |
- "^": "Closure:0;_captured_ctor_0", |
+ "^": "Closure:0;ctor", |
call$1: function(o) { |
- return new this._captured_ctor_0(o); |
+ return new this.ctor(o); |
} |
}, |
_wrapToDart_closure: { |
@@ -12426,16 +12587,6 @@ |
} |
}], ["dart.math", "dart:math",, P, { |
"^": "", |
- _JenkinsSmiHash_combine0: function(hash, value) { |
- hash = 536870911 & hash + value; |
- hash = 536870911 & hash + ((524287 & hash) << 10 >>> 0); |
- return hash ^ hash >>> 6; |
- }, |
- _JenkinsSmiHash_finish0: function(hash) { |
- hash = 536870911 & hash + ((67108863 & hash) << 3 >>> 0); |
- hash ^= hash >>> 11; |
- return 536870911 & hash + ((16383 & hash) << 15 >>> 0); |
- }, |
max: [function(a, b) { |
if (typeof a !== "number") |
throw H.wrapException(P.ArgumentError$(a)); |
@@ -12449,16 +12600,37 @@ |
if (typeof a === "number") |
if (a === 0) |
return a + b; |
- if (C.JSDouble_methods.get$isNaN(b)) |
+ if (isNaN(b)) |
return b; |
return a; |
} |
if (b === 0 && C.JSNumber_methods.get$isNegative(a)) |
return b; |
return a; |
- }, "call$2", "math__max$closure", 4, 0, 45] |
+ }, "call$2", "math__max$closure", 4, 0, 44] |
+ }], ["dart.typed_data", "dart:typed_data",, P, { |
+ "^": "", |
+ Uint8List: { |
+ "^": "Object;", |
+ $isList: 1, |
+ $asList: function() { |
+ return [P.$int]; |
+ }, |
+ $isTypedData: 1, |
+ $isEfficientLength: 1 |
+ } |
}], ["dart.typed_data.implementation", "dart:_native_typed_data",, H, { |
"^": "", |
+ _checkValidRange: function(start, end, $length) { |
+ var t1; |
+ if (!(start >>> 0 !== start)) |
+ t1 = end >>> 0 !== end || start > end || end > $length; |
+ else |
+ t1 = true; |
+ if (t1) |
+ throw H.wrapException(H.diagnoseRangeError(start, end, $length)); |
+ return end; |
+ }, |
NativeByteBuffer: { |
"^": "Interceptor;", |
$isNativeByteBuffer: 1, |
@@ -12466,19 +12638,12 @@ |
}, |
NativeTypedData: { |
"^": "Interceptor;", |
- _invalidPosition$2: function(receiver, position, $length) { |
- throw H.wrapException(P.RangeError$range(position, 0, $length, null, null)); |
+ _invalidPosition$3: function(receiver, position, $length, $name) { |
+ throw H.wrapException(P.RangeError$range(position, 0, $length, $name, null)); |
}, |
- _checkPosition$2: function(receiver, position, $length) { |
+ _checkPosition$3: function(receiver, position, $length, $name) { |
if (position >>> 0 !== position || position > $length) |
- this._invalidPosition$2(receiver, position, $length); |
- }, |
- _checkSublistArguments$3: function(receiver, start, end, $length) { |
- this._checkPosition$2(receiver, start, $length); |
- this._checkPosition$2(receiver, end, $length); |
- if (start > end) |
- throw H.wrapException(P.RangeError$range(start, 0, end, null, null)); |
- return end; |
+ this._invalidPosition$3(receiver, position, $length, $name); |
}, |
$isNativeTypedData: 1, |
$isTypedData: 1, |
@@ -12497,8 +12662,8 @@ |
_setRangeFast$4: function(receiver, start, end, source, skipCount) { |
var targetLength, count, sourceLength; |
targetLength = receiver.length; |
- this._checkPosition$2(receiver, start, targetLength); |
- this._checkPosition$2(receiver, end, targetLength); |
+ this._checkPosition$3(receiver, start, targetLength, "start"); |
+ this._checkPosition$3(receiver, end, targetLength, "end"); |
if (start > end) |
throw H.wrapException(P.RangeError$range(start, 0, end, null, null)); |
count = end - start; |
@@ -12703,6 +12868,10 @@ |
H.throwExpression(H.diagnoseIndexError(receiver, index)); |
return receiver[index]; |
}, |
+ sublist$2: function(receiver, start, end) { |
+ return new Uint8Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); |
+ }, |
+ $isNativeUint8List: 1, |
$isTypedData: 1, |
$isList: 1, |
$asList: function() { |
@@ -12738,7 +12907,10 @@ |
return this.uri.scheme === "dart"; |
}, |
get$library: function() { |
- return $.$get$context0().prettyUri$1(this.uri); |
+ var t1 = this.uri; |
+ if (t1.scheme === "data") |
+ return "data:..."; |
+ return $.$get$context0().prettyUri$1(t1); |
}, |
get$$package: function() { |
var t1 = this.uri; |
@@ -12750,56 +12922,23 @@ |
var t1, t2; |
t1 = this.line; |
if (t1 == null) |
- return $.$get$context0().prettyUri$1(this.uri); |
+ return this.get$library(); |
t2 = this.column; |
if (t2 == null) |
- return $.$get$context0().prettyUri$1(this.uri) + " " + H.S(t1); |
- return $.$get$context0().prettyUri$1(this.uri) + " " + H.S(t1) + ":" + H.S(t2); |
+ return this.get$library() + " " + H.S(t1); |
+ return this.get$library() + " " + H.S(t1) + ":" + H.S(t2); |
}, |
toString$0: function(_) { |
return this.get$location(this) + " in " + H.S(this.member); |
}, |
static: {Frame_Frame$parseVM: function(frame) { |
- var match, t1, t2, member, uri, lineAndColumn, line; |
- if (J.$eq$(frame, "...")) |
- return new S.Frame(P.Uri_Uri(null, null, null, null, null, null, null, "", ""), null, null, "..."); |
- match = $.$get$_vmFrame().firstMatch$1(frame); |
- if (match == null) |
- throw H.wrapException(new P.FormatException("Couldn't parse VM stack trace line '" + H.S(frame) + "'.", null, null)); |
- t1 = match._match; |
- if (1 >= t1.length) |
- return H.ioore(t1, 1); |
- t2 = J.replaceAll$2$s(t1[1], $.$get$_asyncBody(), "<async>"); |
- H.checkString("<fn>"); |
- member = H.stringReplaceAllUnchecked(t2, "<anonymous closure>", "<fn>"); |
- if (2 >= t1.length) |
- return H.ioore(t1, 2); |
- uri = P.Uri_parse(t1[2], 0, null); |
- if (3 >= t1.length) |
- return H.ioore(t1, 3); |
- lineAndColumn = J.split$1$s(t1[3], ":"); |
- line = lineAndColumn.length > 1 ? H.Primitives_parseInt(lineAndColumn[1], null, null) : null; |
- return new S.Frame(uri, line, lineAndColumn.length > 2 ? H.Primitives_parseInt(lineAndColumn[2], null, null) : null, member); |
+ return S.Frame__catchFormatException(frame, new S.closure0(frame)); |
}, Frame_Frame$parseV8: function(frame) { |
- var match, t1, t2, t3, t4; |
- match = $.$get$_v8Frame().firstMatch$1(frame); |
- if (match == null) |
- throw H.wrapException(new P.FormatException("Couldn't parse V8 stack trace line '" + H.S(frame) + "'.", null, null)); |
- t1 = new S.Frame_Frame$parseV8_parseLocation(frame); |
- t2 = match._match; |
- t3 = t2.length; |
- if (2 >= t3) |
- return H.ioore(t2, 2); |
- t4 = t2[2]; |
- if (t4 != null) { |
- t2 = J.replaceAll$2$s(t2[1], "<anonymous>", "<fn>"); |
- H.checkString("<fn>"); |
- return t1.call$2(t4, H.stringReplaceAllUnchecked(t2, "Anonymous function", "<fn>")); |
- } else { |
- if (3 >= t3) |
- return H.ioore(t2, 3); |
- return t1.call$2(t2[3], "<fn>"); |
- } |
+ return S.Frame__catchFormatException(frame, new S.closure4(frame)); |
+ }, Frame_Frame$parseFirefox: function(frame) { |
+ return S.Frame__catchFormatException(frame, new S.closure3(frame)); |
+ }, Frame_Frame$parseFriendly: function(frame) { |
+ return S.Frame__catchFormatException(frame, new S.closure1(frame)); |
}, Frame__uriOrPathToUri: function(uriOrPath) { |
var t1 = J.getInterceptor$asx(uriOrPath); |
if (t1.contains$1(uriOrPath, $.$get$Frame__uriRegExp()) === true) |
@@ -12811,10 +12950,72 @@ |
if (t1.contains$1(uriOrPath, "\\") === true) |
return $.$get$windows().toUri$1(uriOrPath); |
return P.Uri_parse(uriOrPath, 0, null); |
+ }, Frame__catchFormatException: function(text, body) { |
+ var t1, exception; |
+ try { |
+ t1 = body.call$0(); |
+ return t1; |
+ } catch (exception) { |
+ if (H.unwrapException(exception) instanceof P.FormatException) |
+ return new N.UnparsedFrame(P.Uri_Uri(null, null, "unparsed", null, null, null, null, "", ""), null, null, false, "unparsed", null, "unparsed", text); |
+ else |
+ throw exception; |
+ } |
}} |
}, |
- Frame_Frame$parseV8_parseLocation: { |
- "^": "Closure:3;_captured_frame_0", |
+ closure0: { |
+ "^": "Closure:1;frame", |
+ call$0: function() { |
+ var t1, match, t2, member, uri, lineAndColumn, line; |
+ t1 = this.frame; |
+ if (J.$eq$(t1, "...")) |
+ return new S.Frame(P.Uri_Uri(null, null, null, null, null, null, null, "", ""), null, null, "..."); |
+ match = $.$get$_vmFrame().firstMatch$1(t1); |
+ if (match == null) |
+ return new N.UnparsedFrame(P.Uri_Uri(null, null, "unparsed", null, null, null, null, "", ""), null, null, false, "unparsed", null, "unparsed", t1); |
+ t1 = match._match; |
+ if (1 >= t1.length) |
+ return H.ioore(t1, 1); |
+ t2 = J.replaceAll$2$s(t1[1], $.$get$_asyncBody(), "<async>"); |
+ H.checkString("<fn>"); |
+ member = H.stringReplaceAllUnchecked(t2, "<anonymous closure>", "<fn>"); |
+ if (2 >= t1.length) |
+ return H.ioore(t1, 2); |
+ uri = P.Uri_parse(t1[2], 0, null); |
+ if (3 >= t1.length) |
+ return H.ioore(t1, 3); |
+ lineAndColumn = J.split$1$s(t1[3], ":"); |
+ line = lineAndColumn.length > 1 ? H.Primitives_parseInt(lineAndColumn[1], null, null) : null; |
+ return new S.Frame(uri, line, lineAndColumn.length > 2 ? H.Primitives_parseInt(lineAndColumn[2], null, null) : null, member); |
+ } |
+ }, |
+ closure4: { |
+ "^": "Closure:1;frame", |
+ call$0: function() { |
+ var t1, match, t2, t3, t4; |
+ t1 = this.frame; |
+ match = $.$get$_v8Frame().firstMatch$1(t1); |
+ if (match == null) |
+ return new N.UnparsedFrame(P.Uri_Uri(null, null, "unparsed", null, null, null, null, "", ""), null, null, false, "unparsed", null, "unparsed", t1); |
+ t1 = new S._parseLocation(t1); |
+ t2 = match._match; |
+ t3 = t2.length; |
+ if (2 >= t3) |
+ return H.ioore(t2, 2); |
+ t4 = t2[2]; |
+ if (t4 != null) { |
+ t2 = J.replaceAll$2$s(t2[1], "<anonymous>", "<fn>"); |
+ H.checkString("<fn>"); |
+ return t1.call$2(t4, H.stringReplaceAllUnchecked(t2, "Anonymous function", "<fn>")); |
+ } else { |
+ if (3 >= t3) |
+ return H.ioore(t2, 3); |
+ return t1.call$2(t2[3], "<fn>"); |
+ } |
+ } |
+ }, |
+ _parseLocation: { |
+ "^": "Closure:3;frame", |
call$2: function($location, member) { |
var t1, evalMatch, t2, urlMatch, t3; |
t1 = $.$get$_v8EvalLocation(); |
@@ -12826,9 +13027,11 @@ |
$location = t2[1]; |
evalMatch = t1.firstMatch$1($location); |
} |
+ if (J.$eq$($location, "native")) |
+ return new S.Frame(P.Uri_parse("native", 0, null), null, null, member); |
urlMatch = $.$get$_v8UrlLocation().firstMatch$1($location); |
if (urlMatch == null) |
- throw H.wrapException(new P.FormatException("Couldn't parse V8 stack trace line '" + H.S(this._captured_frame_0) + "'.", null, null)); |
+ return new N.UnparsedFrame(P.Uri_Uri(null, null, "unparsed", null, null, null, null, "", ""), null, null, false, "unparsed", null, "unparsed", this.frame); |
t1 = urlMatch._match; |
if (1 >= t1.length) |
return H.ioore(t1, 1); |
@@ -12840,61 +13043,395 @@ |
return H.ioore(t1, 3); |
return new S.Frame(t2, t3, H.Primitives_parseInt(t1[3], null, null), member); |
} |
- } |
- }], ["html_common", "dart:html_common",, P, { |
- "^": "", |
- _convertDartToNative_PrepareForStructuredClone: function(value) { |
- var copies, copy; |
- copies = []; |
- copy = new P._convertDartToNative_PrepareForStructuredClone_walk(new P._convertDartToNative_PrepareForStructuredClone_findSlot([], copies), new P._convertDartToNative_PrepareForStructuredClone_readSlot(copies), new P._convertDartToNative_PrepareForStructuredClone_writeSlot(copies)).call$1(value); |
- new P._convertDartToNative_PrepareForStructuredClone_cleanupSlots().call$0(); |
- return copy; |
- }, |
- convertNativeToDart_AcceptStructuredClone: function(object, mustCopy) { |
- var copies = []; |
- return new P.convertNativeToDart_AcceptStructuredClone_walk(mustCopy, new P.convertNativeToDart_AcceptStructuredClone_findSlot([], copies), new P.convertNativeToDart_AcceptStructuredClone_readSlot(copies), new P.convertNativeToDart_AcceptStructuredClone_writeSlot(copies)).call$1(object); |
- }, |
- _convertDartToNative_PrepareForStructuredClone_findSlot: { |
- "^": "Closure:15;_captured_values_1,_captured_copies_2", |
- call$1: function(value) { |
- var t1, $length, i; |
- t1 = this._captured_values_1; |
- $length = t1.length; |
- for (i = 0; i < $length; ++i) |
- if (t1[i] === value) |
- return i; |
- t1.push(value); |
- this._captured_copies_2.push(null); |
- return $length; |
- } |
}, |
- _convertDartToNative_PrepareForStructuredClone_readSlot: { |
- "^": "Closure:14;_captured_copies_3", |
- call$1: function(i) { |
- var t1 = this._captured_copies_3; |
- if (i >= t1.length) |
- return H.ioore(t1, i); |
- return t1[i]; |
+ closure3: { |
+ "^": "Closure:1;frame", |
+ call$0: function() { |
+ var t1, match, uri, t2, t3, member, line, column; |
+ t1 = this.frame; |
+ match = $.$get$_firefoxSafariFrame().firstMatch$1(t1); |
+ if (match == null) |
+ return new N.UnparsedFrame(P.Uri_Uri(null, null, "unparsed", null, null, null, null, "", ""), null, null, false, "unparsed", null, "unparsed", t1); |
+ t1 = match._match; |
+ if (3 >= t1.length) |
+ return H.ioore(t1, 3); |
+ uri = S.Frame__uriOrPathToUri(t1[3]); |
+ t2 = t1.length; |
+ if (1 >= t2) |
+ return H.ioore(t1, 1); |
+ t3 = t1[1]; |
+ if (t3 != null) { |
+ if (2 >= t2) |
+ return H.ioore(t1, 2); |
+ t2 = C.JSString_methods.allMatches$1("/", t1[2]); |
+ member = J.$add$ns(t3, C.JSArray_methods.join$0(P.List_List$filled(t2.get$length(t2), ".<fn>", false, null))); |
+ if (J.$eq$(member, "")) |
+ member = "<fn>"; |
+ member = J.replaceFirst$2$s(member, $.$get$_initialDot(), ""); |
+ } else |
+ member = "<fn>"; |
+ if (4 >= t1.length) |
+ return H.ioore(t1, 4); |
+ if (J.$eq$(t1[4], "")) |
+ line = null; |
+ else { |
+ if (4 >= t1.length) |
+ return H.ioore(t1, 4); |
+ line = H.Primitives_parseInt(t1[4], null, null); |
+ } |
+ if (5 >= t1.length) |
+ return H.ioore(t1, 5); |
+ t2 = t1[5]; |
+ if (t2 == null || J.$eq$(t2, "")) |
+ column = null; |
+ else { |
+ if (5 >= t1.length) |
+ return H.ioore(t1, 5); |
+ column = H.Primitives_parseInt(t1[5], null, null); |
+ } |
+ return new S.Frame(uri, line, column, member); |
} |
}, |
- _convertDartToNative_PrepareForStructuredClone_writeSlot: { |
- "^": "Closure:12;_captured_copies_4", |
- call$2: function(i, x) { |
- var t1 = this._captured_copies_4; |
- if (i >= t1.length) |
- return H.ioore(t1, i); |
- t1[i] = x; |
+ closure1: { |
+ "^": "Closure:1;frame", |
+ call$0: function() { |
+ var t1, match, uri, t2, line, column; |
+ t1 = this.frame; |
+ match = $.$get$_friendlyFrame().firstMatch$1(t1); |
+ if (match == null) |
+ throw H.wrapException(new P.FormatException("Couldn't parse package:stack_trace stack trace line '" + H.S(t1) + "'.", null, null)); |
+ t1 = match._match; |
+ if (1 >= t1.length) |
+ return H.ioore(t1, 1); |
+ uri = P.Uri_parse(t1[1], 0, null); |
+ if (uri.scheme === "") { |
+ t2 = $.$get$context0(); |
+ uri = t2.toUri$1(t2.absolute$7(0, t2.fromUri$1(uri), null, null, null, null, null, null)); |
+ } |
+ if (2 >= t1.length) |
+ return H.ioore(t1, 2); |
+ t2 = t1[2]; |
+ line = t2 == null ? null : H.Primitives_parseInt(t2, null, null); |
+ if (3 >= t1.length) |
+ return H.ioore(t1, 3); |
+ t2 = t1[3]; |
+ column = t2 == null ? null : H.Primitives_parseInt(t2, null, null); |
+ if (4 >= t1.length) |
+ return H.ioore(t1, 4); |
+ return new S.Frame(uri, line, column, t1[4]); |
} |
+ } |
+ }], ["", "package:stream_channel/src/guarantee_channel.dart",, K, { |
+ "^": "", |
+ GuaranteeChannel: { |
+ "^": "StreamChannelMixin;_sink,_streamController,_guarantee_channel$_subscription,_disconnected", |
+ _onSinkDisconnected$0: function() { |
+ this._disconnected = true; |
+ var t1 = this._guarantee_channel$_subscription; |
+ if (t1 != null) |
+ t1.cancel$0(); |
+ this._streamController.close$0(0); |
+ }, |
+ GuaranteeChannel$3$allowSinkErrors: function(innerSink, allowSinkErrors, _box_0, $T) { |
+ this._sink = H.setRuntimeTypeInfo(new K._GuaranteeSink(innerSink, this, H.setRuntimeTypeInfo(new P._AsyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null])), [null]), false, false, null, null, true), [$T]); |
+ this._streamController = P.StreamController_StreamController(null, new K.GuaranteeChannel_closure(_box_0, this), null, null, true, $T); |
+ }, |
+ static: {GuaranteeChannel$: function(innerStream, innerSink, allowSinkErrors, $T) { |
+ var t1, t2; |
+ t1 = {}; |
+ t1.innerStream = innerStream; |
+ t2 = H.setRuntimeTypeInfo(new K.GuaranteeChannel(null, null, null, false), [$T]); |
+ t2.GuaranteeChannel$3$allowSinkErrors(innerSink, true, t1, $T); |
+ return t2; |
+ }} |
}, |
- _convertDartToNative_PrepareForStructuredClone_cleanupSlots: { |
- "^": "Closure:1;", |
+ GuaranteeChannel_closure: { |
+ "^": "Closure:1;_box_0,$this", |
call$0: function() { |
+ var t1, t2, t3; |
+ t1 = this.$this; |
+ if (t1._disconnected) |
+ return; |
+ t2 = this._box_0.innerStream; |
+ t3 = t1._streamController; |
+ t1._guarantee_channel$_subscription = t2.listen$3$onDone$onError(t3.get$add(t3), new K.GuaranteeChannel__closure(t1), t1._streamController.get$addError()); |
+ } |
+ }, |
+ GuaranteeChannel__closure: { |
+ "^": "Closure:1;$this", |
+ call$0: [function() { |
+ var t1 = this.$this; |
+ t1._sink._onStreamDisconnected$0(); |
+ t1._streamController.close$0(0); |
+ }, null, null, 0, 0, null, "call"] |
+ }, |
+ _GuaranteeSink: { |
+ "^": "Object;_inner,_channel,_doneCompleter,_disconnected,_closed,_addStreamSubscription,_addStreamCompleter,_allowErrors", |
+ add$1: function(_, data) { |
+ var t1; |
+ if (this._closed) |
+ throw H.wrapException(new P.StateError("Cannot add event after closing.")); |
+ if (this._addStreamSubscription != null) |
+ throw H.wrapException(new P.StateError("Cannot add event while adding stream.")); |
+ if (this._disconnected) |
+ return; |
+ t1 = this._inner._async$_target; |
+ if (t1._state >= 4) |
+ H.throwExpression(t1._badEventState$0()); |
+ t1._async$_add$1(data); |
+ }, |
+ addError$2: [function(error, stackTrace) { |
+ if (this._closed) |
+ throw H.wrapException(new P.StateError("Cannot add event after closing.")); |
+ if (this._addStreamSubscription != null) |
+ throw H.wrapException(new P.StateError("Cannot add event while adding stream.")); |
+ if (this._disconnected) |
+ return; |
+ this._addError$2(error, stackTrace); |
+ }, function(error) { |
+ return this.addError$2(error, null); |
+ }, "addError$1", "call$2", "call$1", "get$addError", 2, 2, 6, 5, 1, 2], |
+ _addError$2: [function(error, stackTrace) { |
+ this._inner._async$_target.addError$2(error, stackTrace); |
+ return; |
+ }, function(error) { |
+ return this._addError$2(error, null); |
+ }, "_addError$1", "call$2", "call$1", "get$_addError", 2, 2, 6, 5, 1, 2], |
+ addStream$1: function(stream) { |
+ var t1, t2, t3; |
+ if (this._closed) |
+ throw H.wrapException(new P.StateError("Cannot add stream after closing.")); |
+ if (this._addStreamSubscription != null) |
+ throw H.wrapException(new P.StateError("Cannot add stream while adding stream.")); |
+ if (this._disconnected) { |
+ t1 = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
+ t1._asyncComplete$1(null); |
+ return t1; |
+ } |
+ this._addStreamCompleter = H.setRuntimeTypeInfo(new P._SyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null])), [null]); |
+ t1 = this._inner; |
+ t1 = t1.get$add(t1); |
+ t2 = this.get$_addError(); |
+ t3 = this._addStreamCompleter; |
+ this._addStreamSubscription = stream.listen$3$onDone$onError(t1, t3.get$complete(t3), t2); |
+ return this._addStreamCompleter.future.then$1(new K._GuaranteeSink_addStream_closure(this)); |
+ }, |
+ close$0: function(_) { |
+ if (this._addStreamSubscription != null) |
+ throw H.wrapException(new P.StateError("Cannot close sink while adding stream.")); |
+ if (this._closed) |
+ return this._doneCompleter.future; |
+ this._closed = true; |
+ if (!this._disconnected) { |
+ this._channel._onSinkDisconnected$0(); |
+ this._doneCompleter.complete$1(0, this._inner._async$_target.close$0(0)); |
+ } |
+ return this._doneCompleter.future; |
+ }, |
+ _onStreamDisconnected$0: function() { |
+ this._disconnected = true; |
+ var t1 = this._doneCompleter; |
+ if (t1.future._state === 0) |
+ t1.complete$0(0); |
+ t1 = this._addStreamSubscription; |
+ if (t1 == null) |
+ return; |
+ this._addStreamCompleter.complete$1(0, t1.cancel$0()); |
+ this._addStreamCompleter = null; |
+ this._addStreamSubscription = null; |
+ } |
+ }, |
+ _GuaranteeSink_addStream_closure: { |
+ "^": "Closure:0;$this", |
+ call$1: [function(_) { |
+ var t1 = this.$this; |
+ t1._addStreamCompleter = null; |
+ t1._addStreamSubscription = null; |
+ }, null, null, 2, 0, null, 9, "call"] |
+ } |
+ }], ["", "host.dart",, M, { |
+ "^": "", |
+ main: [function() { |
+ var testRunner = J.$index$asx($.$get$context(), "testRunner"); |
+ if (testRunner != null) |
+ testRunner.callMethod$2("waitUntilDone", []); |
+ P.runZoned(new M.main_closure(), new M.main_closure0(), null, null); |
+ }, "call$0", "host__main$closure", 0, 0, 2], |
+ _connectToServer: function() { |
+ var currentUrl, t1, webSocket, controller; |
+ currentUrl = P.Uri_parse(window.location.href, 0, null); |
+ t1 = currentUrl._queryParameters; |
+ if (t1 == null) { |
+ t1 = currentUrl._query; |
+ t1 = H.setRuntimeTypeInfo(new P.UnmodifiableMapView(P.Uri_splitQueryString(t1 == null ? "" : t1, C.Utf8Codec_false)), [null, null]); |
+ currentUrl._queryParameters = t1; |
} |
+ webSocket = W.WebSocket_WebSocket(J.$index$asx(t1._map, "managerUrl"), null); |
+ controller = B.StreamChannelController$(true, true, null); |
+ t1 = H.setRuntimeTypeInfo(new W._EventStream(webSocket, "message", false), [null]); |
+ H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone(new M._connectToServer_closure(controller)), false), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0(); |
+ t1 = controller._local._streamController; |
+ t1.toString; |
+ H.setRuntimeTypeInfo(new P._ControllerStream(t1), [H.getTypeArgumentByIndex(t1, 0)]).listen$1(new M._connectToServer_closure0(webSocket)); |
+ return D._MultiChannel$(controller._foreign); |
+ }, |
+ _connectToIframe: function(url, id) { |
+ var t1, iframe, controller, readyCompleter; |
+ t1 = document; |
+ iframe = t1.createElement("iframe"); |
+ $.$get$_iframes().$indexSet(0, id, iframe); |
+ J.set$src$x(iframe, url); |
+ document.body.appendChild(iframe); |
+ controller = B.StreamChannelController$(true, true, null); |
+ readyCompleter = H.setRuntimeTypeInfo(new P._AsyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null])), [null]); |
+ t1 = H.setRuntimeTypeInfo(new W._EventStream(window, "message", false), [null]); |
+ H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone(new M._connectToIframe_closure(iframe, controller, readyCompleter)), false), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0(); |
+ t1 = controller._local._streamController; |
+ t1.toString; |
+ H.setRuntimeTypeInfo(new P._ControllerStream(t1), [H.getTypeArgumentByIndex(t1, 0)]).listen$1(new M._connectToIframe_closure0(iframe, readyCompleter)); |
+ return controller._foreign; |
+ }, |
+ main_closure: { |
+ "^": "Closure:1;", |
+ call$0: [function() { |
+ var serverChannel, t1; |
+ serverChannel = M._connectToServer(); |
+ t1 = serverChannel._mainController._foreign._streamController; |
+ t1.toString; |
+ H.setRuntimeTypeInfo(new P._ControllerStream(t1), [H.getTypeArgumentByIndex(t1, 0)]).listen$1(new M.main__closure(serverChannel)); |
+ P.Timer_Timer$periodic(P.Duration$(0, 0, 0, 0, 0, 1), new M.main__closure0(serverChannel)); |
+ t1 = J.get$onClick$x(document.querySelector("#play")); |
+ H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone(new M.main__closure1(serverChannel)), false), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0(); |
+ }, null, null, 0, 0, null, "call"] |
+ }, |
+ main__closure: { |
+ "^": "Closure:0;serverChannel", |
+ call$1: [function(message) { |
+ var t1, suiteChannel, iframeChannel; |
+ t1 = J.getInterceptor$asx(message); |
+ if (J.$eq$(t1.$index(message, "command"), "loadSuite")) { |
+ suiteChannel = this.serverChannel.virtualChannel$1(t1.$index(message, "channel")); |
+ iframeChannel = M._connectToIframe(t1.$index(message, "url"), t1.$index(message, "id")); |
+ suiteChannel.stream.pipe$1(iframeChannel._sink); |
+ t1 = iframeChannel._streamController; |
+ t1.toString; |
+ H.setRuntimeTypeInfo(new P._ControllerStream(t1), [H.getTypeArgumentByIndex(t1, 0)]).pipe$1(suiteChannel.sink); |
+ } else if (J.$eq$(t1.$index(message, "command"), "displayPause")) { |
+ t1 = document.body; |
+ t1.toString; |
+ W._ElementCssClassSet__add(t1, "paused"); |
+ } else if (J.$eq$(t1.$index(message, "command"), "resume")) { |
+ t1 = document.body; |
+ t1.toString; |
+ W._ElementCssClassSet__remove(t1, "paused"); |
+ } else |
+ J.remove$0$ax($.$get$_iframes().$index(0, t1.$index(message, "id"))); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ main__closure0: { |
+ "^": "Closure:0;serverChannel", |
+ call$1: [function(_) { |
+ return this.serverChannel._mainController._foreign._sink.add$1(0, P.LinkedHashMap__makeLiteral(["command", "ping"])); |
+ }, null, null, 2, 0, null, 9, "call"] |
+ }, |
+ main__closure1: { |
+ "^": "Closure:0;serverChannel", |
+ call$1: [function(_) { |
+ var t1 = document.body; |
+ t1.toString; |
+ W._ElementCssClassSet__remove(t1, "paused"); |
+ this.serverChannel._mainController._foreign._sink.add$1(0, P.LinkedHashMap__makeLiteral(["command", "resume"])); |
+ }, null, null, 2, 0, null, 9, "call"] |
+ }, |
+ main_closure0: { |
+ "^": "Closure:3;", |
+ call$2: [function(error, stackTrace) { |
+ P.print(H.S(error) + "\n" + H.S(R.Trace_Trace$from(stackTrace).get$terse())); |
+ }, null, null, 4, 0, null, 1, 2, "call"] |
+ }, |
+ _connectToServer_closure: { |
+ "^": "Closure:0;controller", |
+ call$1: [function(message) { |
+ this.controller._local._sink.add$1(0, C.JsonCodec_null_null.decode$1(J.get$data$x(message))); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ _connectToServer_closure0: { |
+ "^": "Closure:0;webSocket", |
+ call$1: [function(message) { |
+ return this.webSocket.send(C.JsonCodec_null_null.encode$1(message)); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ _connectToIframe_closure: { |
+ "^": "Closure:0;iframe,controller,readyCompleter", |
+ call$1: [function(message) { |
+ var t1, t2, t3; |
+ t1 = J.getInterceptor$x(message); |
+ t2 = t1.get$origin(message); |
+ t3 = window.location; |
+ if (t2 !== (t3 && C.Location_methods).get$origin(t3)) |
+ return; |
+ if (!J.$eq$(J.$index$asx(t1.get$data(message), "href"), J.get$src$x(this.iframe))) |
+ return; |
+ t1.stopPropagation$0(message); |
+ if (J.$eq$(J.$index$asx(t1.get$data(message), "ready"), true)) |
+ this.readyCompleter.complete$0(0); |
+ else |
+ this.controller._local._sink.add$1(0, J.$index$asx(t1.get$data(message), "data")); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ _connectToIframe_closure0: { |
+ "^": "Closure:50;iframe,readyCompleter", |
+ call$1: [function(message) { |
+ var $async$goto = 0, $async$completer = new P.Completer_Completer$sync(), $async$handler = 1, $async$currentError, $async$self = this, t1, t2, t3; |
+ var $async$call$1 = 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 |
+ $async$goto = 2; |
+ return P._asyncHelper($async$self.readyCompleter.future, $async$call$1, $async$completer); |
+ case 2: |
+ // returning from await. |
+ t1 = J.get$contentWindow$x($async$self.iframe); |
+ t2 = C.JsonCodec_null_null.encode$1(message); |
+ t3 = window.location; |
+ J.postMessage$2$x(t1, t2, (t3 && C.Location_methods).get$origin(t3)); |
+ // implicit return |
+ return P._asyncHelper(null, 0, $async$completer, null); |
+ case 1: |
+ // rethrow |
+ return P._asyncHelper($async$currentError, 1, $async$completer); |
+ } |
+ }); |
+ return P._asyncHelper(null, $async$call$1, $async$completer, null); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ } |
+ }, 1], ["html_common", "dart:html_common",, P, { |
+ "^": "", |
+ convertNativePromiseToDartFuture: function(promise) { |
+ var completer = H.setRuntimeTypeInfo(new P._AsyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null])), [null]); |
+ promise.then(H.convertDartClosureToJS(new P.convertNativePromiseToDartFuture_closure(completer), 1))["catch"](H.convertDartClosureToJS(new P.convertNativePromiseToDartFuture_closure0(completer), 1)); |
+ return completer.future; |
}, |
- _convertDartToNative_PrepareForStructuredClone_walk: { |
- "^": "Closure:0;_captured_findSlot_5,_captured_readSlot_6,_captured_writeSlot_7", |
- call$1: function(e) { |
- var t1, t2, slot, copy, $length, i; |
+ _StructuredClone: { |
+ "^": "Object;", |
+ findSlot$1: function(value) { |
+ var t1, $length, i; |
+ t1 = this.values; |
+ $length = t1.length; |
+ for (i = 0; i < $length; ++i) |
+ if (t1[i] === value) |
+ return i; |
+ t1.push(value); |
+ this.copies.push(null); |
+ return $length; |
+ }, |
+ walk$1: function(e) { |
+ var t1, t2, slot, t3, t4, copy; |
t1 = {}; |
if (e == null) |
return e; |
@@ -12906,7 +13443,7 @@ |
return e; |
t2 = J.getInterceptor(e); |
if (!!t2.$isDateTime) |
- return new Date(e.millisecondsSinceEpoch); |
+ return new Date(e._core$_value); |
if (!!t2.$isRegExp) |
throw H.wrapException(new P.UnimplementedError("structured clone of RegExp")); |
if (!!t2.$isFile) |
@@ -12915,57 +13452,67 @@ |
return e; |
if (!!t2.$isImageData) |
return e; |
- if (!!t2.$isNativeByteBuffer) |
- return e; |
- if (!!t2.$isNativeTypedData) |
+ if (!!t2.$isNativeByteBuffer || !!t2.$isNativeTypedData) |
return e; |
if (!!t2.$isMap) { |
- slot = this._captured_findSlot_5.call$1(e); |
- copy = this._captured_readSlot_6.call$1(slot); |
- t1._captured_copy_0 = copy; |
+ slot = this.findSlot$1(e); |
+ t3 = this.copies; |
+ t4 = t3.length; |
+ if (slot >= t4) |
+ return H.ioore(t3, slot); |
+ copy = t3[slot]; |
+ t1.copy = copy; |
if (copy != null) |
return copy; |
copy = {}; |
- t1._captured_copy_0 = copy; |
- this._captured_writeSlot_7.call$2(slot, copy); |
- t2.forEach$1(e, new P._convertDartToNative_PrepareForStructuredClone_walk_closure(t1, this)); |
- return t1._captured_copy_0; |
+ t1.copy = copy; |
+ if (slot >= t4) |
+ return H.ioore(t3, slot); |
+ t3[slot] = copy; |
+ t2.forEach$1(e, new P._StructuredClone_walk_closure(t1, this)); |
+ return t1.copy; |
} |
if (!!t2.$isList) { |
- $length = t2.get$length(e); |
- slot = this._captured_findSlot_5.call$1(e); |
- copy = this._captured_readSlot_6.call$1(slot); |
- if (copy != null) { |
- if (true === copy) { |
- copy = new Array($length); |
- this._captured_writeSlot_7.call$2(slot, copy); |
- } |
+ slot = this.findSlot$1(e); |
+ t1 = this.copies; |
+ if (slot >= t1.length) |
+ return H.ioore(t1, slot); |
+ copy = t1[slot]; |
+ if (copy != null) |
return copy; |
- } |
- copy = new Array($length); |
- this._captured_writeSlot_7.call$2(slot, copy); |
- for (i = 0; i < $length; ++i) { |
- t1 = this.call$1(t2.$index(e, i)); |
- if (i >= copy.length) |
- return H.ioore(copy, i); |
- copy[i] = t1; |
- } |
- return copy; |
+ return this.copyList$2(e, slot); |
} |
throw H.wrapException(new P.UnimplementedError("structured clone of other type")); |
+ }, |
+ copyList$2: function(e, slot) { |
+ var t1, $length, copy, t2, i; |
+ t1 = J.getInterceptor$asx(e); |
+ $length = t1.get$length(e); |
+ copy = new Array($length); |
+ t2 = this.copies; |
+ if (slot >= t2.length) |
+ return H.ioore(t2, slot); |
+ t2[slot] = copy; |
+ for (i = 0; i < $length; ++i) { |
+ t2 = this.walk$1(t1.$index(e, i)); |
+ if (i >= copy.length) |
+ return H.ioore(copy, i); |
+ copy[i] = t2; |
+ } |
+ return copy; |
} |
}, |
- _convertDartToNative_PrepareForStructuredClone_walk_closure: { |
- "^": "Closure:3;_html_common$_box_0,_captured_walk_8", |
+ _StructuredClone_walk_closure: { |
+ "^": "Closure:3;_box_0,$this", |
call$2: [function(key, value) { |
- this._html_common$_box_0._captured_copy_0[key] = this._captured_walk_8.call$1(value); |
- }, null, null, 4, 0, null, 13, 8, "call"] |
+ this._box_0.copy[key] = this.$this.walk$1(value); |
+ }, null, null, 4, 0, null, 17, 6, "call"] |
}, |
- convertNativeToDart_AcceptStructuredClone_findSlot: { |
- "^": "Closure:15;_captured_values_0,_captured_copies_1", |
- call$1: function(value) { |
+ _AcceptStructuredClone: { |
+ "^": "Object;", |
+ findSlot$1: function(value) { |
var t1, $length, i, t2; |
- t1 = this._captured_values_0; |
+ t1 = this.values; |
$length = t1.length; |
for (i = 0; i < $length; ++i) { |
t2 = t1[i]; |
@@ -12973,32 +13520,12 @@ |
return i; |
} |
t1.push(value); |
- this._captured_copies_1.push(null); |
+ this.copies.push(null); |
return $length; |
- } |
- }, |
- convertNativeToDart_AcceptStructuredClone_readSlot: { |
- "^": "Closure:14;_captured_copies_2", |
- call$1: function(i) { |
- var t1 = this._captured_copies_2; |
- if (i >= t1.length) |
- return H.ioore(t1, i); |
- return t1[i]; |
- } |
- }, |
- convertNativeToDart_AcceptStructuredClone_writeSlot: { |
- "^": "Closure:12;_captured_copies_3", |
- call$2: function(i, x) { |
- var t1 = this._captured_copies_3; |
- if (i >= t1.length) |
- return H.ioore(t1, i); |
- t1[i] = x; |
- } |
- }, |
- convertNativeToDart_AcceptStructuredClone_walk: { |
- "^": "Closure:0;_captured_mustCopy_4,_captured_findSlot_5,_captured_readSlot_6,_captured_writeSlot_7", |
- call$1: function(e) { |
- var proto, slot, copy, t1, t2, _i, key, $length, i; |
+ }, |
+ walk$1: function(e) { |
+ var t1, millisSinceEpoch, proto, slot, t2, t3, copy, $length, i; |
+ t1 = {}; |
if (e == null) |
return e; |
if (typeof e === "boolean") |
@@ -13007,59 +13534,116 @@ |
return e; |
if (typeof e === "string") |
return e; |
- if (e instanceof Date) |
- return P.DateTime$fromMillisecondsSinceEpoch(e.getTime(), true); |
+ if (e instanceof Date) { |
+ millisSinceEpoch = e.getTime(); |
+ t1 = new P.DateTime(millisSinceEpoch, true); |
+ t1.DateTime$_withValue$2$isUtc(millisSinceEpoch, true); |
+ return t1; |
+ } |
if (e instanceof RegExp) |
throw H.wrapException(new P.UnimplementedError("structured clone of RegExp")); |
+ if (typeof Promise != "undefined" && e instanceof Promise) |
+ return P.convertNativePromiseToDartFuture(e); |
proto = Object.getPrototypeOf(e); |
if (proto === Object.prototype || proto === null) { |
- slot = this._captured_findSlot_5.call$1(e); |
- copy = this._captured_readSlot_6.call$1(slot); |
+ slot = this.findSlot$1(e); |
+ t2 = this.copies; |
+ t3 = t2.length; |
+ if (slot >= t3) |
+ return H.ioore(t2, slot); |
+ copy = t2[slot]; |
+ t1.copy = copy; |
if (copy != null) |
return copy; |
copy = P.LinkedHashMap__makeEmpty(); |
- this._captured_writeSlot_7.call$2(slot, copy); |
- for (t1 = Object.keys(e), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { |
- key = t1[_i]; |
- copy.$indexSet(0, key, this.call$1(e[key])); |
- } |
- return copy; |
+ t1.copy = copy; |
+ if (slot >= t3) |
+ return H.ioore(t2, slot); |
+ t2[slot] = copy; |
+ this.forEachJsField$2(e, new P._AcceptStructuredClone_walk_closure(t1, this)); |
+ return t1.copy; |
} |
if (e instanceof Array) { |
- slot = this._captured_findSlot_5.call$1(e); |
- copy = this._captured_readSlot_6.call$1(slot); |
+ slot = this.findSlot$1(e); |
+ t1 = this.copies; |
+ if (slot >= t1.length) |
+ return H.ioore(t1, slot); |
+ copy = t1[slot]; |
if (copy != null) |
return copy; |
- t1 = J.getInterceptor$asx(e); |
- $length = t1.get$length(e); |
- copy = this._captured_mustCopy_4 ? new Array($length) : e; |
- this._captured_writeSlot_7.call$2(slot, copy); |
+ t2 = J.getInterceptor$asx(e); |
+ $length = t2.get$length(e); |
+ copy = this.mustCopy ? new Array($length) : e; |
+ if (slot >= t1.length) |
+ return H.ioore(t1, slot); |
+ t1[slot] = copy; |
if (typeof $length !== "number") |
return H.iae($length); |
- t2 = J.getInterceptor$ax(copy); |
+ t1 = J.getInterceptor$ax(copy); |
i = 0; |
for (; i < $length; ++i) |
- t2.$indexSet(copy, i, this.call$1(t1.$index(e, i))); |
+ t1.$indexSet(copy, i, this.walk$1(t2.$index(e, i))); |
return copy; |
} |
return e; |
} |
+ }, |
+ _AcceptStructuredClone_walk_closure: { |
+ "^": "Closure:3;_box_0,$this", |
+ call$2: function(key, value) { |
+ var t1, t2; |
+ t1 = this._box_0.copy; |
+ t2 = this.$this.walk$1(value); |
+ J.$indexSet$ax(t1, key, t2); |
+ return t2; |
+ } |
+ }, |
+ _StructuredCloneDart2Js: { |
+ "^": "_StructuredClone;values,copies" |
+ }, |
+ _AcceptStructuredCloneDart2Js: { |
+ "^": "_AcceptStructuredClone;values,copies,mustCopy", |
+ forEachJsField$2: function(object, action) { |
+ var t1, t2, _i, key; |
+ 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]); |
+ } |
+ } |
+ }, |
+ convertNativePromiseToDartFuture_closure: { |
+ "^": "Closure:0;completer", |
+ call$1: [function(result) { |
+ return this.completer.complete$1(0, result); |
+ }, null, null, 2, 0, null, 14, "call"] |
+ }, |
+ convertNativePromiseToDartFuture_closure0: { |
+ "^": "Closure:0;completer", |
+ call$1: [function(result) { |
+ return this.completer.completeError$1(result); |
+ }, null, null, 2, 0, null, 14, "call"] |
} |
}], ["lazy_trace", "package:stack_trace/src/lazy_trace.dart",, S, { |
"^": "", |
LazyTrace: { |
- "^": "Object;_thunk,_inner", |
+ "^": "Object;_thunk,_lazy_trace$_inner", |
get$_lazy_trace$_trace: function() { |
- var t1 = this._inner; |
+ var t1 = this._lazy_trace$_inner; |
if (t1 == null) { |
t1 = this._thunk$0(); |
- this._inner = t1; |
+ this._lazy_trace$_inner = t1; |
} |
return t1; |
}, |
+ get$frames: function() { |
+ return this.get$_lazy_trace$_trace().get$frames(); |
+ }, |
get$terse: function() { |
return new S.LazyTrace(new S.LazyTrace_terse_closure(this), null); |
}, |
+ foldFrames$2$terse: function(predicate, terse) { |
+ return new S.LazyTrace(new S.LazyTrace_foldFrames_closure(this, predicate, true), null); |
+ }, |
toString$0: function(_) { |
return J.toString$0$(this.get$_lazy_trace$_trace()); |
}, |
@@ -13069,16 +13653,145 @@ |
$isTrace: 1 |
}, |
LazyTrace_terse_closure: { |
- "^": "Closure:1;_lazy_trace$_captured_this_0", |
+ "^": "Closure:1;$this", |
+ call$0: function() { |
+ return this.$this.get$_lazy_trace$_trace().get$terse(); |
+ } |
+ }, |
+ LazyTrace_foldFrames_closure: { |
+ "^": "Closure:1;$this,predicate,terse", |
call$0: function() { |
- return this._lazy_trace$_captured_this_0.get$_lazy_trace$_trace().get$terse(); |
+ return this.$this.get$_lazy_trace$_trace().foldFrames$2$terse(this.predicate, this.terse); |
} |
} |
+ }], ["", "package:stream_channel/src/multi_channel.dart",, D, { |
+ "^": "", |
+ _MultiChannel: { |
+ "^": "StreamChannelMixin;_multi_channel$_inner,_innerStreamSubscription,_mainController,_controllers,_nextId", |
+ virtualChannel$1: function(id) { |
+ var t1, t2, inputId, t3, controller; |
+ t1 = {}; |
+ t1.inputId = null; |
+ t1.outputId = null; |
+ if (id != null) { |
+ t1.inputId = id; |
+ t1.outputId = H.intTypeCast(id) + 1; |
+ t2 = id; |
+ } else { |
+ t2 = this._nextId; |
+ inputId = t2 + 1; |
+ t1.inputId = inputId; |
+ t1.outputId = t2; |
+ this._nextId = t2 + 2; |
+ t2 = inputId; |
+ } |
+ if (this._multi_channel$_inner == null) { |
+ t1 = H.setRuntimeTypeInfo(new P._EmptyStream(), [null]); |
+ t3 = H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null]); |
+ t3._asyncComplete$1(null); |
+ return new D.VirtualChannel(this, t2, t1, H.setRuntimeTypeInfo(new N.NullStreamSink(t3, false, false), [null])); |
+ } |
+ t3 = this._controllers; |
+ if (t3.containsKey$1(t2)) |
+ throw H.wrapException(P.ArgumentError$("A virtual channel with id " + H.S(id) + " already exists.")); |
+ controller = B.StreamChannelController$(true, true, null); |
+ t3.$indexSet(0, t2, controller); |
+ t2 = controller._local._streamController; |
+ t2.toString; |
+ H.setRuntimeTypeInfo(new P._ControllerStream(t2), [H.getTypeArgumentByIndex(t2, 0)]).listen$2$onDone(new D._MultiChannel_virtualChannel_closure(t1, this), new D._MultiChannel_virtualChannel_closure0(t1, this)); |
+ t1 = t1.outputId; |
+ t2 = controller._foreign._streamController; |
+ t2.toString; |
+ return new D.VirtualChannel(this, t1, H.setRuntimeTypeInfo(new P._ControllerStream(t2), [H.getTypeArgumentByIndex(t2, 0)]), controller._foreign._sink); |
+ }, |
+ _closeChannel$2: function(inputId, outputId) { |
+ var t1, t2; |
+ t1 = this._controllers; |
+ t1.remove$1(0, inputId).get$local()._sink.close$0(0); |
+ t2 = this._multi_channel$_inner; |
+ if (t2 == null) |
+ return; |
+ t2._sink.add$1(0, [outputId]); |
+ if (t1.get$isEmpty(t1)) |
+ this._closeInnerChannel$0(); |
+ }, |
+ _closeInnerChannel$0: [function() { |
+ var t1, t2, t3, _i; |
+ this._multi_channel$_inner._sink.close$0(0); |
+ this._innerStreamSubscription.cancel$0(); |
+ this._multi_channel$_inner = null; |
+ for (t1 = this._controllers, t2 = P.List_List$from(t1.get$values(t1), true, null), t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) |
+ t2[_i].get$local()._sink.close$0(0); |
+ t1.clear$0(0); |
+ }, "call$0", "get$_closeInnerChannel", 0, 0, 2], |
+ _MultiChannel$1: function(_inner) { |
+ var t1, t2; |
+ t1 = this._mainController; |
+ this._controllers.$indexSet(0, 0, t1); |
+ t2 = t1._local._streamController; |
+ t2.toString; |
+ H.setRuntimeTypeInfo(new P._ControllerStream(t2), [H.getTypeArgumentByIndex(t2, 0)]).listen$2$onDone(new D._MultiChannel_closure(this), new D._MultiChannel_closure0(this)); |
+ t2 = this._multi_channel$_inner._streamController; |
+ t2.toString; |
+ this._innerStreamSubscription = H.setRuntimeTypeInfo(new P._ControllerStream(t2), [H.getTypeArgumentByIndex(t2, 0)]).listen$3$onDone$onError(new D._MultiChannel_closure1(this), this.get$_closeInnerChannel(), t1._local._sink.get$addError()); |
+ }, |
+ static: {_MultiChannel$: function(_inner) { |
+ var t1 = new D._MultiChannel(_inner, null, B.StreamChannelController$(true, true, null), P.LinkedHashMap_LinkedHashMap$_empty(P.$int, B.StreamChannelController), 1); |
+ t1._MultiChannel$1(_inner); |
+ return t1; |
+ }} |
+ }, |
+ _MultiChannel_closure: { |
+ "^": "Closure:0;$this", |
+ call$1: [function(message) { |
+ return this.$this._multi_channel$_inner._sink.add$1(0, [0, message]); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ _MultiChannel_closure0: { |
+ "^": "Closure:1;$this", |
+ call$0: [function() { |
+ return this.$this._closeChannel$2(0, 0); |
+ }, null, null, 0, 0, null, "call"] |
+ }, |
+ _MultiChannel_closure1: { |
+ "^": "Closure:0;$this", |
+ call$1: [function(message) { |
+ var t1, controller; |
+ t1 = J.getInterceptor$asx(message); |
+ controller = this.$this._controllers.$index(0, t1.$index(message, 0)); |
+ if (controller == null) |
+ return; |
+ if (J.$gt$n(t1.get$length(message), 1)) { |
+ controller._local._sink.add$1(0, t1.$index(message, 1)); |
+ return; |
+ } |
+ controller._local._sink.close$0(0); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ _MultiChannel_virtualChannel_closure: { |
+ "^": "Closure:0;_box_0,$this", |
+ call$1: [function(message) { |
+ return this.$this._multi_channel$_inner._sink.add$1(0, [this._box_0.outputId, message]); |
+ }, null, null, 2, 0, null, 7, "call"] |
+ }, |
+ _MultiChannel_virtualChannel_closure0: { |
+ "^": "Closure:1;_box_0,$this", |
+ call$0: [function() { |
+ var t1 = this._box_0; |
+ return this.$this._closeChannel$2(t1.inputId, t1.outputId); |
+ }, null, null, 0, 0, null, "call"] |
+ }, |
+ VirtualChannel: { |
+ "^": "StreamChannelMixin;_parent,id,stream,sink" |
+ } |
}], ["path", "package:path/path.dart",, B, { |
"^": "", |
current: function() { |
var uri, t1, t2, targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, mergedPath, fragment, path; |
uri = P.Uri_base(); |
+ if (uri.$eq(0, $._currentUriBase)) |
+ return $._current; |
+ $._currentUriBase = uri; |
t1 = $.$get$Style_platform(); |
t2 = $.$get$Style_url(); |
if (t1 == null ? t2 == null : t1 === t2) { |
@@ -13149,20 +13862,24 @@ |
; |
else |
fragment = null; |
- return new P.Uri(targetHost, targetPort, targetPath, targetScheme, targetUserInfo, targetQuery, fragment, null, null).toString$0(0); |
+ t1 = new P.Uri(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, fragment, null, null).toString$0(0); |
+ $._current = t1; |
+ return t1; |
} else { |
path = uri.toFilePath$0(); |
- return C.JSString_methods.substring$2(path, 0, path.length - 1); |
+ t1 = C.JSString_methods.substring$2(path, 0, path.length - 1); |
+ $._current = t1; |
+ return t1; |
} |
} |
}], ["path.context", "package:path/src/context.dart",, F, { |
"^": "", |
_validateArgList: function(method, args) { |
- var i, numArgs, numArgs0, message, t1, t2; |
- for (i = 1; i < 8; ++i) { |
+ var numArgs, i, numArgs0, message, t1, t2, t3, t4; |
+ for (numArgs = args.length, i = 1; i < numArgs; ++i) { |
if (args[i] == null || args[i - 1] != null) |
continue; |
- for (numArgs = 8; numArgs >= 1; numArgs = numArgs0) { |
+ for (; numArgs >= 1; numArgs = numArgs0) { |
numArgs0 = numArgs - 1; |
if (args[numArgs0] != null) |
break; |
@@ -13170,15 +13887,20 @@ |
message = new P.StringBuffer(""); |
t1 = method + "("; |
message._contents = t1; |
- t2 = new H.SubListIterable(args, 0, numArgs); |
- t2.$builtinTypeInfo = [H.getTypeArgumentByIndex(args, 0)]; |
- if (numArgs < 0) |
- H.throwExpression(P.RangeError$range(numArgs, 0, null, "end", null)); |
- if (0 > numArgs) |
- H.throwExpression(P.RangeError$range(0, 0, numArgs, "start", null)); |
- t2 = new H.MappedListIterable(t2, new F._validateArgList_closure()); |
- t2.$builtinTypeInfo = [null, null]; |
- t1 += t2.join$1(0, ", "); |
+ t2 = H.setRuntimeTypeInfo(new H.SubListIterable(args, 0, numArgs), [H.getTypeArgumentByIndex(args, 0)]); |
+ t3 = t2.__internal$_start; |
+ if (t3 < 0) |
+ H.throwExpression(P.RangeError$range(t3, 0, null, "start", null)); |
+ t4 = t2._endOrLength; |
+ if (t4 != null) { |
+ if (typeof t4 !== "number") |
+ return t4.$lt(); |
+ if (t4 < 0) |
+ H.throwExpression(P.RangeError$range(t4, 0, null, "end", null)); |
+ if (t3 > t4) |
+ H.throwExpression(P.RangeError$range(t3, 0, t4, "start", null)); |
+ } |
+ t1 += H.setRuntimeTypeInfo(new H.MappedListIterable(t2, new F._validateArgList_closure()), [null, null]).join$1(0, ", "); |
message._contents = t1; |
message._contents = t1 + ("): part " + (i - 1) + " was null, but part " + i + " was not."); |
throw H.wrapException(P.ArgumentError$(message.toString$0(0))); |
@@ -13186,6 +13908,19 @@ |
}, |
Context: { |
"^": "Object;style,_context$_current", |
+ absolute$7: function(_, part1, part2, part3, part4, part5, part6, part7) { |
+ var t1; |
+ F._validateArgList("absolute", [part1, part2, part3, part4, part5, part6, part7]); |
+ t1 = this.style; |
+ t1 = J.$gt$n(t1.rootLength$1(part1), 0) && !t1.isRootRelative$1(part1); |
+ if (t1) |
+ return part1; |
+ t1 = this._context$_current; |
+ return this.join$8(0, t1 != null ? t1 : B.current(), part1, part2, part3, part4, part5, part6, part7); |
+ }, |
+ absolute$1: function($receiver, part1) { |
+ return this.absolute$7($receiver, part1, null, null, null, null, null, null); |
+ }, |
join$8: function(_, part1, part2, part3, part4, part5, part6, part7, part8) { |
var parts = H.setRuntimeTypeInfo([part1, part2, part3, part4, part5, part6, part7, part8], [P.String]); |
F._validateArgList("join", parts); |
@@ -13197,7 +13932,7 @@ |
joinAll$1: function(parts) { |
var buffer, t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, part, parsed, t4, t5; |
buffer = new P.StringBuffer(""); |
- for (t1 = H.setRuntimeTypeInfo(new H.WhereIterable(parts, new F.Context_joinAll_closure()), [H.getRuntimeTypeArgument(parts, "Iterable", 0)]), t1 = H.setRuntimeTypeInfo(new H.WhereIterator(J.get$iterator$ax(t1._iterable), t1._f), [H.getTypeArgumentByIndex(t1, 0)]), t2 = this.style, t3 = t1._iterator, needsSeparator = false, isAbsoluteAndNotRootRelative = false; t1.moveNext$0();) { |
+ for (t1 = H.setRuntimeTypeInfo(new H.WhereIterable(parts, new F.Context_joinAll_closure()), [H.getRuntimeTypeArgument(parts, "Iterable", 0)]), t1 = H.setRuntimeTypeInfo(new H.WhereIterator(J.get$iterator$ax(t1.__internal$_iterable), t1._f), [H.getTypeArgumentByIndex(t1, 0)]), t2 = this.style, t3 = t1._iterator, needsSeparator = false, isAbsoluteAndNotRootRelative = false; t1.moveNext$0();) { |
part = t3.get$current(); |
if (t2.isRootRelative$1(part) && isAbsoluteAndNotRootRelative) { |
parsed = Q.ParsedPath_ParsedPath$parse(part, t2); |
@@ -13244,21 +13979,70 @@ |
return parsed.parts; |
}, |
normalize$1: function(path) { |
- var parsed = Q.ParsedPath_ParsedPath$parse(path, this.style); |
+ var parsed; |
+ if (!this._needsNormalization$1(path)) |
+ return path; |
+ parsed = Q.ParsedPath_ParsedPath$parse(path, this.style); |
parsed.normalize$0(); |
return parsed.toString$0(0); |
}, |
+ _needsNormalization$1: function(path) { |
+ var t1, root, i, start, previous, t2, t3, previousPrevious, t4, codeUnit, t5; |
+ t1 = this.style; |
+ root = t1.rootLength$1(path); |
+ if (!J.$eq$(root, 0)) { |
+ if (t1 === $.$get$Style_windows()) { |
+ if (typeof root !== "number") |
+ return H.iae(root); |
+ i = 0; |
+ for (; i < root; ++i) |
+ if (C.JSString_methods.codeUnitAt$1(path, i) === 47) |
+ return true; |
+ } |
+ start = root; |
+ previous = 47; |
+ } else { |
+ start = 0; |
+ previous = null; |
+ } |
+ for (t2 = new H.CodeUnits(path).__internal$_string, t3 = t2.length, i = start, previousPrevious = null; t4 = J.getInterceptor$n(i), t4.$lt(i, t3); i = t4.$add(i, 1), previousPrevious = previous, previous = codeUnit) { |
+ codeUnit = C.JSString_methods.codeUnitAt$1(t2, i); |
+ if (t1.isSeparator$1(codeUnit)) { |
+ if (t1 === $.$get$Style_windows() && codeUnit === 47) |
+ return true; |
+ if (previous != null && t1.isSeparator$1(previous)) |
+ return true; |
+ if (previous === 46) |
+ t5 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious); |
+ else |
+ t5 = false; |
+ if (t5) |
+ return true; |
+ } |
+ } |
+ if (previous == null) |
+ return true; |
+ if (t1.isSeparator$1(previous)) |
+ return true; |
+ if (previous === 46) |
+ t1 = previousPrevious == null || previousPrevious === 47 || previousPrevious === 46; |
+ else |
+ t1 = false; |
+ if (t1) |
+ return true; |
+ return false; |
+ }, |
relative$2$from: function(path, from) { |
- var t1, t2, fromParsed, pathParsed, t3; |
- from = this._context$_current; |
- from = from != null ? from : B.current(); |
+ var t1, fromParsed, pathParsed, t2, t3; |
+ if (!J.$gt$n(this.style.rootLength$1(path), 0)) |
+ return this.normalize$1(path); |
+ t1 = this._context$_current; |
+ from = t1 != null ? t1 : B.current(); |
t1 = this.style; |
if (!J.$gt$n(t1.rootLength$1(from), 0) && J.$gt$n(t1.rootLength$1(path), 0)) |
return this.normalize$1(path); |
- if (!J.$gt$n(t1.rootLength$1(path), 0) || t1.isRootRelative$1(path)) { |
- t2 = this._context$_current; |
- path = this.join$8(0, t2 != null ? t2 : B.current(), path, null, null, null, null, null, null); |
- } |
+ if (!J.$gt$n(t1.rootLength$1(path), 0) || t1.isRootRelative$1(path)) |
+ path = this.absolute$1(0, path); |
if (!J.$gt$n(t1.rootLength$1(path), 0) && J.$gt$n(t1.rootLength$1(from), 0)) |
throw H.wrapException(new E.PathException("Unable to find a path to \"" + path + "\" from \"" + H.S(from) + "\".")); |
fromParsed = Q.ParsedPath_ParsedPath$parse(from, t1); |
@@ -13301,12 +14085,12 @@ |
t2 = fromParsed.parts; |
if (t2.length > 0 && J.$eq$(t2[0], "..")) |
throw H.wrapException(new E.PathException("Unable to find a path to \"" + path + "\" from \"" + H.S(from) + "\".")); |
- C.JSArray_methods.insertAll$2(pathParsed.parts, 0, P.List_List$filled(fromParsed.parts.length, "..", null)); |
+ C.JSArray_methods.insertAll$2(pathParsed.parts, 0, P.List_List$filled(fromParsed.parts.length, "..", false, null)); |
t2 = pathParsed.separators; |
if (0 >= t2.length) |
return H.ioore(t2, 0); |
t2[0] = ""; |
- C.JSArray_methods.insertAll$2(t2, 1, P.List_List$filled(fromParsed.parts.length, t1.get$separator(), null)); |
+ C.JSArray_methods.insertAll$2(t2, 1, P.List_List$filled(fromParsed.parts.length, t1.get$separator(), false, null)); |
t1 = pathParsed.parts; |
t2 = t1.length; |
if (t2 === 0) |
@@ -13371,9 +14155,7 @@ |
current = style == null ? B.current() : "."; |
if (style == null) |
style = $.$get$Style_platform(); |
- else if (!style.$isInternalStyle) |
- throw H.wrapException(P.ArgumentError$("Only styles defined by the path package are allowed.")); |
- return new F.Context(H.interceptedTypeCast(style, "$isInternalStyle"), current); |
+ return new F.Context(style, current); |
}} |
}, |
Context_join_closure: { |
@@ -13398,7 +14180,7 @@ |
"^": "Closure:0;", |
call$1: [function(arg) { |
return arg == null ? "null" : "\"" + H.S(arg) + "\""; |
- }, null, null, 2, 0, null, 9, "call"] |
+ }, null, null, 2, 0, null, 13, "call"] |
} |
}], ["path.internal_style", "package:path/src/internal_style.dart",, E, { |
"^": "", |
@@ -13462,7 +14244,7 @@ |
newParts.push(part); |
} |
if (this.root == null) |
- C.JSArray_methods.insertAll$2(newParts, 0, P.List_List$filled(leadingDoubles, "..", null)); |
+ C.JSArray_methods.insertAll$2(newParts, 0, P.List_List$filled(leadingDoubles, "..", false, null)); |
if (newParts.length === 0 && this.root == null) |
newParts.push("."); |
newSeparators = P.List_List$generate(newParts.length, new Q.ParsedPath_normalize_closure(this), true, P.String); |
@@ -13542,9 +14324,9 @@ |
}} |
}, |
ParsedPath_normalize_closure: { |
- "^": "Closure:0;_parsed_path$_captured_this_0", |
+ "^": "Closure:0;$this", |
call$1: function(_) { |
- return this._parsed_path$_captured_this_0.style.get$separator(); |
+ return this.$this.style.get$separator(); |
} |
} |
}], ["path.path_exception", "package:path/src/path_exception.dart",, E, { |
@@ -13597,8 +14379,10 @@ |
}, |
pathFromUri$1: function(uri) { |
var t1 = uri.scheme; |
- if (t1 === "" || t1 === "file") |
- return P.Uri__uriDecode(uri._path, C.Utf8Codec_false, false); |
+ if (t1 === "" || t1 === "file") { |
+ t1 = uri._path; |
+ return P.Uri__uriDecode(t1, 0, t1.length, C.Utf8Codec_false, false); |
+ } |
throw H.wrapException(P.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.")); |
}, |
absolutePathToUri$1: function(path) { |
@@ -13728,7 +14512,8 @@ |
} else |
path = "\\\\" + H.S(uri.get$host(uri)) + path; |
H.checkString("\\"); |
- return P.Uri__uriDecode(H.stringReplaceAllUnchecked(path, "/", "\\"), C.Utf8Codec_false, false); |
+ t1 = H.stringReplaceAllUnchecked(path, "/", "\\"); |
+ return P.Uri__uriDecode(t1, 0, t1.length, C.Utf8Codec_false, false); |
}, |
absolutePathToUri$1: function(path) { |
var parsed, t1, rootParts, t2; |
@@ -13757,6 +14542,104 @@ |
return !J.$eq$(part, ""); |
} |
} |
+ }], ["stack_trace.chain", "package:stack_trace/src/chain.dart",, O, { |
+ "^": "", |
+ Chain: { |
+ "^": "Object;traces", |
+ get$terse: function() { |
+ return this.foldFrames$2$terse(new O.Chain_terse_closure(), true); |
+ }, |
+ foldFrames$2$terse: function(predicate, terse) { |
+ var t1, foldedTraces, nonEmptyTraces; |
+ t1 = this.traces; |
+ foldedTraces = t1.map$1(t1, new O.Chain_foldFrames_closure(predicate, true)); |
+ nonEmptyTraces = foldedTraces.super$Iterable$where(foldedTraces, new O.Chain_foldFrames_closure0(true)); |
+ if (!nonEmptyTraces.get$iterator(nonEmptyTraces).moveNext$0() && !foldedTraces.get$isEmpty(foldedTraces)) |
+ return new O.Chain(H.setRuntimeTypeInfo(new P.UnmodifiableListView(C.JSArray_methods.toList$0([foldedTraces.get$last(foldedTraces)])), [R.Trace])); |
+ return new O.Chain(H.setRuntimeTypeInfo(new P.UnmodifiableListView(nonEmptyTraces.toList$0(0)), [R.Trace])); |
+ }, |
+ toTrace$0: function() { |
+ var t1 = this.traces; |
+ return new R.Trace(H.setRuntimeTypeInfo(new P.UnmodifiableListView(C.JSArray_methods.toList$0(N.flatten(t1.map$1(t1, new O.Chain_toTrace_closure())))), [S.Frame])); |
+ }, |
+ toString$0: function(_) { |
+ var t1 = this.traces; |
+ return t1.map$1(t1, new O.Chain_toString_closure(t1.map$1(t1, new O.Chain_toString_closure0()).fold$2(0, 0, P.math__max$closure()))).join$1(0, "===== asynchronous gap ===========================\n"); |
+ }, |
+ static: {Chain_Chain$parse: function(chain) { |
+ var t1 = J.getInterceptor$asx(chain); |
+ if (t1.get$isEmpty(chain) === true) |
+ return new O.Chain(H.setRuntimeTypeInfo(new P.UnmodifiableListView(C.JSArray_methods.toList$0([])), [R.Trace])); |
+ if (t1.contains$1(chain, "===== asynchronous gap ===========================\n") !== true) |
+ return new O.Chain(H.setRuntimeTypeInfo(new P.UnmodifiableListView(C.JSArray_methods.toList$0([R.Trace_Trace$parse(chain)])), [R.Trace])); |
+ return new O.Chain(H.setRuntimeTypeInfo(new P.UnmodifiableListView(H.setRuntimeTypeInfo(new H.MappedListIterable(t1.split$1(chain, "===== asynchronous gap ===========================\n"), new O.closure2()), [null, null]).toList$0(0)), [R.Trace])); |
+ }} |
+ }, |
+ closure2: { |
+ "^": "Closure:0;", |
+ call$1: [function(trace) { |
+ return R.Trace$parseFriendly(trace); |
+ }, null, null, 2, 0, null, 11, "call"] |
+ }, |
+ Chain_terse_closure: { |
+ "^": "Closure:0;", |
+ call$1: function(_) { |
+ return false; |
+ } |
+ }, |
+ Chain_foldFrames_closure: { |
+ "^": "Closure:0;predicate,terse", |
+ call$1: [function(trace) { |
+ return trace.foldFrames$2$terse(this.predicate, this.terse); |
+ }, null, null, 2, 0, null, 11, "call"] |
+ }, |
+ Chain_foldFrames_closure0: { |
+ "^": "Closure:0;terse", |
+ call$1: function(trace) { |
+ var t1; |
+ if (trace.get$frames()._collection$_source.length > 1) |
+ return true; |
+ t1 = trace.get$frames(); |
+ if (t1.get$isEmpty(t1)) |
+ return false; |
+ if (!this.terse) |
+ return false; |
+ t1 = trace.get$frames(); |
+ return t1.get$single(t1).get$line() != null; |
+ } |
+ }, |
+ Chain_toTrace_closure: { |
+ "^": "Closure:0;", |
+ call$1: [function(trace) { |
+ return trace.get$frames(); |
+ }, null, null, 2, 0, null, 11, "call"] |
+ }, |
+ Chain_toString_closure0: { |
+ "^": "Closure:0;", |
+ call$1: [function(trace) { |
+ var t1 = trace.get$frames(); |
+ return t1.map$1(t1, new O.Chain_toString__closure0()).fold$2(0, 0, P.math__max$closure()); |
+ }, null, null, 2, 0, null, 11, "call"] |
+ }, |
+ Chain_toString__closure0: { |
+ "^": "Closure:0;", |
+ call$1: [function(frame) { |
+ return J.get$length$asx(J.get$location$x(frame)); |
+ }, null, null, 2, 0, null, 12, "call"] |
+ }, |
+ Chain_toString_closure: { |
+ "^": "Closure:0;longest", |
+ call$1: [function(trace) { |
+ var t1 = trace.get$frames(); |
+ return t1.map$1(t1, new O.Chain_toString__closure(this.longest)).join$0(0); |
+ }, null, null, 2, 0, null, 11, "call"] |
+ }, |
+ Chain_toString__closure: { |
+ "^": "Closure:0;longest", |
+ call$1: [function(frame) { |
+ return H.S(N.padRight(J.get$location$x(frame), this.longest)) + " " + H.S(frame.get$member()) + "\n"; |
+ }, null, null, 2, 0, null, 12, "call"] |
+ } |
}], ["stack_trace.src.utils", "package:stack_trace/src/utils.dart",, N, { |
"^": "", |
padRight: function(string, $length) { |
@@ -13773,370 +14656,98 @@ |
result._contents += " "; |
t1 = result._contents; |
return t1.charCodeAt(0) == 0 ? t1 : t1; |
- } |
- }], ["test.multi_channel", "package:test/src/util/multi_channel.dart",, V, { |
- "^": "", |
- _MultiChannel: { |
- "^": "StreamChannelMixin;_innerStream,_innerSink,_innerStreamSubscription,_streamController,_sinkController,_streamControllers,_sinkControllers,_nextId", |
- virtualChannel$1: function(id) { |
- var t1, t2, inputId, t3, streamController, sinkController; |
- t1 = {}; |
- if (this._innerStream == null) |
- throw H.wrapException(new P.StateError("The underlying channel is closed.")); |
- t1._captured_inputId_0 = null; |
- t1._captured_outputId_1 = null; |
- if (id != null) { |
- t1._captured_inputId_0 = id; |
- t1._captured_outputId_1 = H.intTypeCast(id) + 1; |
- t2 = id; |
- } else { |
- t2 = this._nextId; |
- inputId = t2 + 1; |
- t1._captured_inputId_0 = inputId; |
- t1._captured_outputId_1 = t2; |
- this._nextId = t2 + 2; |
- t2 = inputId; |
- } |
- t3 = this._streamControllers; |
- if (t3.containsKey$1(t2)) |
- throw H.wrapException(P.ArgumentError$("A virtual channel with id " + H.S(id) + " already exists.")); |
- streamController = P.StreamController_StreamController(null, null, null, null, true, null); |
- sinkController = P.StreamController_StreamController(null, null, null, null, true, null); |
- t3.$indexSet(0, t2, streamController); |
- this._sinkControllers.$indexSet(0, t2, sinkController); |
- H.setRuntimeTypeInfo(new P._ControllerStream(sinkController), [H.getTypeArgumentByIndex(sinkController, 0)]).listen$2$onDone(new V._MultiChannel_virtualChannel_closure(t1, this), new V._MultiChannel_virtualChannel_closure0(t1, this)); |
- return new V.VirtualChannel(this, t1._captured_outputId_1, H.setRuntimeTypeInfo(new P._ControllerStream(streamController), [H.getTypeArgumentByIndex(streamController, 0)]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(sinkController), [H.getTypeArgumentByIndex(sinkController, 0)])); |
- }, |
- _closeChannel$2: function(inputId, outputId) { |
- var t1, t2; |
- t1 = this._streamControllers; |
- J.close$0$x(t1.remove$1(0, inputId)); |
- J.close$0$x(this._sinkControllers.remove$1(0, inputId)); |
- t2 = this._innerSink; |
- if (t2 == null) |
- return; |
- t2 = t2._async$_target; |
- if (t2._state >= 4) |
- H.throwExpression(t2._badEventState$0()); |
- t2._async$_add$1([outputId]); |
- if (t1.get$isEmpty(t1)) |
- this._closeInnerChannel$0(); |
- }, |
- _closeInnerChannel$0: [function() { |
- var t1, t2, _i; |
- this._innerSink._async$_target.close$0(0); |
- this._innerStreamSubscription.cancel$0(); |
- this._innerStream = null; |
- this._innerSink = null; |
- for (t1 = this._sinkControllers, t1 = t1.get$values(t1), t1 = P.List_List$from(t1, true, H.getRuntimeTypeArgument(t1, "Iterable", 0)), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) |
- J.close$0$x(t1[_i]); |
- }, "call$0", "get$_closeInnerChannel", 0, 0, 2], |
- _MultiChannel$2: function(_innerStream, _innerSink) { |
- var t1, t2; |
- t1 = this._streamController; |
- this._streamControllers.$indexSet(0, 0, t1); |
- t2 = this._sinkController; |
- this._sinkControllers.$indexSet(0, 0, t2); |
- H.setRuntimeTypeInfo(new P._ControllerStream(t2), [H.getTypeArgumentByIndex(t2, 0)]).listen$2$onDone(new V._MultiChannel_closure(this), new V._MultiChannel_closure0(this)); |
- this._innerStreamSubscription = this._innerStream.listen$3$onDone$onError(new V._MultiChannel_closure1(this), this.get$_closeInnerChannel(), t1.get$addError()); |
- }, |
- static: {_MultiChannel$: function(_innerStream, _innerSink) { |
- var t1 = new V._MultiChannel(_innerStream, _innerSink, null, P.StreamController_StreamController(null, null, null, null, true, null), P.StreamController_StreamController(null, null, null, null, true, null), P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, P.StreamController), P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, P.StreamController), 1); |
- t1._MultiChannel$2(_innerStream, _innerSink); |
- return t1; |
- }} |
- }, |
- _MultiChannel_closure: { |
- "^": "Closure:0;_multi_channel$_captured_this_0", |
- call$1: [function(message) { |
- var t1 = this._multi_channel$_captured_this_0._innerSink._async$_target; |
- if (t1._state >= 4) |
- H.throwExpression(t1._badEventState$0()); |
- t1._async$_add$1([0, message]); |
- return; |
- }, null, null, 2, 0, null, 6, "call"] |
}, |
- _MultiChannel_closure0: { |
- "^": "Closure:1;_captured_this_1", |
- call$0: [function() { |
- return this._captured_this_1._closeChannel$2(0, 0); |
- }, null, null, 0, 0, null, "call"] |
+ flatten: function(nested) { |
+ var result = []; |
+ new N.flatten_helper(result).call$1(nested); |
+ return result; |
}, |
- _MultiChannel_closure1: { |
- "^": "Closure:0;_multi_channel$_captured_this_2", |
- call$1: [function(message) { |
- var t1, id, t2, sink; |
- t1 = J.getInterceptor$asx(message); |
- id = t1.$index(message, 0); |
- t2 = this._multi_channel$_captured_this_2; |
- sink = t2._streamControllers.$index(0, id); |
- if (sink == null) |
- return; |
- if (J.$gt$n(t1.get$length(message), 1)) { |
- J.add$1$ax(sink, t1.$index(message, 1)); |
- return; |
+ flatten_helper: { |
+ "^": "Closure:0;result", |
+ call$1: function(list) { |
+ var t1, t2, element; |
+ for (t1 = J.get$iterator$ax(list), t2 = this.result; t1.moveNext$0();) { |
+ element = t1.get$current(); |
+ if (!!J.getInterceptor(element).$isList) |
+ this.call$1(element); |
+ else |
+ t2.push(element); |
} |
- J.close$0$x(t2._sinkControllers.$index(0, id)); |
- }, null, null, 2, 0, null, 6, "call"] |
- }, |
- _MultiChannel_virtualChannel_closure: { |
- "^": "Closure:0;_multi_channel$_box_0,_captured_this_1", |
- call$1: [function(message) { |
- var t1, t2; |
- t1 = this._captured_this_1._innerSink; |
- t2 = this._multi_channel$_box_0._captured_outputId_1; |
- t1 = t1._async$_target; |
- if (t1._state >= 4) |
- H.throwExpression(t1._badEventState$0()); |
- t1._async$_add$1([t2, message]); |
- return; |
- }, null, null, 2, 0, null, 6, "call"] |
- }, |
- _MultiChannel_virtualChannel_closure0: { |
- "^": "Closure:1;_multi_channel$_box_0,_multi_channel$_captured_this_2", |
- call$0: [function() { |
- var t1 = this._multi_channel$_box_0; |
- return this._multi_channel$_captured_this_2._closeChannel$2(t1._captured_inputId_0, t1._captured_outputId_1); |
- }, null, null, 0, 0, null, "call"] |
- }, |
- VirtualChannel: { |
- "^": "StreamChannelMixin;_parent,id,stream,sink" |
+ } |
} |
- }], ["test.runner.browser.host", "host.dart",, R, { |
+ }], ["stack_trace.unparsed_frame", "package:stack_trace/src/unparsed_frame.dart",, N, { |
"^": "", |
- main: [function() { |
- var testRunner = J.$index$asx($.$get$context(), "testRunner"); |
- if (testRunner != null) |
- testRunner.callMethod$2("waitUntilDone", []); |
- P.runZoned(new R.main_closure(), new R.main_closure0(), null, null); |
- }, "call$0", "host__main$closure", 0, 0, 2], |
- _connectToServer: function() { |
- var currentUrl, t1, webSocket, inputController, outputController; |
- currentUrl = P.Uri_parse(window.location.href, 0, null); |
- t1 = currentUrl._queryParameters; |
- if (t1 == null) { |
- t1 = currentUrl._query; |
- t1 = H.setRuntimeTypeInfo(new P.UnmodifiableMapView(P.Uri_splitQueryString(t1 == null ? "" : t1, C.Utf8Codec_false)), [null, null]); |
- currentUrl._queryParameters = t1; |
+ UnparsedFrame: { |
+ "^": "Object;uri<,line<,column<,isCore<,library<,$package<,location>,member<", |
+ toString$0: function(_) { |
+ return this.member; |
} |
- webSocket = W.WebSocket_WebSocket(J.$index$asx(t1._collection$_map, "managerUrl"), null); |
- inputController = P.StreamController_StreamController(null, null, null, null, true, null); |
- t1 = H.setRuntimeTypeInfo(new W._EventStream(webSocket, "message", false), [null]); |
- H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone(new R._connectToServer_closure(inputController)), t1._useCapture), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0(); |
- outputController = P.StreamController_StreamController(null, null, null, null, true, null); |
- H.setRuntimeTypeInfo(new P._ControllerStream(outputController), [H.getTypeArgumentByIndex(outputController, 0)]).listen$1(new R._connectToServer_closure0(webSocket)); |
- return V._MultiChannel$(H.setRuntimeTypeInfo(new P._ControllerStream(inputController), [H.getTypeArgumentByIndex(inputController, 0)]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(outputController), [H.getTypeArgumentByIndex(outputController, 0)])); |
- }, |
- _connectToIframe: function(url, id) { |
- var iframe, inputController, outputController, readyCompleter, t1; |
- iframe = document.createElement("iframe", null); |
- $.$get$_iframes().$indexSet(0, id, iframe); |
- J.set$src$x(iframe, url); |
- document.body.appendChild(iframe); |
- inputController = P.StreamController_StreamController(null, null, null, null, true, null); |
- outputController = P.StreamController_StreamController(null, null, null, null, true, null); |
- readyCompleter = H.setRuntimeTypeInfo(new P._AsyncCompleter(H.setRuntimeTypeInfo(new P._Future(0, $.Zone__current, null), [null])), [null]); |
- t1 = H.setRuntimeTypeInfo(new W._EventStream(window, "message", false), [null]); |
- H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone(new R._connectToIframe_closure(iframe, inputController, readyCompleter)), t1._useCapture), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0(); |
- H.setRuntimeTypeInfo(new P._ControllerStream(outputController), [H.getTypeArgumentByIndex(outputController, 0)]).listen$1(new R._connectToIframe_closure0(iframe, readyCompleter)); |
- return H.setRuntimeTypeInfo(new A._StreamChannel(H.setRuntimeTypeInfo(new P._ControllerStream(inputController), [H.getTypeArgumentByIndex(inputController, 0)]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(outputController), [H.getTypeArgumentByIndex(outputController, 0)])), [null]); |
- }, |
- main_closure: { |
- "^": "Closure:1;", |
- call$0: [function() { |
- var serverChannel, t1; |
- serverChannel = R._connectToServer(); |
- t1 = serverChannel._streamController; |
- H.setRuntimeTypeInfo(new P._ControllerStream(t1), [H.getTypeArgumentByIndex(t1, 0)]).listen$1(new R.main__closure(serverChannel)); |
- t1 = J.get$onClick$x(document.querySelector("#play")); |
- H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone(new R.main__closure0(serverChannel)), t1._useCapture), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0(); |
- }, null, null, 0, 0, null, "call"] |
- }, |
- main__closure: { |
- "^": "Closure:0;_captured_serverChannel_0", |
- call$1: [function(message) { |
- var t1, suiteChannel, iframeChannel; |
- t1 = J.getInterceptor$asx(message); |
- if (J.$eq$(t1.$index(message, "command"), "loadSuite")) { |
- suiteChannel = this._captured_serverChannel_0.virtualChannel$1(t1.$index(message, "channel")); |
- iframeChannel = R._connectToIframe(t1.$index(message, "url"), t1.$index(message, "id")); |
- suiteChannel.stream.pipe$1(iframeChannel.sink); |
- iframeChannel.stream.pipe$1(suiteChannel.sink); |
- } else if (J.$eq$(t1.$index(message, "command"), "displayPause")) { |
- t1 = document.body; |
- t1.toString; |
- W._ElementCssClassSet__add(t1, "paused"); |
- } else if (J.$eq$(t1.$index(message, "command"), "resume")) { |
- t1 = document.body; |
- t1.toString; |
- W._ElementCssClassSet__remove(t1, "paused"); |
- } else |
- J.remove$0$ax($.$get$_iframes().$index(0, t1.$index(message, "id"))); |
- }, null, null, 2, 0, null, 6, "call"] |
- }, |
- main__closure0: { |
- "^": "Closure:0;_captured_serverChannel_1", |
- call$1: [function(_) { |
- var t1, t2; |
- t1 = document.body; |
- t1.toString; |
- W._ElementCssClassSet__remove(t1, "paused"); |
- t1 = this._captured_serverChannel_1._sinkController; |
- t1 = H.setRuntimeTypeInfo(new P._StreamSinkWrapper(t1), [H.getTypeArgumentByIndex(t1, 0)]); |
- t2 = P.LinkedHashMap__makeLiteral(["command", "resume"]); |
- t1 = t1._async$_target; |
- if (t1._state >= 4) |
- H.throwExpression(t1._badEventState$0()); |
- t1._async$_add$1(t2); |
- }, null, null, 2, 0, null, 11, "call"] |
- }, |
- main_closure0: { |
- "^": "Closure:3;", |
- call$2: [function(error, stackTrace) { |
- P.print(H.S(error) + "\n" + H.S(R.Trace_Trace$from(stackTrace).get$terse())); |
- }, null, null, 4, 0, null, 3, 4, "call"] |
- }, |
- _connectToServer_closure: { |
- "^": "Closure:0;_captured_inputController_0", |
- call$1: [function(message) { |
- var t1, t2; |
- t1 = this._captured_inputController_0; |
- t2 = C.JsonCodec_null_null.decode$1(J.get$data$x(message)); |
- if (t1._state >= 4) |
- H.throwExpression(t1._badEventState$0()); |
- t1._async$_add$1(t2); |
- }, null, null, 2, 0, null, 6, "call"] |
- }, |
- _connectToServer_closure0: { |
- "^": "Closure:0;_captured_webSocket_1", |
- call$1: [function(message) { |
- return this._captured_webSocket_1.send(C.JsonCodec_null_null.encode$1(message)); |
- }, null, null, 2, 0, null, 6, "call"] |
- }, |
- _connectToIframe_closure: { |
- "^": "Closure:0;_captured_iframe_0,_captured_inputController_1,_captured_readyCompleter_2", |
- call$1: [function(message) { |
- var t1, t2, t3; |
- t1 = J.getInterceptor$x(message); |
- t2 = t1.get$origin(message); |
- t3 = window.location; |
- if (t2 !== (t3 && C.Location_methods).get$origin(t3)) |
- return; |
- if (!J.$eq$(J.$index$asx(t1.get$data(message), "href"), J.get$src$x(this._captured_iframe_0))) |
- return; |
- t1.stopPropagation$0(message); |
- t2 = this._captured_inputController_1; |
- t1 = J.$index$asx(t1.get$data(message), "data"); |
- if (t2._state >= 4) |
- H.throwExpression(t2._badEventState$0()); |
- t2._async$_add$1(t1); |
- t1 = this._captured_readyCompleter_2; |
- if (t1.future._state === 0) |
- t1.complete$0(0); |
- }, null, null, 2, 0, null, 6, "call"] |
- }, |
- _connectToIframe_closure0: { |
- "^": "Closure:52;_captured_iframe_3,_captured_readyCompleter_4", |
- call$1: [function(message) { |
- var $async$goto = 0, $async$completer = new P.Completer_Completer(), $async$handler = 1, $async$currentError, $async$self = this, t1, t2, $async$temp1, $async$temp2, $async$temp3, $async$temp4; |
- function $async$call$1($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 |
- $async$temp1 = $async$self; |
- $async$temp1 = $async$temp1._captured_readyCompleter_4; |
- $async$goto = 2; |
- return H.asyncHelper($async$temp1.future, $async$call$1, $async$completer); |
- case 2: |
- // returning from await. |
- $async$temp1 = J; |
- $async$temp1 = $async$temp1; |
- $async$temp2 = $async$self; |
- t1 = $async$temp1.get$contentWindow$x($async$temp2._captured_iframe_3); |
- t2 = window.location; |
- $async$temp1 = J; |
- $async$temp1 = $async$temp1; |
- $async$temp2 = t1; |
- $async$temp3 = message; |
- $async$temp4 = t2; |
- if ($async$temp4) { |
- // goto then |
- $async$goto = 3; |
- break; |
- } else |
- $async$result = $async$temp4; |
- // goto join |
- $async$goto = 4; |
- break; |
- case 3: |
- // then |
- $async$temp4 = C; |
- $async$result = $async$temp4.Location_methods; |
- case 4: |
- // join |
- $async$temp4 = $async$result; |
- $async$temp1.postMessage$2$x($async$temp2, $async$temp3, $async$temp4.get$origin(t2)); |
- // implicit return |
- return H.asyncHelper(null, 0, $async$completer, null); |
- case 1: |
- // rethrow |
- return H.asyncHelper($async$currentError, 1, $async$completer); |
- } |
- } |
- return H.asyncHelper(null, $async$call$1, $async$completer, null); |
- }, null, null, 2, 0, null, 6, "call"] |
} |
- }, 1], ["test.stream_channel", "package:test/src/util/stream_channel.dart",, A, { |
+ }], ["", "package:stream_channel/stream_channel.dart",, R, { |
"^": "", |
- _StreamChannel: { |
- "^": "StreamChannelMixin;stream,sink" |
- }, |
StreamChannelMixin: { |
"^": "Object;" |
} |
+ }], ["", "package:stream_channel/src/stream_channel_controller.dart",, B, { |
+ "^": "", |
+ StreamChannelController: { |
+ "^": "Object;_local,_foreign", |
+ get$local: function() { |
+ return this._local; |
+ }, |
+ StreamChannelController$2$allowForeignErrors$sync: function(allowForeignErrors, sync, $T) { |
+ var localToForeignController, foreignToLocalController; |
+ localToForeignController = P.StreamController_StreamController(null, null, null, null, true, $T); |
+ foreignToLocalController = P.StreamController_StreamController(null, null, null, null, true, $T); |
+ this._local = K.GuaranteeChannel$(H.setRuntimeTypeInfo(new P._ControllerStream(foreignToLocalController), [H.getTypeArgumentByIndex(foreignToLocalController, 0)]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(localToForeignController), [H.getTypeArgumentByIndex(localToForeignController, 0)]), true, null); |
+ this._foreign = K.GuaranteeChannel$(H.setRuntimeTypeInfo(new P._ControllerStream(localToForeignController), [H.getTypeArgumentByIndex(localToForeignController, 0)]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(foreignToLocalController), [H.getTypeArgumentByIndex(foreignToLocalController, 0)]), true, null); |
+ }, |
+ static: {StreamChannelController$: function(allowForeignErrors, sync, $T) { |
+ var t1 = H.setRuntimeTypeInfo(new B.StreamChannelController(null, null), [$T]); |
+ t1.StreamChannelController$2$allowForeignErrors$sync(true, true, $T); |
+ return t1; |
+ }} |
+ } |
}], ["trace", "package:stack_trace/src/trace.dart",, R, { |
"^": "", |
Trace: { |
- "^": "Object;frames", |
+ "^": "Object;frames<", |
get$terse: function() { |
return this.foldFrames$2$terse(new R.Trace_terse_closure(), true); |
}, |
foldFrames$2$terse: function(predicate, terse) { |
var t1, newFrames, t2, frame; |
t1 = {}; |
- t1._captured_predicate_0 = predicate; |
- if (terse) |
- t1._captured_predicate_0 = new R.Trace_foldFrames_closure(predicate); |
+ t1.predicate = predicate; |
+ t1.predicate = new R.Trace_foldFrames_closure(predicate); |
newFrames = []; |
for (t2 = this.frames, t2 = t2.get$reversed(t2), t2 = new H.ListIterator(t2, t2.get$length(t2), 0, null); t2.moveNext$0();) { |
- frame = t2.__internal$_current; |
- if (t1._captured_predicate_0.call$1(frame) !== true) |
+ frame = t2._current; |
+ if (frame instanceof N.UnparsedFrame || t1.predicate.call$1(frame) !== true) |
newFrames.push(frame); |
- else if (newFrames.length === 0 || t1._captured_predicate_0.call$1(C.JSArray_methods.get$last(newFrames)) !== true) |
+ else if (newFrames.length === 0 || t1.predicate.call$1(C.JSArray_methods.get$last(newFrames)) !== true) |
newFrames.push(new S.Frame(frame.get$uri(), frame.get$line(), frame.get$column(), frame.get$member())); |
} |
- if (terse) { |
- newFrames = H.setRuntimeTypeInfo(new H.MappedListIterable(newFrames, new R.Trace_foldFrames_closure0(t1)), [null, null]).toList$0(0); |
- if (newFrames.length > 1 && C.JSArray_methods.get$first(newFrames).get$isCore()) |
- C.JSArray_methods.removeAt$1(newFrames, 0); |
- } |
+ newFrames = H.setRuntimeTypeInfo(new H.MappedListIterable(newFrames, new R.Trace_foldFrames_closure0(t1)), [null, null]).toList$0(0); |
+ if (newFrames.length > 1 && C.JSArray_methods.get$first(newFrames).get$isCore()) |
+ C.JSArray_methods.removeAt$1(newFrames, 0); |
return new R.Trace(H.setRuntimeTypeInfo(new P.UnmodifiableListView(H.setRuntimeTypeInfo(new H.ReversedListIterable(newFrames), [H.getTypeArgumentByIndex(newFrames, 0)]).toList$0(0)), [S.Frame])); |
}, |
toString$0: function(_) { |
var t1 = this.frames; |
return t1.map$1(t1, new R.Trace_toString_closure(t1.map$1(t1, new R.Trace_toString_closure0()).fold$2(0, 0, P.math__max$closure()))).join$0(0); |
}, |
+ $isStackTrace: 1, |
static: {Trace_Trace$from: function(trace) { |
+ var t1; |
if (trace == null) |
throw H.wrapException(P.ArgumentError$("Cannot create a Trace from null.")); |
- if (!!J.getInterceptor(trace).$isTrace) |
+ t1 = J.getInterceptor(trace); |
+ if (!!t1.$isTrace) |
return trace; |
- return new S.LazyTrace(new R.Trace_Trace$from_closure(trace), null); |
+ if (!!t1.$isChain) |
+ return trace.toTrace$0(); |
+ return new S.LazyTrace(new R.closure(trace), null); |
}, Trace_Trace$parse: function(trace) { |
var error, t1, exception; |
try { |
@@ -14148,7 +14759,7 @@ |
t1 = R.Trace$parseV8(trace); |
return t1; |
} |
- if (J.startsWith$1$s(trace, "\tat ")) { |
+ if (J.contains$1$asx(trace, "\tat ") === true) { |
t1 = R.Trace$parseJSCore(trace); |
return t1; |
} |
@@ -14156,6 +14767,10 @@ |
t1 = R.Trace$parseFirefox(trace); |
return t1; |
} |
+ if (J.contains$1$asx(trace, "===== asynchronous gap ===========================\n") === true) { |
+ t1 = O.Chain_Chain$parse(trace).toTrace$0(); |
+ return t1; |
+ } |
if (J.contains$1$asx(trace, $.$get$_friendlyTrace()) === true) { |
t1 = R.Trace$parseFriendly(trace); |
return t1; |
@@ -14202,10 +14817,10 @@ |
return new R.Trace(H.setRuntimeTypeInfo(new P.UnmodifiableListView(J.toList$0$ax(t1)), [S.Frame])); |
}} |
}, |
- Trace_Trace$from_closure: { |
- "^": "Closure:1;_captured_trace_0", |
+ closure: { |
+ "^": "Closure:1;trace", |
call$0: function() { |
- return R.Trace_Trace$parse(J.toString$0$(this._captured_trace_0)); |
+ return R.Trace_Trace$parse(J.toString$0$(this.trace)); |
} |
}, |
Trace__parseVM_closure: { |
@@ -14248,47 +14863,7 @@ |
Trace$parseFirefox_closure0: { |
"^": "Closure:0;", |
call$1: [function(line) { |
- var match, t1, uri, t2, t3, member, column; |
- match = $.$get$_firefoxSafariFrame().firstMatch$1(line); |
- if (match == null) |
- H.throwExpression(new P.FormatException("Couldn't parse Firefox/Safari stack trace line '" + H.S(line) + "'.", null, null)); |
- t1 = match._match; |
- if (3 >= t1.length) |
- return H.ioore(t1, 3); |
- uri = S.Frame__uriOrPathToUri(t1[3]); |
- t2 = t1.length; |
- if (1 >= t2) |
- return H.ioore(t1, 1); |
- t3 = t1[1]; |
- if (t3 != null) { |
- if (2 >= t2) |
- return H.ioore(t1, 2); |
- member = J.$add$ns(t3, C.JSArray_methods.join$0(P.List_List$filled(C.JSString_methods.allMatches$1("/", t1[2]).length, ".<fn>", null))); |
- if (J.$eq$(member, "")) |
- member = "<fn>"; |
- member = J.replaceFirst$2$s(member, $.$get$_initialDot(), ""); |
- } else |
- member = "<fn>"; |
- if (4 >= t1.length) |
- return H.ioore(t1, 4); |
- if (J.$eq$(t1[4], "")) |
- line = null; |
- else { |
- if (4 >= t1.length) |
- return H.ioore(t1, 4); |
- line = H.Primitives_parseInt(t1[4], null, null); |
- } |
- if (5 >= t1.length) |
- return H.ioore(t1, 5); |
- t2 = t1[5]; |
- if (t2 == null || J.$eq$(t2, "")) |
- column = null; |
- else { |
- if (5 >= t1.length) |
- return H.ioore(t1, 5); |
- column = H.Primitives_parseInt(t1[5], null, null); |
- } |
- return new S.Frame(uri, line, column, member); |
+ return S.Frame_Frame$parseFirefox(line); |
}, null, null, 2, 0, null, 10, "call"] |
}, |
Trace$parseFriendly_closure: { |
@@ -14300,31 +14875,7 @@ |
Trace$parseFriendly_closure0: { |
"^": "Closure:0;", |
call$1: [function(line) { |
- var match, t1, uri, t2, t3, t4, column; |
- match = $.$get$_friendlyFrame().firstMatch$1(line); |
- if (match == null) |
- H.throwExpression(new P.FormatException("Couldn't parse package:stack_trace stack trace line '" + H.S(line) + "'.", null, null)); |
- t1 = match._match; |
- if (1 >= t1.length) |
- return H.ioore(t1, 1); |
- uri = P.Uri_parse(t1[1], 0, null); |
- if (uri.scheme === "") { |
- t2 = $.$get$context0(); |
- t3 = t2.fromUri$1(uri); |
- t4 = t2._context$_current; |
- uri = t2.toUri$1(t2.join$8(0, t4 != null ? t4 : B.current(), t3, null, null, null, null, null, null)); |
- } |
- if (2 >= t1.length) |
- return H.ioore(t1, 2); |
- t2 = t1[2]; |
- line = t2 == null ? null : H.Primitives_parseInt(t2, null, null); |
- if (3 >= t1.length) |
- return H.ioore(t1, 3); |
- t2 = t1[3]; |
- column = t2 == null ? null : H.Primitives_parseInt(t2, null, null); |
- if (4 >= t1.length) |
- return H.ioore(t1, 4); |
- return new S.Frame(uri, line, column, t1[4]); |
+ return S.Frame_Frame$parseFriendly(line); |
}, null, null, 2, 0, null, 10, "call"] |
}, |
Trace_terse_closure: { |
@@ -14334,9 +14885,9 @@ |
} |
}, |
Trace_foldFrames_closure: { |
- "^": "Closure:0;_captured_oldPredicate_1", |
+ "^": "Closure:0;oldPredicate", |
call$1: function(frame) { |
- if (this._captured_oldPredicate_1.call$1(frame) === true) |
+ if (this.oldPredicate.call$1(frame) === true) |
return true; |
if (frame.get$isCore()) |
return true; |
@@ -14348,28 +14899,31 @@ |
} |
}, |
Trace_foldFrames_closure0: { |
- "^": "Closure:0;_trace$_box_0", |
+ "^": "Closure:0;_box_0", |
call$1: [function(frame) { |
var t1, t2; |
- if (this._trace$_box_0._captured_predicate_0.call$1(frame) !== true) |
+ if (frame instanceof N.UnparsedFrame || this._box_0.predicate.call$1(frame) !== true) |
return frame; |
t1 = frame.get$library(); |
t2 = $.$get$_terseRegExp(); |
H.checkString(""); |
return new S.Frame(P.Uri_parse(H.stringReplaceAllUnchecked(t1, t2, ""), 0, null), null, null, frame.get$member()); |
- }, null, null, 2, 0, null, 15, "call"] |
+ }, null, null, 2, 0, null, 12, "call"] |
}, |
Trace_toString_closure0: { |
"^": "Closure:0;", |
call$1: [function(frame) { |
return J.get$length$asx(J.get$location$x(frame)); |
- }, null, null, 2, 0, null, 15, "call"] |
+ }, null, null, 2, 0, null, 12, "call"] |
}, |
Trace_toString_closure: { |
- "^": "Closure:0;_captured_longest_0", |
+ "^": "Closure:0;longest", |
call$1: [function(frame) { |
- return H.S(N.padRight(J.get$location$x(frame), this._captured_longest_0)) + " " + H.S(frame.get$member()) + "\n"; |
- }, null, null, 2, 0, null, 15, "call"] |
+ var t1 = J.getInterceptor(frame); |
+ if (!!t1.$isUnparsedFrame) |
+ return H.S(frame) + "\n"; |
+ return H.S(N.padRight(t1.get$location(frame), this.longest)) + " " + H.S(frame.get$member()) + "\n"; |
+ }, null, null, 2, 0, null, 12, "call"] |
} |
}]]; |
setupProgram(dart, 0); |
@@ -14388,8 +14942,11 @@ |
return J.JSBool.prototype; |
if (receiver.constructor == Array) |
return J.JSArray.prototype; |
- if (typeof receiver != "object") |
+ 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); |
@@ -14401,8 +14958,11 @@ |
return receiver; |
if (receiver.constructor == Array) |
return J.JSArray.prototype; |
- if (typeof receiver != "object") |
+ 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); |
@@ -14412,8 +14972,11 @@ |
return receiver; |
if (receiver.constructor == Array) |
return J.JSArray.prototype; |
- if (typeof receiver != "object") |
+ 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); |
@@ -14450,8 +15013,11 @@ |
J.getInterceptor$x = function(receiver) { |
if (receiver == null) |
return receiver; |
- if (typeof receiver != "object") |
+ 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); |
@@ -14504,9 +15070,6 @@ |
J.get$src$x = function(receiver) { |
return J.getInterceptor$x(receiver).get$src(receiver); |
}; |
- J.get$start$x = function(receiver) { |
- return J.getInterceptor$x(receiver).get$start(receiver); |
- }; |
J.$add$ns = function(receiver, a0) { |
if (typeof receiver == "number" && typeof a0 == "number") |
return receiver + a0; |
@@ -14570,8 +15133,8 @@ |
J.add$1$ax = function(receiver, a0) { |
return J.getInterceptor$ax(receiver).add$1(receiver, a0); |
}; |
- J.close$0$x = function(receiver) { |
- return J.getInterceptor$x(receiver).close$0(receiver); |
+ J.clear$0$ax = function(receiver) { |
+ return J.getInterceptor$ax(receiver).clear$0(receiver); |
}; |
J.codeUnitAt$1$s = function(receiver, a0) { |
return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0); |
@@ -14615,9 +15178,6 @@ |
J.send$1$x = function(receiver, a0) { |
return J.getInterceptor$x(receiver).send$1(receiver, a0); |
}; |
- J.skip$1$ax = function(receiver, a0) { |
- return J.getInterceptor$ax(receiver).skip$1(receiver, a0); |
- }; |
J.split$1$s = function(receiver, a0) { |
return J.getInterceptor$s(receiver).split$1(receiver, a0); |
}; |
@@ -14664,18 +15224,20 @@ |
return list; |
}; |
var $ = Isolate.$isolateProperties; |
+ 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.Location_methods = W.Location.prototype; |
C.NativeUint8List_methods = H.NativeUint8List.prototype; |
C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype; |
C.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype; |
C.C_DynamicRuntimeType = new H.DynamicRuntimeType(); |
C.C_OutOfMemoryError = new P.OutOfMemoryError(); |
+ C.C_Utf8Encoder = new P.Utf8Encoder(); |
C.C__DelayedDone = new P._DelayedDone(); |
C.C__RootZone = new P._RootZone(); |
C.Duration_0 = new P.Duration(0); |
@@ -14866,6 +15428,8 @@ |
$.Zone__current = C.C__RootZone; |
$._RootZone__rootDelegate = null; |
$.Expando__keyCount = 0; |
+ $._currentUriBase = null; |
+ $._current = null; |
$ = null; |
init.isHunkLoaded = function(hunkHash) { |
return !!$dart_deferred_initializers$[hunkHash]; |
@@ -14889,7 +15453,9 @@ |
var lazyValue = lazies[i++]; |
Isolate.$lazy(fieldName, getterName, lazyValue, staticName); |
} |
- })(["IsolateNatives_thisScript", "$get$IsolateNatives_thisScript", "thisScript", function() { |
+ })(["DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", "DART_CLOSURE_PROPERTY_NAME", function() { |
+ return H.getIsolateAffinityTag("_$dart_dartClosure"); |
+ }, "IsolateNatives_thisScript", "$get$IsolateNatives_thisScript", "thisScript", function() { |
return H.IsolateNatives_computeThisScript(); |
}, "IsolateNatives_workerIds", "$get$IsolateNatives_workerIds", "workerIds", function() { |
return new P.Expando(null); |
@@ -14943,7 +15509,7 @@ |
return e.message; |
} |
}()); |
- }, "_AsyncRun_scheduleImmediateClosure", "$get$_AsyncRun_scheduleImmediateClosure", "scheduleImmediateClosure", function() { |
+ }, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", "_scheduleImmediateClosure", function() { |
return P._AsyncRun__initializeScheduleImmediate(); |
}, "Future__nullFuture", "$get$Future__nullFuture", "_nullFuture", function() { |
return P.Future_Future$value(null, null); |
@@ -14951,12 +15517,12 @@ |
return P.HashMap_HashMap(null, null, null, null, null); |
}, "_toStringVisiting", "$get$_toStringVisiting", "_toStringVisiting", function() { |
return []; |
+ }, "Uri__needsNoEncoding", "$get$Uri__needsNoEncoding", "_needsNoEncoding", function() { |
+ return P.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", true, false); |
}, "context", "$get$context", "context", function() { |
return P._wrapToDart(self); |
}, "_DART_OBJECT_PROPERTY_NAME", "$get$_DART_OBJECT_PROPERTY_NAME", "_DART_OBJECT_PROPERTY_NAME", function() { |
return H.getIsolateAffinityTag("_$dart_dartObject"); |
- }, "_DART_CLOSURE_PROPERTY_NAME", "$get$_DART_CLOSURE_PROPERTY_NAME", "_DART_CLOSURE_PROPERTY_NAME", function() { |
- return H.getIsolateAffinityTag("_$dart_dartClosure"); |
}, "_dartProxyCtor", "$get$_dartProxyCtor", "_dartProxyCtor", function() { |
return function DartObject(o) { |
this.o = o; |
@@ -14966,7 +15532,7 @@ |
}, "_v8Frame", "$get$_v8Frame", "_v8Frame", function() { |
return P.RegExp_RegExp("^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", true, false); |
}, "_v8UrlLocation", "$get$_v8UrlLocation", "_v8UrlLocation", function() { |
- return P.RegExp_RegExp("^(.*):(\\d+):(\\d+)$", true, false); |
+ return P.RegExp_RegExp("^(.*):(\\d+):(\\d+)|native$", true, false); |
}, "_v8EvalLocation", "$get$_v8EvalLocation", "_v8EvalLocation", function() { |
return P.RegExp_RegExp("^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", true, false); |
}, "_firefoxSafariFrame", "$get$_firefoxSafariFrame", "_firefoxSafariFrame", function() { |
@@ -14981,6 +15547,8 @@ |
return P.RegExp_RegExp("^[a-zA-Z][-+.a-zA-Z\\d]*://", true, false); |
}, "Frame__windowsRegExp", "$get$Frame__windowsRegExp", "_windowsRegExp", function() { |
return P.RegExp_RegExp("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", true, false); |
+ }, "_iframes", "$get$_iframes", "_iframes", function() { |
+ return H.JsLinkedHashMap_JsLinkedHashMap$es6(P.$int, W.IFrameElement); |
}, "windows", "$get$windows", "windows", function() { |
return F.Context_Context(null, $.$get$Style_windows()); |
}, "context0", "$get$context0", "context", function() { |
@@ -14993,10 +15561,8 @@ |
return new E.UrlStyle("url", "/", C.List_cSk, P.RegExp_RegExp("/", true, false), P.RegExp_RegExp("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$", true, false), P.RegExp_RegExp("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*", true, false), P.RegExp_RegExp("^/", true, false)); |
}, "Style_platform", "$get$Style_platform", "platform", function() { |
return S.Style__getPlatformStyle(); |
- }, "_iframes", "$get$_iframes", "_iframes", function() { |
- return P.LinkedHashMap_LinkedHashMap(null, null, null, P.$int, W.IFrameElement); |
}, "_terseRegExp", "$get$_terseRegExp", "_terseRegExp", function() { |
- return P.RegExp_RegExp("(-patch)?(/.*)?$", true, false); |
+ return P.RegExp_RegExp("(-patch)?([/\\\\].*)?$", true, false); |
}, "_v8Trace", "$get$_v8Trace", "_v8Trace", function() { |
return P.RegExp_RegExp("\\n ?at ", true, false); |
}, "_v8TraceLine", "$get$_v8TraceLine", "_v8TraceLine", function() { |
@@ -15008,8 +15574,8 @@ |
}]); |
Isolate = Isolate.$finishIsolateConstructor(Isolate); |
$ = new Isolate(); |
- init.metadata = ["self", "parent", "zone", "error", "stackTrace", null, "message", "f", "value", "arg", "line", "_", "data", "key", "callback", "frame", "invocation", "x", "arg2", "duration", "object", "element", "arg1", "e", "s", "o", "closure", "isolate", "arg4", "sender", "zoneValues", "arg3", "each", "ignored", "k", "v", 0, "result", "encodedComponent", "byteString", "captureThis", "arguments", "specification", "numberOfArguments"]; |
- init.types = [{func: 1, args: [,]}, {func: 1}, {func: 1, void: true}, {func: 1, args: [,,]}, {func: 1, args: [, P.StackTrace]}, {func: 1, void: true, args: [{func: 1, void: true}]}, {func: 1, void: true, args: [P.String]}, {func: 1, ret: P.String, args: [P.$int]}, {func: 1, void: true, args: [,], opt: [P.StackTrace]}, {func: 1, args: [,], opt: [,]}, {func: 1, ret: {func: 1, args: [,,]}, args: [{func: 1, args: [,,]}]}, {func: 1, void: true, args: [P.Object], opt: [P.StackTrace]}, {func: 1, args: [P.$int,,]}, {func: 1, ret: P.Object, args: [,]}, {func: 1, args: [P.$int]}, {func: 1, ret: P.$int, args: [,]}, {func: 1, ret: P.Timer, args: [P.Duration, {func: 1, void: true, args: [P.Timer]}]}, {func: 1, ret: P.Timer, args: [P.Duration, {func: 1, void: true}]}, {func: 1, void: true, args: [, P.StackTrace]}, {func: 1, ret: P.AsyncError, args: [P.Object, P.StackTrace]}, {func: 1, ret: {func: 1, args: [,]}, args: [{func: 1, args: [,]}]}, {func: 1, ret: {func: 1}, args: [{func: 1}]}, {func: 1, args: [{func: 1, args: [,,]},,,]}, {func: 1, args: [{func: 1, args: [,]},,]}, {func: 1, args: [{func: 1}]}, {func: 1, ret: P.Zone, named: {specification: P.ZoneSpecification, zoneValues: P.Map}}, {func: 1, void: true, args: [P.Zone, P.String]}, {func: 1, ret: P.Zone, args: [P.Zone, P.ZoneSpecification, P.Map]}, {func: 1, ret: P.Timer, args: [P.Zone, P.Duration, {func: 1, void: true, args: [P.Timer]}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.Duration, {func: 1, void: true}]}, {func: 1, args: [P.String,,]}, {func: 1, ret: P.AsyncError, args: [P.Zone, P.Object, P.StackTrace]}, {func: 1, ret: {func: 1, args: [,,]}, args: [P.Zone, {func: 1, args: [,,]}]}, {func: 1, ret: {func: 1, args: [,]}, args: [P.Zone, {func: 1, args: [,]}]}, {func: 1, void: true, args: [P.Zone, {func: 1}]}, {func: 1, ret: {func: 1}, args: [P.Zone, {func: 1}]}, {func: 1, args: [P.Zone, {func: 1, args: [,,]},,,]}, {func: 1, args: [P.Zone, {func: 1, args: [,]},,]}, {func: 1, args: [P.Zone, {func: 1}]}, {func: 1, args: [, P.String]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone,, P.StackTrace]}, {func: 1, args: [P.String]}, {func: 1, ret: P.$int, args: [, P.$int]}, {func: 1, void: true, args: [P.$int, P.$int]}, {func: 1, args: [P.Symbol,,]}, {func: 1, ret: P.num, args: [P.num, P.num]}, {func: 1, ret: P.$int, args: [,,]}, {func: 1, void: true, args: [P.String], opt: [,]}, {func: 1, ret: P.$int, args: [P.$int, P.$int]}, {func: 1, args: [P.Zone,, P.StackTrace]}, {func: 1, void: true, args: [P.Object, P.StackTrace]}, {func: 1, args: [P.bool]}, {func: 1, ret: P.Future, args: [,]}, {func: 1, void: true, args: [P.Zone, P.ZoneDelegate, P.Zone,, P.StackTrace]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1}]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,]},,]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,,]},,,]}, {func: 1, ret: {func: 1}, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1}]}, {func: 1, ret: {func: 1, args: [,]}, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,]}]}, {func: 1, ret: {func: 1, args: [,,]}, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,,]}]}, {func: 1, ret: P.AsyncError, args: [P.Zone, P.ZoneDelegate, P.Zone, P.Object, P.StackTrace]}, {func: 1, void: true, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.ZoneDelegate, P.Zone, P.Duration, {func: 1, void: true}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.ZoneDelegate, P.Zone, P.Duration, {func: 1, void: true, args: [P.Timer]}]}, {func: 1, void: true, args: [P.Zone, P.ZoneDelegate, P.Zone, P.String]}, {func: 1, ret: P.Zone, args: [P.Zone, P.ZoneDelegate, P.Zone, P.ZoneSpecification, P.Map]}, {func: 1, args: [{func: 1, void: true}]}, {func: 1, ret: P.String, args: [P.String]}, {func: 1, ret: P.bool}]; |
+ init.metadata = ["self", "error", "stackTrace", "parent", "zone", null, "value", "message", "f", "_", "line", "trace", "frame", "arg", "result", "data", "callback", "key", "duration", "object", "arg1", "arg2", "each", "element", "invocation", "x", "o", "numberOfArguments", "arg3", "arg4", "specification", "zoneValues", "sender", "e", "ignored", "k", "v", 0, "encodedComponent", "s", "byteString", "captureThis", "arguments", "closure", "isolate", "errorCode"]; |
+ init.types = [{func: 1, args: [,]}, {func: 1}, {func: 1, v: true}, {func: 1, args: [,,]}, {func: 1, v: true, args: [{func: 1, v: true}]}, {func: 1, args: [, P.StackTrace]}, {func: 1, v: true, args: [,], opt: [P.StackTrace]}, {func: 1, v: true, args: [P.String]}, {func: 1, ret: {func: 1}, args: [{func: 1}]}, {func: 1, args: [,], opt: [,]}, {func: 1, v: true, args: [P.Object], opt: [P.StackTrace]}, {func: 1, v: true, args: [, P.StackTrace]}, {func: 1, ret: P.Object, args: [,]}, {func: 1, ret: P.Timer, args: [P.Duration, {func: 1, v: true, args: [P.Timer]}]}, {func: 1, ret: P.Timer, args: [P.Duration, {func: 1, v: true}]}, {func: 1, ret: P.String, args: [P.$int]}, {func: 1, ret: P.AsyncError, args: [P.Object, P.StackTrace]}, {func: 1, ret: {func: 1, args: [,,]}, args: [{func: 1, args: [,,]}]}, {func: 1, ret: {func: 1, args: [,]}, args: [{func: 1, args: [,]}]}, {func: 1, args: [{func: 1, args: [,,]},,,]}, {func: 1, args: [{func: 1, args: [,]},,]}, {func: 1, args: [{func: 1}]}, {func: 1, ret: P.Zone, named: {specification: P.ZoneSpecification, zoneValues: P.Map}}, {func: 1, ret: P.AsyncError, args: [P.Zone, P.Object, P.StackTrace]}, {func: 1, v: true, args: [P.Zone, {func: 1}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.Duration, {func: 1, v: true}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.Duration, {func: 1, v: true, args: [P.Timer]}]}, {func: 1, v: true, args: [P.Zone, P.String]}, {func: 1, ret: P.Zone, args: [P.Zone, P.ZoneSpecification, P.Map]}, {func: 1, args: [, P.String]}, {func: 1, ret: {func: 1, args: [,]}, args: [P.Zone, {func: 1, args: [,]}]}, {func: 1, ret: {func: 1}, args: [P.Zone, {func: 1}]}, {func: 1, args: [P.Zone, {func: 1, args: [,,]},,,]}, {func: 1, ret: {func: 1, args: [,,]}, args: [P.Zone, {func: 1, args: [,,]}]}, {func: 1, args: [P.Zone, {func: 1, args: [,]},,]}, {func: 1, args: [P.Zone, {func: 1}]}, {func: 1, args: [P.Zone,, P.StackTrace]}, {func: 1, args: [P.String]}, {func: 1, args: [P.bool]}, {func: 1, ret: P.bool}, {func: 1, args: [{func: 1, v: true}]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone,, P.StackTrace]}, {func: 1, args: [P.String,,]}, {func: 1, ret: P.$int, args: [, P.$int]}, {func: 1, ret: P.num, args: [P.num, P.num]}, {func: 1, args: [P.Symbol,,]}, {func: 1, v: true, opt: [,]}, {func: 1, ret: P.$int, args: [,,]}, {func: 1, v: true, args: [P.String], opt: [,]}, {func: 1, ret: P.$int, args: [P.$int, P.$int]}, {func: 1, ret: P.Future, args: [,]}, {func: 1, v: true, args: [,]}, {func: 1, v: true, args: [P.Zone, P.ZoneDelegate, P.Zone,, P.StackTrace]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1}]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,]},,]}, {func: 1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,,]},,,]}, {func: 1, ret: {func: 1}, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1}]}, {func: 1, ret: {func: 1, args: [,]}, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,]}]}, {func: 1, ret: {func: 1, args: [,,]}, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, args: [,,]}]}, {func: 1, ret: P.AsyncError, args: [P.Zone, P.ZoneDelegate, P.Zone, P.Object, P.StackTrace]}, {func: 1, v: true, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.ZoneDelegate, P.Zone, P.Duration, {func: 1, v: true}]}, {func: 1, ret: P.Timer, args: [P.Zone, P.ZoneDelegate, P.Zone, P.Duration, {func: 1, v: true, args: [P.Timer]}]}, {func: 1, v: true, args: [P.Zone, P.ZoneDelegate, P.Zone, P.String]}, {func: 1, ret: P.Zone, args: [P.Zone, P.ZoneDelegate, P.Zone, P.ZoneSpecification, P.Map]}, {func: 1, args: [P.$int,,]}, {func: 1, ret: P.String, args: [P.String]}, {func: 1, v: true, args: [P.$int, P.$int]}]; |
function convertToFastObject(properties) { |
function MyClass() { |
} |
@@ -15116,11 +15682,11 @@ |
}; |
} |
!function() { |
- function intern(s) { |
+ var intern = function(s) { |
var o = {}; |
o[s] = 1; |
return Object.keys(convertToFastObject(o))[0]; |
- } |
+ }; |
init.getIsolateTag = function(name) { |
return intern("___dart_" + name + init.isolateTag); |
}; |
@@ -15159,11 +15725,11 @@ |
init.currentScript = currentScript; |
if (typeof dartMainRunner === "function") |
dartMainRunner(function(a) { |
- H.startRootIsolate(R.host__main$closure(), a); |
+ H.startRootIsolate(M.host__main$closure(), a); |
}, []); |
else |
(function(a) { |
- H.startRootIsolate(R.host__main$closure(), a); |
+ H.startRootIsolate(M.host__main$closure(), a); |
})([]); |
}); |
// END invoke [main]. |