Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: src/site/codelabs/darrrt/examples/6-piratebadge_json/piratebadge.dart.js

Issue 35913002: Try Dart 1 hour experience first draft (Closed) Base URL: https://github.com/dart-lang/dartlang.org.git@master
Patch Set: updated image of dart editor with new directory name Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Generated by dart2js, the Dart to JavaScript compiler. 1 // Generated by dart2js, the Dart to JavaScript compiler.
2 // The code supports the following hooks: 2 // The code supports the following hooks:
3 // dartPrint(message) - if this function is defined it is called 3 // dartPrint(message) - if this function is defined it is called
4 // instead of the Dart [print] method. 4 // instead of the Dart [print] method.
5 // dartMainRunner(main) - if this function is defined, the Dart [main] 5 // dartMainRunner(main) - if this function is defined, the Dart [main]
6 // method will not be invoked directly. 6 // method will not be invoked directly.
7 // Instead, a closure that will invoke [main] is 7 // Instead, a closure that will invoke [main] is
8 // passed to [dartMainRunner]. 8 // passed to [dartMainRunner].
9 (function($) { 9 (function($) {
10 var A = {}; 10 var A = {};
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 var Z = {}; 58 var Z = {};
59 delete Z.x; 59 delete Z.x;
60 function Isolate() {} 60 function Isolate() {}
61 init(); 61 init();
62 62
63 $ = Isolate.$isolateProperties; 63 $ = Isolate.$isolateProperties;
64 var $$ = {}; 64 var $$ = {};
65 65
66 // Native classes 66 // Native classes
67 // Method closures 67 // Method closures
68 $$.BoundClosure$2 = [P, {"": "BoundClosure;_self,_target,_receiver,__js_helper$_ name", 68 $$.BoundClosure$i0 = [H, {"": "BoundClosure;_self,__js_helper$_target,_receiver, __js_helper$_name",
69 call$0: function() {
70 return this.__js_helper$_target.call(this._self, this._receiver);
71 }
72 }];
73
74 $$.BoundClosure$1 = [H, {"": "BoundClosure;_self,__js_helper$_target,_receiver,_ _js_helper$_name",
75 call$1: function(p0) {
76 return this.__js_helper$_target.call(this._self, p0);
77 },
78 $is_args1: true
79 }];
80
81 $$.BoundClosure$2 = [P, {"": "BoundClosure;_self,__js_helper$_target,_receiver,_ _js_helper$_name",
69 call$2: function(p0, p1) { 82 call$2: function(p0, p1) {
70 return this._target.call(this._self, p0, p1); 83 return this.__js_helper$_target.call(this._self, p0, p1);
71 }, 84 },
72 call$1: function(p0) { 85 call$1: function(p0) {
73 return this.call$2(p0, null); 86 return this.call$2(p0, null);
74 }, 87 },
75 $is_args2: true 88 $is_args2: true,
89 $is_args1: true
76 }]; 90 }];
77 91
78 $$.BoundClosure$0 = [P, {"": "BoundClosure;_self,_target,_receiver,__js_helper$_ name", 92 $$.BoundClosure$0 = [P, {"": "BoundClosure;_self,__js_helper$_target,_receiver,_ _js_helper$_name",
79 call$0: function() { 93 call$0: function() {
80 return this._target.call(this._self); 94 return this.__js_helper$_target.call(this._self);
81 } 95 }
82 }]; 96 }];
83 97
84 $$.Closure$2 = [H, {"": "Closure;call$2,$name", $is_args2: true}]; 98 $$.Closure$2 = [H, {"": "Closure;call$2,$name", $is_args2: true}];
85 99
86 $$.Closure$0 = [H, {"": "Closure;call$0,$name"}]; 100 $$.Closure$0 = [H, {"": "Closure;call$0,$name"}];
87 101
88 $$.Closure$7 = [H, {"": "Closure;call$7,$name"}]; 102 $$.Closure$7 = [H, {"": "Closure;call$7,$name"}];
89 103
90 $$.Closure$1 = [H, {"": "Closure;call$1,$name"}]; 104 $$.Closure$1 = [H, {"": "Closure;call$1,$name", $is_args1: true}];
91 105
92 $$.Closure$21 = [P, {"": "Closure;call$2,$name", 106 $$.Closure$21 = [P, {"": "Closure;call$2,$name",
93 call$1: function(p0) { 107 call$1: function(p0) {
94 return this.call$2(p0, null); 108 return this.call$2(p0, null);
95 }, 109 },
96 $is_args2: true 110 $is_args2: true,
111 $is_args1: true
97 }]; 112 }];
98 113
99 (function (reflectionData) { 114 (function (reflectionData) {
100 function map(x){x={x:x};delete x.x;return x} 115 function map(x){x={x:x};delete x.x;return x}
101 if (!init.libraries) init.libraries = []; 116 if (!init.libraries) init.libraries = [];
102 if (!init.mangledNames) init.mangledNames = map(); 117 if (!init.mangledNames) init.mangledNames = map();
103 if (!init.mangledGlobalNames) init.mangledGlobalNames = map(); 118 if (!init.mangledGlobalNames) init.mangledGlobalNames = map();
104 if (!init.statics) init.statics = map(); 119 if (!init.statics) init.statics = map();
105 if (!init.interfaces) init.interfaces = map(); 120 if (!init.interfaces) init.interfaces = map();
106 if (!init.globalFunctions) init.globalFunctions = map(); 121 if (!init.globalFunctions) init.globalFunctions = map();
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 classes.push(property); 189 classes.push(property);
175 } 190 }
176 } 191 }
177 } 192 }
178 processStatics(descriptor); 193 processStatics(descriptor);
179 libraries.push([name, uri, classes, functions, metadata, fields, isRoot, 194 libraries.push([name, uri, classes, functions, metadata, fields, isRoot,
180 globalObject]); 195 globalObject]);
181 } 196 }
182 })([ 197 })([
183 ["_foreign_helper", "dart:_foreign_helper", , H, { 198 ["_foreign_helper", "dart:_foreign_helper", , H, {
184 JS_CONST: {"": "Object;code>"}}], 199 JS_CONST: {"": "Object;code"}}],
185 ["_interceptors", "dart:_interceptors", , J, { 200 ["_interceptors", "dart:_interceptors", , J, {
186 getInterceptor: function(object) { 201 getInterceptor: function(object) {
187 return void 0; 202 return void 0;
188 }, 203 },
189 204
190 makeDispatchRecord: function(interceptor, proto, extension, indexability) { 205 makeDispatchRecord: function(interceptor, proto, extension, indexability) {
191 return {i: interceptor, p: proto, e: extension, x: indexability}; 206 return {i: interceptor, p: proto, e: extension, x: indexability};
192 }, 207 },
193 208
194 getNativeInterceptor: function(object) { 209 getNativeInterceptor: function(object) {
195 var record, proto, objectProto; 210 var record, proto, objectProto;
196 record = object[init.dispatchPropertyName]; 211 record = object[init.dispatchPropertyName];
212 if (record == null)
213 if ($.initNativeDispatchFlag == null) {
214 H.initNativeDispatch();
215 record = object[init.dispatchPropertyName];
216 }
197 if (record != null) { 217 if (record != null) {
198 proto = record.p; 218 proto = record.p;
199 if (false === proto) 219 if (false === proto)
200 return record.i; 220 return record.i;
201 if (true === proto) 221 if (true === proto)
202 return object; 222 return object;
203 objectProto = Object.getPrototypeOf(object); 223 objectProto = Object.getPrototypeOf(object);
204 if (proto === objectProto) 224 if (proto === objectProto)
205 return record.i; 225 return record.i;
206 if (record.e === objectProto) 226 if (record.e === objectProto)
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 get$hashCode: function(_) { 271 get$hashCode: function(_) {
252 return 0; 272 return 0;
253 } 273 }
254 }, 274 },
255 275
256 PlainJavaScriptObject: {"": "JavaScriptObject;"}, 276 PlainJavaScriptObject: {"": "JavaScriptObject;"},
257 277
258 UnknownJavaScriptObject: {"": "JavaScriptObject;"}, 278 UnknownJavaScriptObject: {"": "JavaScriptObject;"},
259 279
260 JSArray: {"": "List/Interceptor;", 280 JSArray: {"": "List/Interceptor;",
261 add$1: function(receiver, value) {
262 if (!!receiver.fixed$length)
263 H.throwExpression(P.UnsupportedError$("add"));
264 receiver.push(value);
265 },
266 removeLast$0: function(receiver) {
267 if (!!receiver.fixed$length)
268 H.throwExpression(P.UnsupportedError$("removeLast"));
269 if (receiver.length === 0)
270 throw H.wrapException(P.RangeError$value(-1));
271 return receiver.pop();
272 },
273 forEach$1: function(receiver, f) { 281 forEach$1: function(receiver, f) {
274 return H.IterableMixinWorkaround_forEach(receiver, f); 282 return H.IterableMixinWorkaround_forEach(receiver, f);
275 }, 283 },
276 elementAt$1: function(receiver, index) { 284 elementAt$1: function(receiver, index) {
277 if (index < 0 || index >= receiver.length) 285 if (index < 0 || index >= receiver.length)
278 throw H.ioore(receiver, index); 286 throw H.ioore(receiver, index);
279 return receiver[index]; 287 return receiver[index];
280 }, 288 },
289 get$isEmpty: function(receiver) {
290 return receiver.length === 0;
291 },
281 toString$0: function(receiver) { 292 toString$0: function(receiver) {
282 return H.IterableMixinWorkaround_toStringIterable(receiver, "[", "]"); 293 return H.IterableMixinWorkaround_toStringIterable(receiver, "[", "]");
283 }, 294 },
295 toList$1$growable: function(receiver, growable) {
296 return P.List_List$from(receiver, growable, H.getRuntimeTypeArgument(receive r, "JSArray", 0));
297 },
298 toList$0: function($receiver) {
299 return this.toList$1$growable($receiver, true);
300 },
284 get$iterator: function(receiver) { 301 get$iterator: function(receiver) {
285 return new H.ListIterator(receiver, receiver.length, 0, null); 302 return new H.ListIterator(receiver, receiver.length, 0, null);
286 }, 303 },
287 get$hashCode: function(receiver) { 304 get$hashCode: function(receiver) {
288 return H.Primitives_objectHashCode(receiver); 305 return H.Primitives_objectHashCode(receiver);
289 }, 306 },
290 get$length: function(receiver) { 307 get$length: function(receiver) {
291 return receiver.length; 308 return receiver.length;
292 }, 309 },
293 $index: function(receiver, index) { 310 $index: function(receiver, index) {
(...skipping 22 matching lines...) Expand all
316 $asJSArray: function() { 333 $asJSArray: function() {
317 return [null]; 334 return [null];
318 }, 335 },
319 $asList: function() { 336 $asList: function() {
320 return [null]; 337 return [null];
321 } 338 }
322 }, 339 },
323 340
324 JSFixedArray: {"": "JSMutableArray;"}, 341 JSFixedArray: {"": "JSMutableArray;"},
325 342
326 JSExtendableArray: {"": "JSMutableArray;", $isJSExtendableArray: true}, 343 JSExtendableArray: {"": "JSMutableArray;"},
327 344
328 JSNumber: {"": "num/Interceptor;", 345 JSNumber: {"": "num/Interceptor;",
329 remainder$1: function(receiver, b) { 346 remainder$1: function(receiver, b) {
330 return receiver % b; 347 return receiver % b;
331 }, 348 },
332 toInt$0: function(receiver) { 349 toInt$0: function(receiver) {
333 var t1; 350 var t1;
351 if (receiver >= -2147483648 && receiver <= 2147483647)
352 return receiver | 0;
334 if (isFinite(receiver)) { 353 if (isFinite(receiver)) {
335 t1 = receiver < 0 ? Math.ceil(receiver) : Math.floor(receiver); 354 t1 = receiver < 0 ? Math.ceil(receiver) : Math.floor(receiver);
336 return t1 + 0; 355 return t1 + 0;
337 } 356 }
338 throw H.wrapException(P.UnsupportedError$('' + receiver)); 357 throw H.wrapException(P.UnsupportedError$('' + receiver));
339 }, 358 },
340 toString$0: function(receiver) { 359 toString$0: function(receiver) {
341 if (receiver === 0 && 1 / receiver < 0) 360 if (receiver === 0 && 1 / receiver < 0)
342 return "-0.0"; 361 return "-0.0";
343 else 362 else
344 return "" + receiver; 363 return "" + receiver;
345 }, 364 },
346 get$hashCode: function(receiver) { 365 get$hashCode: function(receiver) {
347 return receiver & 0x1FFFFFFF; 366 return receiver & 0x1FFFFFFF;
348 }, 367 },
349 $tdiv: function(receiver, other) { 368 $tdiv: function(receiver, other) {
369 if ((receiver | 0) === receiver && (other | 0) === other && 0 !== other && - 1 !== other)
370 return receiver / other | 0;
371 else
372 return this._slowTdiv$1(receiver, other);
373 },
374 _slowTdiv$1: function(receiver, other) {
350 return this.toInt$0(receiver / other); 375 return this.toInt$0(receiver / other);
351 }, 376 },
352 $shr: function(receiver, other) { 377 $shr: function(receiver, other) {
353 if (other < 0) 378 if (other < 0)
354 throw H.wrapException(P.ArgumentError$(other)); 379 throw H.wrapException(new P.ArgumentError(other));
355 if (receiver > 0) { 380 if (receiver > 0) {
356 if (other > 31) 381 if (other > 31)
357 return 0; 382 return 0;
358 return receiver >>> other; 383 return receiver >>> other;
359 } 384 }
360 if (other > 31) 385 if (other > 31)
361 other = 31; 386 other = 31;
362 return receiver >> other >>> 0; 387 return receiver >> other >>> 0;
363 }, 388 },
364 $lt: function(receiver, other) { 389 $lt: function(receiver, other) {
365 if (typeof other !== "number") 390 if (typeof other !== "number")
366 throw H.wrapException(P.ArgumentError$(other)); 391 throw H.wrapException(new P.ArgumentError(other));
367 return receiver < other; 392 return receiver < other;
368 }, 393 },
369 $gt: function(receiver, other) { 394 $gt: function(receiver, other) {
370 if (typeof other !== "number") 395 if (typeof other !== "number")
371 throw H.wrapException(new P.ArgumentError(other)); 396 throw H.wrapException(new P.ArgumentError(other));
372 return receiver > other; 397 return receiver > other;
373 }, 398 },
374 $ge: function(receiver, other) { 399 $ge: function(receiver, other) {
375 if (typeof other !== "number") 400 if (typeof other !== "number")
376 throw H.wrapException(P.ArgumentError$(other)); 401 throw H.wrapException(new P.ArgumentError(other));
377 return receiver >= other; 402 return receiver >= other;
378 }, 403 },
379 $isnum: true 404 $isnum: true,
405 static: {
406 "": "JSNumber__MIN_INT32,JSNumber__MAX_INT32",
407 }
408
380 }, 409 },
381 410
382 JSInt: {"": "int/JSNumber;", $isdouble: true, $isnum: true, $isint: true}, 411 JSInt: {"": "int/JSNumber;", $isdouble: true, $isnum: true, $isint: true},
383 412
384 JSDouble: {"": "double/JSNumber;", $isdouble: true, $isnum: true}, 413 JSDouble: {"": "double/JSNumber;", $isdouble: true, $isnum: true},
385 414
386 JSString: {"": "String/Interceptor;", 415 JSString: {"": "String/Interceptor;",
387 codeUnitAt$1: function(receiver, index) { 416 codeUnitAt$1: function(receiver, index) {
388 if (index < 0) 417 if (index < 0)
389 throw H.wrapException(P.RangeError$value(index)); 418 throw H.wrapException(P.RangeError$value(index));
(...skipping 12 matching lines...) Expand all
402 throw H.iae(endIndex); 431 throw H.iae(endIndex);
403 if (startIndex > endIndex) 432 if (startIndex > endIndex)
404 throw H.wrapException(P.RangeError$value(startIndex)); 433 throw H.wrapException(P.RangeError$value(startIndex));
405 if (endIndex > receiver.length) 434 if (endIndex > receiver.length)
406 throw H.wrapException(P.RangeError$value(endIndex)); 435 throw H.wrapException(P.RangeError$value(endIndex));
407 return receiver.substring(startIndex, endIndex); 436 return receiver.substring(startIndex, endIndex);
408 }, 437 },
409 substring$1: function($receiver, startIndex) { 438 substring$1: function($receiver, startIndex) {
410 return this.substring$2($receiver, startIndex, null); 439 return this.substring$2($receiver, startIndex, null);
411 }, 440 },
441 trim$0: function(receiver) {
442 var endIndex, startIndex, codeUnit, endIndex0, endIndex1;
443 for (endIndex = receiver.length, startIndex = 0; startIndex < endIndex;) {
444 if (startIndex >= endIndex)
445 H.throwExpression(P.RangeError$value(startIndex));
446 codeUnit = receiver.charCodeAt(startIndex);
447 if (codeUnit === 32 || codeUnit === 13 || J.JSString__isWhitespace(codeUni t))
448 ++startIndex;
449 else
450 break;
451 }
452 if (startIndex === endIndex)
453 return "";
454 for (endIndex0 = endIndex; true; endIndex0 = endIndex1) {
455 endIndex1 = endIndex0 - 1;
456 if (endIndex1 < 0)
457 H.throwExpression(P.RangeError$value(endIndex1));
458 if (endIndex1 >= endIndex)
459 H.throwExpression(P.RangeError$value(endIndex1));
460 codeUnit = receiver.charCodeAt(endIndex1);
461 if (codeUnit === 32 || codeUnit === 13 || J.JSString__isWhitespace(codeUni t))
462 ;
463 else
464 break;
465 }
466 if (startIndex === 0 && endIndex0 === endIndex)
467 return receiver;
468 return receiver.substring(startIndex, endIndex0);
469 },
412 get$isEmpty: function(receiver) { 470 get$isEmpty: function(receiver) {
413 return receiver.length === 0; 471 return receiver.length === 0;
414 }, 472 },
415 toString$0: function(receiver) { 473 toString$0: function(receiver) {
416 return receiver; 474 return receiver;
417 }, 475 },
418 get$hashCode: function(receiver) { 476 get$hashCode: function(receiver) {
419 var t1, hash, i; 477 var t1, hash, i;
420 for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { 478 for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) {
421 hash = 536870911 & hash + receiver.charCodeAt(i); 479 hash = 536870911 & hash + receiver.charCodeAt(i);
422 hash = 536870911 & hash + ((524287 & hash) << 10 >>> 0); 480 hash = 536870911 & hash + ((524287 & hash) << 10 >>> 0);
423 hash ^= hash >> 6; 481 hash ^= hash >> 6;
424 } 482 }
425 hash = 536870911 & hash + ((67108863 & hash) << 3 >>> 0); 483 hash = 536870911 & hash + ((67108863 & hash) << 3 >>> 0);
426 hash ^= hash >> 11; 484 hash ^= hash >> 11;
427 return 536870911 & hash + ((16383 & hash) << 15 >>> 0); 485 return 536870911 & hash + ((16383 & hash) << 15 >>> 0);
428 }, 486 },
429 get$length: function(receiver) { 487 get$length: function(receiver) {
430 return receiver.length; 488 return receiver.length;
431 }, 489 },
432 $index: function(receiver, index) { 490 $index: function(receiver, index) {
433 if (typeof index !== "number" || Math.floor(index) !== index) 491 if (typeof index !== "number" || Math.floor(index) !== index)
434 throw H.wrapException(new P.ArgumentError(index)); 492 throw H.wrapException(new P.ArgumentError(index));
435 if (index >= receiver.length || index < 0) 493 if (index >= receiver.length || index < 0)
436 throw H.wrapException(P.RangeError$value(index)); 494 throw H.wrapException(P.RangeError$value(index));
437 return receiver[index]; 495 return receiver[index];
438 }, 496 },
439 $isString: true 497 $isString: true,
498 static: {
499 JSString__isWhitespace: function(codeUnit) {
500 if (codeUnit < 256)
501 switch (codeUnit) {
502 case 9:
503 case 10:
504 case 11:
505 case 12:
506 case 13:
507 case 32:
508 case 133:
509 case 160:
510 return true;
511 default:
512 return false;
513 }
514 switch (codeUnit) {
515 case 5760:
516 case 6158:
517 case 8192:
518 case 8193:
519 case 8194:
520 case 8195:
521 case 8196:
522 case 8197:
523 case 8198:
524 case 8199:
525 case 8200:
526 case 8201:
527 case 8202:
528 case 8232:
529 case 8233:
530 case 8239:
531 case 8287:
532 case 12288:
533 case 65279:
534 return true;
535 default:
536 return false;
537 }
538 }}
539
440 }}], 540 }}],
441 ["_isolate_helper", "dart:_isolate_helper", , H, { 541 ["_isolate_helper", "dart:_isolate_helper", , H, {
442 _callInIsolate: function(isolate, $function) { 542 _callInIsolate: function(isolate, $function) {
443 var result = isolate.eval$1($function); 543 var result = isolate.eval$1($function);
444 $globalState.topEventLoop.run$0(); 544 $globalState.topEventLoop.run$0();
445 return result; 545 return result;
446 }, 546 },
447 547
448 startRootIsolate: function(entry) { 548 startRootIsolate: function(entry) {
449 var rootContext; 549 var rootContext, t1;
450 $globalState = H._Manager$(entry); 550 $globalState = H._Manager$(entry);
451 if ($globalState.isWorker === true) 551 if ($globalState.isWorker === true)
452 return; 552 return;
453 rootContext = H._IsolateContext$(); 553 rootContext = H._IsolateContext$();
454 $globalState.rootContext = rootContext; 554 $globalState.rootContext = rootContext;
455 $globalState.currentContext = rootContext; 555 $globalState.currentContext = rootContext;
456 rootContext.eval$1(entry); 556 t1 = J.getInterceptor(entry);
557 if (!!t1.$is_args1)
558 rootContext.eval$1(new H.startRootIsolate_closure(entry));
559 else if (!!t1.$is_args2)
560 rootContext.eval$1(new H.startRootIsolate_closure0(entry));
561 else
562 rootContext.eval$1(entry);
457 $globalState.topEventLoop.run$0(); 563 $globalState.topEventLoop.run$0();
458 }, 564 },
459 565
460 IsolateNatives_computeThisScript: function() { 566 IsolateNatives_computeThisScript: function() {
461 var currentScript = init.currentScript; 567 var currentScript = init.currentScript;
462 if (currentScript != null) 568 if (currentScript != null)
463 return String(currentScript.src); 569 return String(currentScript.src);
464 if (typeof version == "function" && typeof os == "object" && "system" in os) 570 if (typeof version == "function" && typeof os == "object" && "system" in os)
465 return H.IsolateNatives_computeThisScriptD8(); 571 return H.IsolateNatives_computeThisScriptD8();
466 if (typeof version == "function" && typeof system == "function") 572 if (typeof version == "function" && typeof system == "function")
(...skipping 12 matching lines...) Expand all
479 matches = stack.match(new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "m")) ; 585 matches = stack.match(new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "m")) ;
480 if (matches != null) 586 if (matches != null)
481 return matches[1]; 587 return matches[1];
482 matches = stack.match(new RegExp("^[^@]*@(.*):[0-9]*$", "m")); 588 matches = stack.match(new RegExp("^[^@]*@(.*):[0-9]*$", "m"));
483 if (matches != null) 589 if (matches != null)
484 return matches[1]; 590 return matches[1];
485 throw H.wrapException(P.UnsupportedError$("Cannot extract URI from \"" + stack + "\"")); 591 throw H.wrapException(P.UnsupportedError$("Cannot extract URI from \"" + stack + "\""));
486 }, 592 },
487 593
488 IsolateNatives__processWorkerMessage: function(sender, e) { 594 IsolateNatives__processWorkerMessage: function(sender, e) {
489 var msg, t1, functionName, entryPoint, replyTo, context, t2; 595 var msg, t1, functionName, entryPoint, args, message, isSpawnUri, replyTo, con text, t2;
490 msg = H._deserializeMessage(e.data); 596 msg = H._deserializeMessage(e.data);
491 t1 = J.getInterceptor$asx(msg); 597 t1 = J.getInterceptor$asx(msg);
492 switch (t1.$index(msg, "command")) { 598 switch (t1.$index(msg, "command")) {
493 case "start": 599 case "start":
494 $globalState.currentManagerId = t1.$index(msg, "id"); 600 $globalState.currentManagerId = t1.$index(msg, "id");
495 functionName = t1.$index(msg, "functionName"); 601 functionName = t1.$index(msg, "functionName");
496 entryPoint = functionName == null ? $globalState.entry : init.globalFuncti ons[functionName]; 602 entryPoint = functionName == null ? $globalState.entry : init.globalFuncti ons[functionName];
603 args = t1.$index(msg, "args");
604 message = H._deserializeMessage(t1.$index(msg, "msg"));
605 isSpawnUri = t1.$index(msg, "isSpawnUri");
497 replyTo = H._deserializeMessage(t1.$index(msg, "replyTo")); 606 replyTo = H._deserializeMessage(t1.$index(msg, "replyTo"));
498 context = H._IsolateContext$(); 607 context = H._IsolateContext$();
499 $globalState.topEventLoop.events._add$1(new H._IsolateEvent(context, new H .IsolateNatives__processWorkerMessage_closure(entryPoint, replyTo), "worker-star t")); 608 $globalState.topEventLoop.events._add$1(new H._IsolateEvent(context, new H .IsolateNatives__processWorkerMessage_closure(entryPoint, args, message, isSpawn Uri, replyTo), "worker-start"));
500 $globalState.currentContext = context; 609 $globalState.currentContext = context;
501 $globalState.topEventLoop.run$0(); 610 $globalState.topEventLoop.run$0();
502 break; 611 break;
503 case "spawn-worker": 612 case "spawn-worker":
504 H.IsolateNatives__spawnWorker(t1.$index(msg, "functionName"), t1.$index(ms g, "uri"), t1.$index(msg, "replyPort")); 613 H.IsolateNatives__spawnWorker(t1.$index(msg, "functionName"), t1.$index(ms g, "uri"), t1.$index(msg, "args"), t1.$index(msg, "msg"), t1.$index(msg, "isSpaw nUri"), t1.$index(msg, "replyPort"));
505 break; 614 break;
506 case "message": 615 case "message":
507 if (t1.$index(msg, "port") != null) 616 if (t1.$index(msg, "port") != null)
508 t1.$index(msg, "port").send$2(t1.$index(msg, "msg"), t1.$index(msg, "rep lyTo")); 617 J.send$1$x(t1.$index(msg, "port"), t1.$index(msg, "msg"));
509 $globalState.topEventLoop.run$0(); 618 $globalState.topEventLoop.run$0();
510 break; 619 break;
511 case "close": 620 case "close":
512 t1 = $globalState.managers; 621 t1 = $globalState.managers;
513 t2 = $.get$IsolateNatives_workerIds(); 622 t2 = $.get$IsolateNatives_workerIds();
514 t1.remove$1(t1, t2.$index(t2, sender)); 623 t1.remove$1(t1, t2.$index(t2, sender));
515 sender.terminate(); 624 sender.terminate();
516 $globalState.topEventLoop.run$0(); 625 $globalState.topEventLoop.run$0();
517 break; 626 break;
518 case "log": 627 case "log":
(...skipping 25 matching lines...) Expand all
544 try { 653 try {
545 $.get$globalThis().console.log(msg); 654 $.get$globalThis().console.log(msg);
546 } catch (exception) { 655 } catch (exception) {
547 H.unwrapException(exception); 656 H.unwrapException(exception);
548 trace = new H._StackTrace(exception, null); 657 trace = new H._StackTrace(exception, null);
549 throw H.wrapException(P.Exception_Exception(trace)); 658 throw H.wrapException(P.Exception_Exception(trace));
550 } 659 }
551 660
552 }, 661 },
553 662
554 IsolateNatives__startIsolate: function(topLevel, replyTo) { 663 IsolateNatives__startIsolate: function(topLevel, args, message, isSpawnUri, repl yTo) {
555 var t1; 664 var t1;
556 H.Primitives_initializeStatics($globalState.currentContext.id); 665 H.Primitives_initializeStatics($globalState.currentContext.id);
557 $.lazyPort = H.ReceivePortImpl$(); 666 $.lazyPort = H.ReceivePortImpl$();
558 t1 = P._Isolate_port(); 667 t1 = $.lazyPort;
559 t1.toString; 668 t1.toString;
560 replyTo.send$2("spawned", new H._NativeJsSendPort(t1, $globalState.currentCont ext.id)); 669 J.send$1$x(replyTo, ["spawned", new H._NativeJsSendPort(t1, $globalState.curre ntContext.id)]);
561 topLevel.call$0(); 670 if (isSpawnUri !== true)
671 topLevel.call$1(message);
672 else {
673 t1 = J.getInterceptor(topLevel);
674 if (!!t1.$is_args2)
675 topLevel.call$2(args, message);
676 else if (!!t1.$is_args1)
677 topLevel.call$1(args);
678 else
679 topLevel.call$0();
680 }
562 }, 681 },
563 682
564 IsolateNatives__spawnWorker: function(functionName, uri, replyPort) { 683 IsolateNatives__spawnWorker: function(functionName, uri, args, message, isSpawnU ri, replyPort) {
565 var worker, t1, workerId; 684 var worker, t1, workerId;
566 if (uri == null) 685 if (uri == null)
567 uri = $.get$IsolateNatives_thisScript(); 686 uri = $.get$IsolateNatives_thisScript();
568 worker = new Worker(uri); 687 worker = new Worker(uri);
569 worker.onmessage = function(e) { H.IsolateNatives__processWorkerMessage$closur e.call$2(worker, e); }; 688 worker.onmessage = function(e) { H.IsolateNatives__processWorkerMessage$closur e.call$2(worker, e); };
570 t1 = $globalState; 689 t1 = $globalState;
571 workerId = t1.nextManagerId; 690 workerId = t1.nextManagerId;
572 t1.nextManagerId = workerId + 1; 691 t1.nextManagerId = workerId + 1;
573 t1 = $.get$IsolateNatives_workerIds(); 692 t1 = $.get$IsolateNatives_workerIds();
574 t1.$indexSet(t1, worker, workerId); 693 t1.$indexSet(t1, worker, workerId);
575 t1 = $globalState.managers; 694 t1 = $globalState.managers;
576 t1.$indexSet(t1, workerId, worker); 695 t1.$indexSet(t1, workerId, worker);
577 worker.postMessage(H._serializeMessage(H.fillLiteralMap(["command", "start", " id", workerId, "replyTo", H._serializeMessage(replyPort), "functionName", functi onName], P.LinkedHashMap_LinkedHashMap(null, null, null, null, null)))); 696 worker.postMessage(H._serializeMessage(H.fillLiteralMap(["command", "start", " id", workerId, "replyTo", H._serializeMessage(replyPort), "args", args, "msg", H ._serializeMessage(message), "isSpawnUri", isSpawnUri, "functionName", functionN ame], P.LinkedHashMap_LinkedHashMap(null, null, null, null, null))));
578 }, 697 },
579 698
580 _waitForPendingPorts: function(message, callback) { 699 _waitForPendingPorts: function(message, callback) {
581 var finder = H._PendingSendPortFinder$(); 700 var finder = H._PendingSendPortFinder$();
582 finder.traverse$1(message); 701 finder.traverse$1(message);
583 P.Future_wait(finder.ports).then$1(new H._waitForPendingPorts_closure(callback )); 702 P.Future_wait(finder.ports).then$1(new H._waitForPendingPorts_closure(callback ));
584 }, 703 },
585 704
586 _serializeMessage: function(message) { 705 _serializeMessage: function(message) {
587 var t1; 706 var t1;
(...skipping 16 matching lines...) Expand all
604 }, 723 },
605 724
606 _MessageTraverser_isPrimitive: function(x) { 725 _MessageTraverser_isPrimitive: function(x) {
607 return x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean"; 726 return x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean";
608 }, 727 },
609 728
610 _Deserializer_isPrimitive: function(x) { 729 _Deserializer_isPrimitive: function(x) {
611 return x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean"; 730 return x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean";
612 }, 731 },
613 732
614 CloseToken: {"": "Object;", $isCloseToken: true}, 733 startRootIsolate_closure: {"": "Closure;entry_0",
734 call$0: function() {
735 this.entry_0.call$1([]);
736 }
737 },
615 738
616 JsIsolateSink: {"": "EventSink;_isClosed,_port<", 739 startRootIsolate_closure0: {"": "Closure;entry_1",
617 add$1: function(_, message) { 740 call$0: function() {
618 this._port.send$1(message); 741 this.entry_1.call$2([], null);
619 }, 742 }
620 $eq: function(_, other) {
621 var t1;
622 if (other == null)
623 return false;
624 t1 = J.getInterceptor(other);
625 return typeof other === "object" && other !== null && !!t1.$isIsolateSink && J.$eq(this._port, other.get$_port());
626 },
627 get$hashCode: function(_) {
628 return J.get$hashCode$(this._port) + 499;
629 },
630 $isJsIsolateSink: true,
631 $isIsolateSink: true
632 }, 743 },
633 744
634 _Manager: {"": "Object;nextIsolateId,currentManagerId,nextManagerId,currentConte xt,rootContext,topEventLoop,fromCommandLine,isWorker,supportsWorkers,isolates,ma inManager,managers,entry", 745 _Manager: {"": "Object;nextIsolateId,currentManagerId,nextManagerId,currentConte xt,rootContext,topEventLoop,fromCommandLine,isWorker,supportsWorkers,isolates,ma inManager,managers,entry",
635 _nativeDetectEnvironment$0: function() { 746 _nativeDetectEnvironment$0: function() {
636 var t1, t2; 747 var t1, t2;
637 t1 = $.get$globalWindow() == null; 748 t1 = $.get$globalWindow() == null;
638 t2 = $.get$globalWorker(); 749 t2 = $.get$globalWorker();
639 this.isWorker = t1 && $.get$globalPostMessageDefined() === true; 750 this.isWorker = t1 && $.get$globalPostMessageDefined() === true;
640 if (this.isWorker !== true) 751 if (this.isWorker !== true)
641 t2 = t2 != null && $.get$IsolateNatives_thisScript() != null; 752 t2 = t2 != null && $.get$IsolateNatives_thisScript() != null;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
682 if (old != null) 793 if (old != null)
683 $ = old.get$isolateStatics(); 794 $ = old.get$isolateStatics();
684 } 795 }
685 return result; 796 return result;
686 }, 797 },
687 lookup$1: function(portId) { 798 lookup$1: function(portId) {
688 var t1 = this.ports; 799 var t1 = this.ports;
689 return t1.$index(t1, portId); 800 return t1.$index(t1, portId);
690 }, 801 },
691 register$2: function(_, portId, port) { 802 register$2: function(_, portId, port) {
692 var t1; 803 var t1 = this.ports;
693 if (this.ports.containsKey$1(portId)) 804 if (t1.containsKey$1(t1, portId))
694 throw H.wrapException(P.Exception_Exception("Registry: ports must be regis tered only once.")); 805 throw H.wrapException(P.Exception_Exception("Registry: ports must be regis tered only once."));
695 t1 = this.ports; 806 t1 = this.ports;
696 t1.$indexSet(t1, portId, port); 807 t1.$indexSet(t1, portId, port);
697 t1 = $globalState.isolates; 808 t1 = $globalState.isolates;
698 t1.$indexSet(t1, this.id, this); 809 t1.$indexSet(t1, this.id, this);
699 }, 810 },
700 unregister$1: function(portId) { 811 unregister$1: function(portId) {
701 var t1 = this.ports; 812 var t1 = this.ports;
702 t1.remove$1(t1, portId); 813 t1.remove$1(t1, portId);
703 if (this.ports._collection$_length === 0) { 814 if (this.ports._collection$_length === 0) {
(...skipping 20 matching lines...) Expand all
724 }, 835 },
725 836
726 _EventLoop: {"": "Object;events,activeTimerCount", 837 _EventLoop: {"": "Object;events,activeTimerCount",
727 dequeue$0: function() { 838 dequeue$0: function() {
728 var t1 = this.events; 839 var t1 = this.events;
729 if (t1._head === t1._tail) 840 if (t1._head === t1._tail)
730 return; 841 return;
731 return t1.removeFirst$0(); 842 return t1.removeFirst$0();
732 }, 843 },
733 checkOpenReceivePortsFromCommandLine$0: function() { 844 checkOpenReceivePortsFromCommandLine$0: function() {
734 if ($globalState.rootContext != null && $globalState.isolates.containsKey$1( $globalState.rootContext.id) && $globalState.fromCommandLine === true && $global State.rootContext.ports._collection$_length === 0) 845 if ($globalState.rootContext != null) {
846 var t1 = $globalState.isolates;
847 t1 = t1.containsKey$1(t1, $globalState.rootContext.id) && $globalState.fro mCommandLine === true && $globalState.rootContext.ports._collection$_length === 0;
848 } else
849 t1 = false;
850 if (t1)
735 throw H.wrapException(P.Exception_Exception("Program exited with open Rece ivePorts.")); 851 throw H.wrapException(P.Exception_Exception("Program exited with open Rece ivePorts."));
736 }, 852 },
737 runIteration$0: function() { 853 runIteration$0: function() {
738 var $event, t1, t2; 854 var $event, t1, t2;
739 $event = this.dequeue$0(); 855 $event = this.dequeue$0();
740 if ($event == null) { 856 if ($event == null) {
741 this.checkOpenReceivePortsFromCommandLine$0(); 857 this.checkOpenReceivePortsFromCommandLine$0();
742 t1 = $globalState; 858 t1 = $globalState;
743 if (t1.isWorker === true && t1.isolates._collection$_length === 0 && t1.to pEventLoop.activeTimerCount === 0) { 859 if (t1.isWorker === true && t1.isolates._collection$_length === 0 && t1.to pEventLoop.activeTimerCount === 0) {
744 t1 = t1.mainManager; 860 t1 = t1.mainManager;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
787 }, 903 },
788 904
789 _IsolateEvent: {"": "Object;isolate,fn,message", 905 _IsolateEvent: {"": "Object;isolate,fn,message",
790 process$0: function() { 906 process$0: function() {
791 this.isolate.eval$1(this.fn); 907 this.isolate.eval$1(this.fn);
792 } 908 }
793 }, 909 },
794 910
795 _MainManagerStub: {"": "Object;"}, 911 _MainManagerStub: {"": "Object;"},
796 912
797 IsolateNatives__processWorkerMessage_closure: {"": "Closure;entryPoint_0,replyTo _1", 913 IsolateNatives__processWorkerMessage_closure: {"": "Closure;entryPoint_0,args_1, message_2,isSpawnUri_3,replyTo_4",
798 call$0: function() { 914 call$0: function() {
799 H.IsolateNatives__startIsolate(this.entryPoint_0, this.replyTo_1); 915 H.IsolateNatives__startIsolate(this.entryPoint_0, this.args_1, this.message_ 2, this.isSpawnUri_3, this.replyTo_4);
800 } 916 }
801 }, 917 },
802 918
803 _BaseSendPort: {"": "Object;", 919 _BaseSendPort: {"": "Object;", $isSendPort: true},
804 _checkReplyTo$1: function(replyTo) {
805 var t1;
806 if (replyTo != null) {
807 t1 = J.getInterceptor(replyTo);
808 t1 = (typeof replyTo !== "object" || replyTo === null || !t1.$is_NativeJsS endPort) && (typeof replyTo !== "object" || replyTo === null || !t1.$is_WorkerSe ndPort) && true;
809 } else
810 t1 = false;
811 if (t1)
812 throw H.wrapException(P.Exception_Exception("SendPort.send: Illegal replyT o port type"));
813 },
814 call$1: function(message) {
815 var t1, completer, port;
816 t1 = null;
817 completer = new P._AsyncCompleter(P._Future$(t1));
818 H.setRuntimeTypeInfo(completer, [t1]);
819 port = H.ReceivePortImpl$();
820 this.send$2(message, new H._NativeJsSendPort(port, $globalState.currentConte xt.id));
821 port._callback = new H._BaseSendPort_call_closure(completer, port);
822 return completer.future;
823 },
824 $isSendPort: true
825 },
826
827 _BaseSendPort_call_closure: {"": "Closure;completer_0,port_1",
828 call$2: function(value, ignoreReplyTo) {
829 var t1, t2;
830 t1 = this.port_1;
831 t1._callback = null;
832 $globalState.currentContext.unregister$1(t1._id);
833 t1 = J.getInterceptor(value);
834 t2 = this.completer_0;
835 if (typeof value === "object" && value !== null && !!t1.$isException) {
836 t1 = t2.future;
837 if (t1._state !== 0)
838 H.throwExpression(new P.StateError("Future already completed"));
839 t1._asyncCompleteError$2(value, null);
840 } else {
841 t1 = t2.future;
842 if (t1._state !== 0)
843 H.throwExpression(new P.StateError("Future already completed"));
844 t1._asyncComplete$1(value);
845 }
846 },
847 $is_args2: true
848 },
849 920
850 _NativeJsSendPort: {"": "_BaseSendPort;_receivePort,_isolateId", 921 _NativeJsSendPort: {"": "_BaseSendPort;_receivePort,_isolateId",
851 send$2: function(message, replyTo) { 922 send$2: function(_, message, replyTo) {
852 H._waitForPendingPorts([message, replyTo], new H._NativeJsSendPort_send_clos ure(this, message, replyTo)); 923 H._waitForPendingPorts(message, new H._NativeJsSendPort_send_closure(this, m essage));
853 }, 924 },
854 send$1: function(message) { 925 send$1: function($receiver, message) {
855 return this.send$2(message, null); 926 return this.send$2($receiver, message, null);
856 }, 927 },
857 $eq: function(_, other) { 928 $eq: function(_, other) {
858 var t1; 929 var t1;
859 if (other == null) 930 if (other == null)
860 return false; 931 return false;
861 t1 = J.getInterceptor(other); 932 t1 = J.getInterceptor(other);
862 return typeof other === "object" && other !== null && !!t1.$is_NativeJsSendP ort && J.$eq(this._receivePort, other._receivePort); 933 return typeof other === "object" && other !== null && !!t1.$is_NativeJsSendP ort && J.$eq(this._receivePort, other._receivePort);
863 }, 934 },
864 get$hashCode: function(_) { 935 get$hashCode: function(_) {
865 return this._receivePort.get$_id(); 936 return this._receivePort.get$_id();
866 }, 937 },
867 $is_NativeJsSendPort: true, 938 $is_NativeJsSendPort: true,
868 $isSendPort: true 939 $isSendPort: true
869 }, 940 },
870 941
871 _NativeJsSendPort_send_closure: {"": "Closure;this_1,message_2,replyTo_3", 942 _NativeJsSendPort_send_closure: {"": "Closure;this_1,message_2",
872 call$0: function() { 943 call$0: function() {
873 var t1, t2, t3, t4, t5, isolate, shouldSerialize, msg; 944 var t1, t2, t3, t4, isolate, shouldSerialize, msg;
874 t1 = {}; 945 t1 = {};
875 t2 = this.this_1; 946 t2 = $globalState.isolates;
876 t3 = this.replyTo_3; 947 t3 = this.this_1;
877 t2._checkReplyTo$1(t3); 948 t4 = t3._isolateId;
878 t4 = $globalState.isolates; 949 isolate = t2.$index(t2, t4);
879 t5 = t2._isolateId;
880 isolate = t4.$index(t4, t5);
881 if (isolate == null) 950 if (isolate == null)
882 return; 951 return;
883 if (t2._receivePort.get$_callback() == null) 952 if ((t3._receivePort.get$_controller()._state & 4) !== 0)
884 return; 953 return;
885 shouldSerialize = $globalState.currentContext != null && $globalState.curren tContext.id !== t5; 954 shouldSerialize = $globalState.currentContext != null && $globalState.curren tContext.id !== t4;
886 msg = this.message_2; 955 msg = this.message_2;
887 t1.msg_0 = msg; 956 t1.msg_0 = msg;
888 t1.reply_1 = t3; 957 if (shouldSerialize)
889 if (shouldSerialize) {
890 t1.msg_0 = H._serializeMessage(t1.msg_0); 958 t1.msg_0 = H._serializeMessage(t1.msg_0);
891 t1.reply_1 = H._serializeMessage(t1.reply_1); 959 t2 = $globalState.topEventLoop;
892 }
893 t3 = $globalState.topEventLoop;
894 t4 = "receive " + H.S(msg); 960 t4 = "receive " + H.S(msg);
895 t3.events._add$1(new H._IsolateEvent(isolate, new H._NativeJsSendPort_send__ closure(t1, t2, shouldSerialize), t4)); 961 t2.events._add$1(new H._IsolateEvent(isolate, new H._NativeJsSendPort_send__ closure(t1, t3, shouldSerialize), t4));
896 } 962 }
897 }, 963 },
898 964
899 _NativeJsSendPort_send__closure: {"": "Closure;box_0,this_4,shouldSerialize_5", 965 _NativeJsSendPort_send__closure: {"": "Closure;box_0,this_3,shouldSerialize_4",
900 call$0: function() { 966 call$0: function() {
901 var t1, t2; 967 var t1, t2;
902 t1 = this.this_4._receivePort; 968 t1 = this.this_3._receivePort;
903 if (t1.get$_callback() != null) { 969 if ((t1.get$_controller()._state & 4) === 0) {
904 if (this.shouldSerialize_5) { 970 if (this.shouldSerialize_4) {
905 t2 = this.box_0; 971 t2 = this.box_0;
906 t2.msg_0 = H._deserializeMessage(t2.msg_0); 972 t2.msg_0 = H._deserializeMessage(t2.msg_0);
907 t2.reply_1 = H._deserializeMessage(t2.reply_1);
908 } 973 }
909 t2 = this.box_0; 974 t1 = t1.get$_controller();
910 t1._callback$2(t2.msg_0, t2.reply_1); 975 t2 = this.box_0.msg_0;
976 if (t1._state >= 4)
977 H.throwExpression(t1._badEventState$0());
978 t1._async$_add$1(t2);
911 } 979 }
912 } 980 }
913 }, 981 },
914 982
915 _WorkerSendPort: {"": "_BaseSendPort;_workerId,_receivePortId,_isolateId", 983 _WorkerSendPort: {"": "_BaseSendPort;_workerId,_receivePortId,_isolateId",
916 send$2: function(message, replyTo) { 984 send$2: function(_, message, replyTo) {
917 H._waitForPendingPorts([message, replyTo], new H._WorkerSendPort_send_closur e(this, message, replyTo)); 985 H._waitForPendingPorts(message, new H._WorkerSendPort_send_closure(this, mes sage));
918 }, 986 },
919 send$1: function(message) { 987 send$1: function($receiver, message) {
920 return this.send$2(message, null); 988 return this.send$2($receiver, message, null);
921 }, 989 },
922 $eq: function(_, other) { 990 $eq: function(_, other) {
923 var t1; 991 var t1;
924 if (other == null) 992 if (other == null)
925 return false; 993 return false;
926 t1 = J.getInterceptor(other); 994 t1 = J.getInterceptor(other);
927 if (typeof other === "object" && other !== null && !!t1.$is_WorkerSendPort) 995 if (typeof other === "object" && other !== null && !!t1.$is_WorkerSendPort)
928 t1 = J.$eq(this._workerId, other._workerId) && J.$eq(this._isolateId, othe r._isolateId) && J.$eq(this._receivePortId, other._receivePortId); 996 t1 = J.$eq(this._workerId, other._workerId) && J.$eq(this._isolateId, othe r._isolateId) && J.$eq(this._receivePortId, other._receivePortId);
929 else 997 else
930 t1 = false; 998 t1 = false;
931 return t1; 999 return t1;
932 }, 1000 },
933 get$hashCode: function(_) { 1001 get$hashCode: function(_) {
934 var t1, t2, t3; 1002 var t1, t2, t3;
935 t1 = this._workerId; 1003 t1 = this._workerId;
936 if (typeof t1 !== "number") 1004 if (typeof t1 !== "number")
937 throw t1.$shl(); 1005 throw t1.$shl();
938 t2 = this._isolateId; 1006 t2 = this._isolateId;
939 if (typeof t2 !== "number") 1007 if (typeof t2 !== "number")
940 throw t2.$shl(); 1008 throw t2.$shl();
941 t3 = this._receivePortId; 1009 t3 = this._receivePortId;
942 if (typeof t3 !== "number") 1010 if (typeof t3 !== "number")
943 throw H.iae(t3); 1011 throw H.iae(t3);
944 return (t1 << 16 ^ t2 << 8 ^ t3) >>> 0; 1012 return (t1 << 16 ^ t2 << 8 ^ t3) >>> 0;
945 }, 1013 },
946 $is_WorkerSendPort: true, 1014 $is_WorkerSendPort: true,
947 $isSendPort: true 1015 $isSendPort: true
948 }, 1016 },
949 1017
950 _WorkerSendPort_send_closure: {"": "Closure;this_0,message_1,replyTo_2", 1018 _WorkerSendPort_send_closure: {"": "Closure;this_0,message_1",
951 call$0: function() { 1019 call$0: function() {
952 var t1, t2, workerMessage, manager; 1020 var t1, workerMessage, t2, manager;
953 t1 = this.this_0; 1021 t1 = this.this_0;
954 t2 = this.replyTo_2; 1022 workerMessage = H._serializeMessage(H.fillLiteralMap(["command", "message", "port", t1, "msg", this.message_1], P.LinkedHashMap_LinkedHashMap(null, null, nu ll, null, null)));
955 t1._checkReplyTo$1(t2);
956 workerMessage = H._serializeMessage(H.fillLiteralMap(["command", "message", "port", t1, "msg", this.message_1, "replyTo", t2], P.LinkedHashMap_LinkedHashMap (null, null, null, null, null)));
957 if ($globalState.isWorker === true) { 1023 if ($globalState.isWorker === true) {
958 $globalState.mainManager.toString; 1024 $globalState.mainManager.toString;
959 self.postMessage(workerMessage); 1025 self.postMessage(workerMessage);
960 } else { 1026 } else {
961 t2 = $globalState.managers; 1027 t2 = $globalState.managers;
962 manager = t2.$index(t2, t1._workerId); 1028 manager = t2.$index(t2, t1._workerId);
963 if (manager != null) 1029 if (manager != null)
964 manager.postMessage(workerMessage); 1030 manager.postMessage(workerMessage);
965 } 1031 }
966 } 1032 }
967 }, 1033 },
968 1034
969 ReceivePortImpl: {"": "Object;_id<,_callback<", 1035 ReceivePortImpl: {"": "Stream;_id<,_controller<",
970 _callback$2: function(arg0, arg1) { 1036 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
971 return this._callback.call$2(arg0, arg1); 1037 var t1 = this._controller;
1038 t1.toString;
1039 t1 = new P._ControllerStream(t1);
1040 H.setRuntimeTypeInfo(t1, [null]);
1041 return t1.listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDon e, onError);
1042 },
1043 close$0: function(_) {
1044 var t1 = this._controller;
1045 if ((t1._state & 4) !== 0)
1046 return;
1047 t1.close$0(t1);
1048 $globalState.currentContext.unregister$1(this._id);
1049 },
1050 get$close: function(_receiver) {
1051 return new H.BoundClosure$i0(this, H.ReceivePortImpl.prototype.close$0, _rec eiver, "close$0");
972 }, 1052 },
973 ReceivePortImpl$0: function() { 1053 ReceivePortImpl$0: function() {
1054 this._controller = P.StreamController_StreamController(this.get$close(this), null, null, null, true, null);
974 var t1 = $globalState.currentContext; 1055 var t1 = $globalState.currentContext;
975 t1.register$2(t1, this._id, this); 1056 t1.register$2(t1, this._id, this);
976 }, 1057 },
977 static: { 1058 static: {
978 "": "ReceivePortImpl__nextFreeId", 1059 "": "ReceivePortImpl__nextFreeId",
979 ReceivePortImpl$: function() { 1060 ReceivePortImpl$: function() {
980 var t1 = $.ReceivePortImpl__nextFreeId; 1061 var t1 = $.ReceivePortImpl__nextFreeId;
981 $.ReceivePortImpl__nextFreeId = t1 + 1; 1062 $.ReceivePortImpl__nextFreeId = t1 + 1;
982 t1 = new H.ReceivePortImpl(t1, null); 1063 t1 = new H.ReceivePortImpl(t1, null);
983 t1.ReceivePortImpl$0(); 1064 t1.ReceivePortImpl$0();
984 return t1; 1065 return t1;
985 }} 1066 }}
986 1067
987 }, 1068 },
988 1069
989 _waitForPendingPorts_closure: {"": "Closure;callback_0", 1070 _waitForPendingPorts_closure: {"": "Closure;callback_0",
990 call$1: function(_) { 1071 call$1: function(_) {
991 return this.callback_0.call$0(); 1072 return this.callback_0.call$0();
992 } 1073 },
1074 $is_args1: true
993 }, 1075 },
994 1076
995 _PendingSendPortFinder: {"": "_MessageTraverser;ports,_visited", 1077 _PendingSendPortFinder: {"": "_MessageTraverser;ports,_visited",
996 visitPrimitive$1: function(x) { 1078 visitPrimitive$1: function(x) {
997 }, 1079 },
998 visitList$1: function(list) { 1080 visitList$1: function(list) {
999 var t1 = this._visited; 1081 var t1 = this._visited;
1000 if (t1.$index(t1, list) != null) 1082 if (t1.$index(t1, list) != null)
1001 return; 1083 return;
1002 t1 = this._visited; 1084 t1 = this._visited;
1003 t1.$indexSet(t1, list, true); 1085 t1.$indexSet(t1, list, true);
1004 J.forEach$1$ax(list, new H._PendingSendPortFinder_visitList_closure(this)); 1086 J.forEach$1$ax(list, this.get$_dispatch());
1005 }, 1087 },
1006 visitMap$1: function(map) { 1088 visitMap$1: function(map) {
1007 var t1 = this._visited; 1089 var t1 = this._visited;
1008 if (t1.$index(t1, map) != null) 1090 if (t1.$index(t1, map) != null)
1009 return; 1091 return;
1010 t1 = this._visited; 1092 t1 = this._visited;
1011 t1.$indexSet(t1, map, true); 1093 t1.$indexSet(t1, map, true);
1012 t1 = map.get$values(map); 1094 J.forEach$1$ax(J.get$values$x(map), this.get$_dispatch());
1013 t1.forEach$1(t1, new H._PendingSendPortFinder_visitMap_closure(this));
1014 }, 1095 },
1015 visitSendPort$1: function(port) { 1096 visitSendPort$1: function(port) {
1016 }, 1097 },
1017 visitIsolateSink$1: function(sink) {
1018 this.visitSendPort$1(sink._port);
1019 },
1020 visitCloseToken$1: function(token) {
1021 },
1022 _PendingSendPortFinder$0: function() { 1098 _PendingSendPortFinder$0: function() {
1023 this._visited = new H._JsVisitedMap(null); 1099 this._visited = new H._JsVisitedMap(null);
1024 }, 1100 },
1025 static: { 1101 static: {
1026 _PendingSendPortFinder$: function() { 1102 _PendingSendPortFinder$: function() {
1027 var t1 = new H._PendingSendPortFinder([], new H._MessageTraverserVisitedMap()) ; 1103 var t1 = new H._PendingSendPortFinder([], new H._MessageTraverserVisitedMap()) ;
1028 t1._PendingSendPortFinder$0(); 1104 t1._PendingSendPortFinder$0();
1029 return t1; 1105 return t1;
1030 }} 1106 }}
1031 1107
1032 }, 1108 },
1033 1109
1034 _PendingSendPortFinder_visitList_closure: {"": "Closure;this_0",
1035 call$1: function(e) {
1036 return this.this_0._dispatch$1(e);
1037 }
1038 },
1039
1040 _PendingSendPortFinder_visitMap_closure: {"": "Closure;this_0",
1041 call$1: function(e) {
1042 return this.this_0._dispatch$1(e);
1043 }
1044 },
1045
1046 _JsSerializer: {"": "_Serializer;_nextFreeRefId,_visited", 1110 _JsSerializer: {"": "_Serializer;_nextFreeRefId,_visited",
1047 visitSendPort$1: function(x) { 1111 visitSendPort$1: function(x) {
1048 var t1 = J.getInterceptor(x); 1112 if (!!x.$is_NativeJsSendPort)
1049 if (typeof x === "object" && x !== null && !!t1.$is_NativeJsSendPort)
1050 return ["sendport", $globalState.currentManagerId, x._isolateId, x._receiv ePort.get$_id()]; 1113 return ["sendport", $globalState.currentManagerId, x._isolateId, x._receiv ePort.get$_id()];
1051 if (typeof x === "object" && x !== null && !!t1.$is_WorkerSendPort) 1114 if (!!x.$is_WorkerSendPort)
1052 return ["sendport", x._workerId, x._isolateId, x._receivePortId]; 1115 return ["sendport", x._workerId, x._isolateId, x._receivePortId];
1053 throw H.wrapException("Illegal underlying port " + H.S(x)); 1116 throw H.wrapException("Illegal underlying port " + H.S(x));
1054 },
1055 visitIsolateSink$1: function(sink) {
1056 var isClosed = sink._isClosed;
1057 return ["isolateSink", this.visitSendPort$1(sink._port), isClosed];
1058 },
1059 visitCloseToken$1: function(token) {
1060 return ["closeToken"];
1061 } 1117 }
1062 }, 1118 },
1063 1119
1064 _JsCopier: {"": "_Copier;_visited", 1120 _JsCopier: {"": "_Copier;_visited",
1065 visitSendPort$1: function(x) { 1121 visitSendPort$1: function(x) {
1066 var t1 = J.getInterceptor(x); 1122 if (!!x.$is_NativeJsSendPort)
1067 if (typeof x === "object" && x !== null && !!t1.$is_NativeJsSendPort)
1068 return new H._NativeJsSendPort(x._receivePort, x._isolateId); 1123 return new H._NativeJsSendPort(x._receivePort, x._isolateId);
1069 if (typeof x === "object" && x !== null && !!t1.$is_WorkerSendPort) 1124 if (!!x.$is_WorkerSendPort)
1070 return new H._WorkerSendPort(x._workerId, x._receivePortId, x._isolateId); 1125 return new H._WorkerSendPort(x._workerId, x._receivePortId, x._isolateId);
1071 throw H.wrapException("Illegal underlying port " + H.S(x)); 1126 throw H.wrapException("Illegal underlying port " + H.S(x));
1072 },
1073 visitIsolateSink$1: function(sink) {
1074 var result = new H.JsIsolateSink(false, this.visitSendPort$1(sink._port));
1075 result._isClosed = sink._isClosed;
1076 return result;
1077 },
1078 visitCloseToken$1: function(token) {
1079 return token;
1080 } 1127 }
1081 }, 1128 },
1082 1129
1083 _JsDeserializer: {"": "_Deserializer;_deserialized", 1130 _JsDeserializer: {"": "_Deserializer;_deserialized",
1084 deserializeSendPort$1: function(list) { 1131 deserializeSendPort$1: function(list) {
1085 var t1, managerId, isolateId, receivePortId, isolate, receivePort; 1132 var t1, managerId, isolateId, receivePortId, isolate, receivePort;
1086 t1 = J.getInterceptor$asx(list); 1133 t1 = J.getInterceptor$asx(list);
1087 managerId = t1.$index(list, 1); 1134 managerId = t1.$index(list, 1);
1088 isolateId = t1.$index(list, 2); 1135 isolateId = t1.$index(list, 2);
1089 receivePortId = t1.$index(list, 3); 1136 receivePortId = t1.$index(list, 3);
1090 if (J.$eq(managerId, $globalState.currentManagerId)) { 1137 if (J.$eq(managerId, $globalState.currentManagerId)) {
1091 t1 = $globalState.isolates; 1138 t1 = $globalState.isolates;
1092 isolate = t1.$index(t1, isolateId); 1139 isolate = t1.$index(t1, isolateId);
1093 if (isolate == null) 1140 if (isolate == null)
1094 return; 1141 return;
1095 receivePort = isolate.lookup$1(receivePortId); 1142 receivePort = isolate.lookup$1(receivePortId);
1096 if (receivePort == null) 1143 if (receivePort == null)
1097 return; 1144 return;
1098 return new H._NativeJsSendPort(receivePort, isolateId); 1145 return new H._NativeJsSendPort(receivePort, isolateId);
1099 } else 1146 } else
1100 return new H._WorkerSendPort(managerId, receivePortId, isolateId); 1147 return new H._WorkerSendPort(managerId, receivePortId, isolateId);
1101 },
1102 deserializeIsolateSink$1: function(list) {
1103 var t1, port, result;
1104 t1 = J.getInterceptor$asx(list);
1105 port = this.deserializeSendPort$1(t1.$index(list, 1));
1106 result = new H.JsIsolateSink(false, port);
1107 result._isClosed = t1.$index(list, 2);
1108 return result;
1109 },
1110 deserializeCloseToken$1: function(list) {
1111 return C.C_CloseToken;
1112 } 1148 }
1113 }, 1149 },
1114 1150
1115 _JsVisitedMap: {"": "Object;tagged", 1151 _JsVisitedMap: {"": "Object;tagged",
1116 $index: function(_, object) { 1152 $index: function(_, object) {
1117 return object.__MessageTraverser__attached_info__; 1153 return object.__MessageTraverser__attached_info__;
1118 }, 1154 },
1119 $indexSet: function(_, object, info) { 1155 $indexSet: function(_, object, info) {
1120 this.tagged.push(object); 1156 this.tagged.push(object);
1121 object.__MessageTraverser__attached_info__ = info; 1157 object.__MessageTraverser__attached_info__ = info;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1166 var t1; 1202 var t1;
1167 if (x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean") 1203 if (x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean")
1168 return this.visitPrimitive$1(x); 1204 return this.visitPrimitive$1(x);
1169 t1 = J.getInterceptor(x); 1205 t1 = J.getInterceptor(x);
1170 if (typeof x === "object" && x !== null && (x.constructor === Array || !!t1. $isList)) 1206 if (typeof x === "object" && x !== null && (x.constructor === Array || !!t1. $isList))
1171 return this.visitList$1(x); 1207 return this.visitList$1(x);
1172 if (typeof x === "object" && x !== null && !!t1.$isMap) 1208 if (typeof x === "object" && x !== null && !!t1.$isMap)
1173 return this.visitMap$1(x); 1209 return this.visitMap$1(x);
1174 if (typeof x === "object" && x !== null && !!t1.$isSendPort) 1210 if (typeof x === "object" && x !== null && !!t1.$isSendPort)
1175 return this.visitSendPort$1(x); 1211 return this.visitSendPort$1(x);
1176 if (typeof x === "object" && x !== null && !!t1.$isJsIsolateSink)
1177 return this.visitIsolateSink$1(x);
1178 if (typeof x === "object" && x !== null && !!t1.$isCloseToken)
1179 return this.visitCloseToken$1(x);
1180 return this.visitObject$1(x); 1212 return this.visitObject$1(x);
1181 }, 1213 },
1214 get$_dispatch: function() {
1215 return new H.BoundClosure$1(this, H._MessageTraverser.prototype._dispatch$1, null, "_dispatch$1");
1216 },
1182 visitObject$1: function(x) { 1217 visitObject$1: function(x) {
1183 throw H.wrapException("Message serialization: Illegal value " + H.S(x) + " p assed"); 1218 throw H.wrapException("Message serialization: Illegal value " + H.S(x) + " p assed");
1184 } 1219 }
1185 }, 1220 },
1186 1221
1187 _Copier: {"": "_MessageTraverser;", 1222 _Copier: {"": "_MessageTraverser;",
1188 visitPrimitive$1: function(x) { 1223 visitPrimitive$1: function(x) {
1189 return x; 1224 return x;
1190 }, 1225 },
1191 visitList$1: function(list) { 1226 visitList$1: function(list) {
1192 var t1, copy, len, i, t2;
1193 if (typeof list !== "string" && (typeof list !== "object" || list === null | | list.constructor !== Array && !H.isJsIndexable(list, list[init.dispatchPropert yName])))
1194 return this.visitList$1$bailout1(1, list);
1195 t1 = this._visited;
1196 copy = t1.$index(t1, list);
1197 if (copy != null)
1198 return copy;
1199 len = list.length;
1200 copy = P.List_List(len, null);
1201 t1 = this._visited;
1202 t1.$indexSet(t1, list, copy);
1203 for (t1 = copy.length, i = 0; i < len; ++i) {
1204 if (i >= list.length)
1205 throw H.ioore(list, i);
1206 t2 = this._dispatch$1(list[i]);
1207 if (i >= t1)
1208 throw H.ioore(copy, i);
1209 copy[i] = t2;
1210 }
1211 return copy;
1212 },
1213 visitList$1$bailout1: function(state0, list) {
1214 var t1, copy, len, t2, i, t3; 1227 var t1, copy, len, t2, i, t3;
1215 t1 = this._visited; 1228 t1 = this._visited;
1216 copy = t1.$index(t1, list); 1229 copy = t1.$index(t1, list);
1217 if (copy != null) 1230 if (copy != null)
1218 return copy; 1231 return copy;
1219 t1 = J.getInterceptor$asx(list); 1232 t1 = J.getInterceptor$asx(list);
1220 len = t1.get$length(list); 1233 len = t1.get$length(list);
1221 copy = P.List_List(len, null); 1234 copy = P.List_List(len, null);
1222 t2 = this._visited; 1235 t2 = this._visited;
1223 t2.$indexSet(t2, list, copy); 1236 t2.$indexSet(t2, list, copy);
1224 for (t2 = copy.length, i = 0; i < len; ++i) { 1237 for (t2 = copy.length, i = 0; i < len; ++i) {
1225 t3 = this._dispatch$1(t1.$index(list, i)); 1238 t3 = this._dispatch$1(t1.$index(list, i));
1226 if (i >= t2) 1239 if (i >= t2)
1227 throw H.ioore(copy, i); 1240 throw H.ioore(copy, i);
1228 copy[i] = t3; 1241 copy[i] = t3;
1229 } 1242 }
1230 return copy; 1243 return copy;
1231 }, 1244 },
1232 visitMap$1: function(map) { 1245 visitMap$1: function(map) {
1233 var t1, t2; 1246 var t1, t2;
1234 t1 = {}; 1247 t1 = {};
1235 t2 = this._visited; 1248 t2 = this._visited;
1236 t1.copy_0 = t2.$index(t2, map); 1249 t1.copy_0 = t2.$index(t2, map);
1237 t2 = t1.copy_0; 1250 t2 = t1.copy_0;
1238 if (t2 != null) 1251 if (t2 != null)
1239 return t2; 1252 return t2;
1240 t1.copy_0 = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null); 1253 t1.copy_0 = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null);
1241 t2 = this._visited; 1254 t2 = this._visited;
1242 t2.$indexSet(t2, map, t1.copy_0); 1255 t2.$indexSet(t2, map, t1.copy_0);
1243 map.forEach$1(map, new H._Copier_visitMap_closure(t1, this)); 1256 J.forEach$1$ax(map, new H._Copier_visitMap_closure(t1, this));
1244 return t1.copy_0; 1257 return t1.copy_0;
1245 } 1258 }
1246 }, 1259 },
1247 1260
1248 _Copier_visitMap_closure: {"": "Closure;box_0,this_1", 1261 _Copier_visitMap_closure: {"": "Closure;box_0,this_1",
1249 call$2: function(key, val) { 1262 call$2: function(key, val) {
1250 var t1 = this.this_1; 1263 var t1 = this.this_1;
1251 J.$indexSet$ax(this.box_0.copy_0, t1._dispatch$1(key), t1._dispatch$1(val)); 1264 J.$indexSet$ax(this.box_0.copy_0, t1._dispatch$1(key), t1._dispatch$1(val));
1252 }, 1265 },
1253 $is_args2: true 1266 $is_args2: true
1254 }, 1267 },
1255 1268
1256 _Serializer: {"": "_MessageTraverser;", 1269 _Serializer: {"": "_MessageTraverser;",
1257 visitPrimitive$1: function(x) { 1270 visitPrimitive$1: function(x) {
1258 return x; 1271 return x;
1259 }, 1272 },
1260 visitList$1: function(list) { 1273 visitList$1: function(list) {
1261 var t1, copyId, id; 1274 var t1, copyId, id;
1262 t1 = this._visited; 1275 t1 = this._visited;
1263 copyId = t1.$index(t1, list); 1276 copyId = t1.$index(t1, list);
1264 if (copyId != null) 1277 if (copyId != null)
1265 return ["ref", copyId]; 1278 return ["ref", copyId];
1266 id = this._nextFreeRefId; 1279 id = this._nextFreeRefId;
1267 this._nextFreeRefId = id + 1; 1280 this._nextFreeRefId = id + 1;
1268 t1 = this._visited; 1281 t1 = this._visited;
1269 t1.$indexSet(t1, list, id); 1282 t1.$indexSet(t1, list, id);
1270 return ["list", id, this._serializeList$1(list)]; 1283 return ["list", id, this._serializeList$1(list)];
1271 }, 1284 },
1272 visitMap$1: function(map) { 1285 visitMap$1: function(map) {
1273 var t1, copyId, id, keys; 1286 var t1, copyId, id;
1274 t1 = this._visited; 1287 t1 = this._visited;
1275 copyId = t1.$index(t1, map); 1288 copyId = t1.$index(t1, map);
1276 if (copyId != null) 1289 if (copyId != null)
1277 return ["ref", copyId]; 1290 return ["ref", copyId];
1278 id = this._nextFreeRefId; 1291 id = this._nextFreeRefId;
1279 this._nextFreeRefId = id + 1; 1292 this._nextFreeRefId = id + 1;
1280 t1 = this._visited; 1293 t1 = this._visited;
1281 t1.$indexSet(t1, map, id); 1294 t1.$indexSet(t1, map, id);
1282 t1 = map.get$keys(); 1295 t1 = J.getInterceptor$x(map);
1283 keys = this._serializeList$1(P.List_List$from(t1, true, H.getRuntimeTypeArgu ment(t1, "IterableBase", 0))); 1296 return ["map", id, this._serializeList$1(J.toList$0$ax(t1.get$keys(map))), t his._serializeList$1(J.toList$0$ax(t1.get$values(map)))];
1284 t1 = map.get$values(map);
1285 return ["map", id, keys, this._serializeList$1(P.List_List$from(t1, true, H. getRuntimeTypeArgument(t1, "IterableBase", 0)))];
1286 }, 1297 },
1287 _serializeList$1: function(list) { 1298 _serializeList$1: function(list) {
1288 var len, result, t1, i, t2;
1289 if (typeof list !== "string" && (typeof list !== "object" || list === null | | list.constructor !== Array && !H.isJsIndexable(list, list[init.dispatchPropert yName])))
1290 return this._serializeList$1$bailout(1, list);
1291 len = list.length;
1292 result = P.List_List(len, null);
1293 for (t1 = result.length, i = 0; i < len; ++i) {
1294 if (i >= list.length)
1295 throw H.ioore(list, i);
1296 t2 = this._dispatch$1(list[i]);
1297 if (i >= t1)
1298 throw H.ioore(result, i);
1299 result[i] = t2;
1300 }
1301 return result;
1302 },
1303 _serializeList$1$bailout: function(state0, list) {
1304 var t1, len, result, t2, i, t3; 1299 var t1, len, result, t2, i, t3;
1305 t1 = J.getInterceptor$asx(list); 1300 t1 = J.getInterceptor$asx(list);
1306 len = t1.get$length(list); 1301 len = t1.get$length(list);
1307 result = P.List_List(len, null); 1302 result = P.List_List(len, null);
1308 for (t2 = result.length, i = 0; i < len; ++i) { 1303 for (t2 = result.length, i = 0; i < len; ++i) {
1309 t3 = this._dispatch$1(t1.$index(list, i)); 1304 t3 = this._dispatch$1(t1.$index(list, i));
1310 if (i >= t2) 1305 if (i >= t2)
1311 throw H.ioore(result, i); 1306 throw H.ioore(result, i);
1312 result[i] = t3; 1307 result[i] = t3;
1313 } 1308 }
(...skipping 17 matching lines...) Expand all
1331 case "ref": 1326 case "ref":
1332 id = t1.$index(x, 1); 1327 id = t1.$index(x, 1);
1333 t1 = this._deserialized; 1328 t1 = this._deserialized;
1334 return t1.$index(t1, id); 1329 return t1.$index(t1, id);
1335 case "list": 1330 case "list":
1336 return this._deserializeList$1(x); 1331 return this._deserializeList$1(x);
1337 case "map": 1332 case "map":
1338 return this._deserializeMap$1(x); 1333 return this._deserializeMap$1(x);
1339 case "sendport": 1334 case "sendport":
1340 return this.deserializeSendPort$1(x); 1335 return this.deserializeSendPort$1(x);
1341 case "isolateSink":
1342 return this.deserializeIsolateSink$1(x);
1343 case "closeToken":
1344 return this.deserializeCloseToken$1(x);
1345 default: 1336 default:
1346 return this.deserializeObject$1(x); 1337 return this.deserializeObject$1(x);
1347 } 1338 }
1348 }, 1339 },
1349 _deserializeList$1: function(x) { 1340 _deserializeList$1: function(x) {
1350 var t1, id, dartList, len, i; 1341 var t1, id, dartList, len, i;
1351 t1 = J.getInterceptor$asx(x); 1342 t1 = J.getInterceptor$asx(x);
1352 id = t1.$index(x, 1); 1343 id = t1.$index(x, 1);
1353 dartList = t1.$index(x, 2); 1344 dartList = t1.$index(x, 2);
1354 if (typeof dartList !== "object" || dartList === null || (dartList.construct or !== Array || !!dartList.immutable$list) && !H.isJsIndexable(dartList, dartLis t[init.dispatchPropertyName]))
1355 return this._deserializeList$1$bailout(1, dartList, id);
1356 t1 = this._deserialized;
1357 t1.$indexSet(t1, id, dartList);
1358 len = dartList.length;
1359 for (i = 0; i < len; ++i) {
1360 if (i >= dartList.length)
1361 throw H.ioore(dartList, i);
1362 t1 = this._deserializeHelper$1(dartList[i]);
1363 if (i >= dartList.length)
1364 throw H.ioore(dartList, i);
1365 dartList[i] = t1;
1366 }
1367 return dartList;
1368 },
1369 _deserializeList$1$bailout: function(state0, dartList, id) {
1370 var t1, len, i;
1371 t1 = this._deserialized; 1345 t1 = this._deserialized;
1372 t1.$indexSet(t1, id, dartList); 1346 t1.$indexSet(t1, id, dartList);
1373 t1 = J.getInterceptor$asx(dartList); 1347 t1 = J.getInterceptor$asx(dartList);
1374 len = t1.get$length(dartList); 1348 len = t1.get$length(dartList);
1375 if (typeof len !== "number") 1349 if (typeof len !== "number")
1376 throw H.iae(len); 1350 throw H.iae(len);
1377 i = 0; 1351 i = 0;
1378 for (; i < len; ++i) 1352 for (; i < len; ++i)
1379 t1.$indexSet(dartList, i, this._deserializeHelper$1(t1.$index(dartList, i) )); 1353 t1.$indexSet(dartList, i, this._deserializeHelper$1(t1.$index(dartList, i) ));
1380 return dartList; 1354 return dartList;
1381 }, 1355 },
1382 _deserializeMap$1: function(x) { 1356 _deserializeMap$1: function(x) {
1383 var result, t1, id, t2, keys, values, len, i, key; 1357 var result, t1, id, t2, keys, values, len, i;
1384 result = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null); 1358 result = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null);
1385 t1 = J.getInterceptor$asx(x); 1359 t1 = J.getInterceptor$asx(x);
1386 id = t1.$index(x, 1); 1360 id = t1.$index(x, 1);
1387 t2 = this._deserialized; 1361 t2 = this._deserialized;
1388 t2.$indexSet(t2, id, result); 1362 t2.$indexSet(t2, id, result);
1389 keys = t1.$index(x, 2); 1363 keys = t1.$index(x, 2);
1390 if (typeof keys !== "string" && (typeof keys !== "object" || keys === null | | keys.constructor !== Array && !H.isJsIndexable(keys, keys[init.dispatchPropert yName])))
1391 return this._deserializeMap$1$bailout(1, result, keys, t1, x);
1392 values = t1.$index(x, 3); 1364 values = t1.$index(x, 3);
1393 if (typeof values !== "string" && (typeof values !== "object" || values === null || values.constructor !== Array && !H.isJsIndexable(values, values[init.dis patchPropertyName]))) 1365 t1 = J.getInterceptor$asx(keys);
1394 return this._deserializeMap$1$bailout(2, result, keys, 0, 0, values); 1366 len = t1.get$length(keys);
1395 len = keys.length; 1367 if (typeof len !== "number")
1396 for (i = 0; i < len; ++i) { 1368 throw H.iae(len);
1397 if (i >= keys.length) 1369 t2 = J.getInterceptor$asx(values);
1398 throw H.ioore(keys, i); 1370 i = 0;
1399 key = this._deserializeHelper$1(keys[i]); 1371 for (; i < len; ++i)
1400 if (i >= values.length) 1372 result.$indexSet(result, this._deserializeHelper$1(t1.$index(keys, i)), th is._deserializeHelper$1(t2.$index(values, i)));
1401 throw H.ioore(values, i);
1402 result.$indexSet(result, key, this._deserializeHelper$1(values[i]));
1403 }
1404 return result; 1373 return result;
1405 }, 1374 },
1406 _deserializeMap$1$bailout: function(state0, result, keys, t1, x, values) {
1407 switch (state0) {
1408 case 0:
1409 result = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null);
1410 t1 = J.getInterceptor$asx(x);
1411 id = t1.$index(x, 1);
1412 t2 = this._deserialized;
1413 t2.$indexSet(t2, id, result);
1414 keys = t1.$index(x, 2);
1415 case 1:
1416 state0 = 0;
1417 values = t1.$index(x, 3);
1418 case 2:
1419 var id, t2, len, i;
1420 state0 = 0;
1421 t1 = J.getInterceptor$asx(keys);
1422 len = t1.get$length(keys);
1423 if (typeof len !== "number")
1424 throw H.iae(len);
1425 t2 = J.getInterceptor$asx(values);
1426 i = 0;
1427 for (; i < len; ++i)
1428 result.$indexSet(result, this._deserializeHelper$1(t1.$index(keys, i)) , this._deserializeHelper$1(t2.$index(values, i)));
1429 return result;
1430 }
1431 },
1432 deserializeObject$1: function(x) { 1375 deserializeObject$1: function(x) {
1433 throw H.wrapException("Unexpected serialized object"); 1376 throw H.wrapException("Unexpected serialized object");
1434 } 1377 }
1435 }, 1378 },
1436 1379
1437 TimerImpl: {"": "Object;_once,_inEventLoop,_handle", 1380 TimerImpl: {"": "Object;_once,_inEventLoop,_handle",
1438 TimerImpl$2: function(milliseconds, callback) { 1381 TimerImpl$2: function(milliseconds, callback) {
1439 var t1, t2; 1382 var t1, t2;
1440 if (milliseconds === 0) 1383 if (milliseconds === 0)
1441 t1 = $.get$globalThis().setTimeout == null || $globalState.isWorker === tr ue; 1384 t1 = $.get$globalThis().setTimeout == null || $globalState.isWorker === tr ue;
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
1563 } 1506 }
1564 return result; 1507 return result;
1565 }, 1508 },
1566 1509
1567 Primitives_stringFromCodePoints: function(codePoints) { 1510 Primitives_stringFromCodePoints: function(codePoints) {
1568 var a, t1, i; 1511 var a, t1, i;
1569 a = []; 1512 a = [];
1570 for (t1 = new H.ListIterator(codePoints, codePoints.length, 0, null); t1.moveN ext$0();) { 1513 for (t1 = new H.ListIterator(codePoints, codePoints.length, 0, null); t1.moveN ext$0();) {
1571 i = t1._current; 1514 i = t1._current;
1572 if (typeof i !== "number" || Math.floor(i) !== i) 1515 if (typeof i !== "number" || Math.floor(i) !== i)
1573 throw H.wrapException(P.ArgumentError$(i)); 1516 throw H.wrapException(new P.ArgumentError(i));
1574 if (i <= 65535) 1517 if (i <= 65535)
1575 a.push(i); 1518 a.push(i);
1576 else if (i <= 1114111) { 1519 else if (i <= 1114111) {
1577 a.push(55296 + (C.JSInt_methods.$shr(i - 65536, 10) & 1023)); 1520 a.push(55296 + (C.JSInt_methods.$shr(i - 65536, 10) & 1023));
1578 a.push(56320 + (i & 1023)); 1521 a.push(56320 + (i & 1023));
1579 } else 1522 } else
1580 throw H.wrapException(P.ArgumentError$(i)); 1523 throw H.wrapException(new P.ArgumentError(i));
1581 } 1524 }
1582 return H.Primitives__fromCharCodeApply(a); 1525 return H.Primitives__fromCharCodeApply(a);
1583 }, 1526 },
1584 1527
1585 Primitives_stringFromCharCodes: function(charCodes) { 1528 Primitives_stringFromCharCodes: function(charCodes) {
1586 var t1, i; 1529 var t1, i;
1587 for (t1 = new H.ListIterator(charCodes, charCodes.length, 0, null); t1.moveNex t$0();) { 1530 for (t1 = new H.ListIterator(charCodes, charCodes.length, 0, null); t1.moveNex t$0();) {
1588 i = t1._current; 1531 i = t1._current;
1589 if (typeof i !== "number" || Math.floor(i) !== i) 1532 if (typeof i !== "number" || Math.floor(i) !== i)
1590 throw H.wrapException(P.ArgumentError$(i)); 1533 throw H.wrapException(new P.ArgumentError(i));
1591 if (i < 0) 1534 if (i < 0)
1592 throw H.wrapException(P.ArgumentError$(i)); 1535 throw H.wrapException(new P.ArgumentError(i));
1593 if (i > 65535) 1536 if (i > 65535)
1594 return H.Primitives_stringFromCodePoints(charCodes); 1537 return H.Primitives_stringFromCodePoints(charCodes);
1595 } 1538 }
1596 return H.Primitives__fromCharCodeApply(charCodes); 1539 return H.Primitives__fromCharCodeApply(charCodes);
1597 }, 1540 },
1598 1541
1599 Primitives_getProperty: function(object, key) { 1542 Primitives_getProperty: function(object, key) {
1600 if (object == null || typeof object === "boolean" || typeof object === "number " || typeof object === "string") 1543 if (object == null || typeof object === "boolean" || typeof object === "number " || typeof object === "string")
1601 throw H.wrapException(new P.ArgumentError(object)); 1544 throw H.wrapException(new P.ArgumentError(object));
1602 return object[key]; 1545 return object[key];
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
1777 if (closure == null) 1720 if (closure == null)
1778 return; 1721 return;
1779 $function = closure.$identity; 1722 $function = closure.$identity;
1780 if (!!$function) 1723 if (!!$function)
1781 return $function; 1724 return $function;
1782 $function = (function(closure, arity, context, invoke) { return function(a1, a2, a3, a4) { return invoke(closure, context, arity, a1, a2, a3, a4); };})( closure,arity,$globalState.currentContext,H.invokeClosure$closure.call$7); 1725 $function = (function(closure, arity, context, invoke) { return function(a1, a2, a3, a4) { return invoke(closure, context, arity, a1, a2, a3, a4); };})( closure,arity,$globalState.currentContext,H.invokeClosure$closure.call$7);
1783 closure.$identity = $function; 1726 closure.$identity = $function;
1784 return $function; 1727 return $function;
1785 }, 1728 },
1786 1729
1730 propertyTypeCastError: function(value, property) {
1731 var t1 = J.getInterceptor$asx(property);
1732 throw H.wrapException(H.CastErrorImplementation$(H.Primitives_objectTypeName(v alue), t1.substring$2(property, 3, t1.get$length(property))));
1733 },
1734
1735 interceptedTypeCast: function(value, property) {
1736 var t1;
1737 if (value != null)
1738 t1 = typeof value === "object" && J.getInterceptor(value)[property];
1739 else
1740 t1 = true;
1741 if (t1)
1742 return value;
1743 H.propertyTypeCastError(value, property);
1744 },
1745
1787 throwCyclicInit: function(staticName) { 1746 throwCyclicInit: function(staticName) {
1788 throw H.wrapException(P.CyclicInitializationError$("Cyclic initialization for static " + H.S(staticName))); 1747 throw H.wrapException(P.CyclicInitializationError$("Cyclic initialization for static " + H.S(staticName)));
1789 }, 1748 },
1790 1749
1791 setRuntimeTypeInfo: function(target, typeInfo) { 1750 setRuntimeTypeInfo: function(target, typeInfo) {
1792 if (target != null) 1751 if (target != null)
1793 target.$builtinTypeInfo = typeInfo; 1752 target.$builtinTypeInfo = typeInfo;
1794 return target; 1753 return target;
1795 }, 1754 },
1796 1755
(...skipping 12 matching lines...) Expand all
1809 return $arguments == null ? null : $arguments[index]; 1768 return $arguments == null ? null : $arguments[index];
1810 }, 1769 },
1811 1770
1812 runtimeTypeToString: function(type) { 1771 runtimeTypeToString: function(type) {
1813 if (type == null) 1772 if (type == null)
1814 return "dynamic"; 1773 return "dynamic";
1815 else if (typeof type === "object" && type !== null && type.constructor === Arr ay) 1774 else if (typeof type === "object" && type !== null && type.constructor === Arr ay)
1816 return type[0].builtin$cls + H.joinArguments(type, 1); 1775 return type[0].builtin$cls + H.joinArguments(type, 1);
1817 else if (typeof type == "function") 1776 else if (typeof type == "function")
1818 return type.builtin$cls; 1777 return type.builtin$cls;
1778 else if (typeof type === "number" && Math.floor(type) === type)
1779 return C.JSInt_methods.toString$0(type);
1819 else 1780 else
1820 return; 1781 return;
1821 }, 1782 },
1822 1783
1823 joinArguments: function(types, startIndex) { 1784 joinArguments: function(types, startIndex) {
1824 var buffer, index, firstArgument, allDynamic, argument, str; 1785 var buffer, index, firstArgument, allDynamic, argument, str;
1825 if (types == null) 1786 if (types == null)
1826 return ""; 1787 return "";
1827 buffer = P.StringBuffer$(""); 1788 buffer = P.StringBuffer$("");
1828 for (index = startIndex, firstArgument = true, allDynamic = true; index < type s.length; ++index) { 1789 for (index = startIndex, firstArgument = true, allDynamic = true; index < type s.length; ++index) {
(...skipping 17 matching lines...) Expand all
1846 else if (typeof substitution == "function") { 1807 else if (typeof substitution == "function") {
1847 substitution = H.invokeOn(substitution, null, $arguments); 1808 substitution = H.invokeOn(substitution, null, $arguments);
1848 if (typeof substitution === "object" && substitution !== null && substitutio n.constructor === Array) 1809 if (typeof substitution === "object" && substitution !== null && substitutio n.constructor === Array)
1849 $arguments = substitution; 1810 $arguments = substitution;
1850 else if (typeof substitution == "function") 1811 else if (typeof substitution == "function")
1851 $arguments = H.invokeOn(substitution, null, $arguments); 1812 $arguments = H.invokeOn(substitution, null, $arguments);
1852 } 1813 }
1853 return $arguments; 1814 return $arguments;
1854 }, 1815 },
1855 1816
1817 computeSignature: function(signature, context, contextName) {
1818 return H.invokeOn(signature, context, H.getRuntimeTypeArguments(context, conte xtName));
1819 },
1820
1856 invokeOn: function($function, receiver, $arguments) { 1821 invokeOn: function($function, receiver, $arguments) {
1857 return $function.apply(receiver, $arguments); 1822 return $function.apply(receiver, $arguments);
1858 }, 1823 },
1859 1824
1860 typeNameInChrome: function(obj) { 1825 typeNameInChrome: function(obj) {
1861 return obj.constructor.name; 1826 return obj.constructor.name;
1862 }, 1827 },
1863 1828
1864 typeNameInSafari: function(obj) { 1829 typeNameInSafari: function(obj) {
1865 return H.constructorNameFallback(obj); 1830 return H.constructorNameFallback(obj);
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
1995 tag = $.get$getTypeNameOf().call$1(obj); 1960 tag = $.get$getTypeNameOf().call$1(obj);
1996 interceptorClass = H.lookupInterceptor(hasOwnPropertyFunction, tag); 1961 interceptorClass = H.lookupInterceptor(hasOwnPropertyFunction, tag);
1997 if (interceptorClass == null) { 1962 if (interceptorClass == null) {
1998 secondTag = H.alternateTag(obj, tag); 1963 secondTag = H.alternateTag(obj, tag);
1999 if (secondTag != null) 1964 if (secondTag != null)
2000 interceptorClass = H.lookupInterceptor(hasOwnPropertyFunction, secondTag); 1965 interceptorClass = H.lookupInterceptor(hasOwnPropertyFunction, secondTag);
2001 } 1966 }
2002 if (interceptorClass == null) 1967 if (interceptorClass == null)
2003 return; 1968 return;
2004 interceptor = interceptorClass.prototype; 1969 interceptor = interceptorClass.prototype;
2005 init.leafTags;
2006 if (init.leafTags[tag] === true) 1970 if (init.leafTags[tag] === true)
2007 return H.makeLeafDispatchRecord(interceptor); 1971 return H.makeLeafDispatchRecord(interceptor);
2008 else 1972 else
2009 return J.makeDispatchRecord(interceptor, Object.getPrototypeOf(obj), null, n ull); 1973 return J.makeDispatchRecord(interceptor, Object.getPrototypeOf(obj), null, n ull);
2010 }, 1974 },
2011 1975
2012 makeLeafDispatchRecord: function(interceptor) { 1976 makeLeafDispatchRecord: function(interceptor) {
2013 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScr iptIndexingBehavior); 1977 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScr iptIndexingBehavior);
2014 }, 1978 },
2015 1979
1980 makeDefaultDispatchRecord: function(tag, interceptorClass, proto) {
1981 var interceptor = interceptorClass.prototype;
1982 if (init.leafTags[tag] === true)
1983 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaS criptIndexingBehavior);
1984 else
1985 return J.makeDispatchRecord(interceptor, proto, null, null);
1986 },
1987
1988 initNativeDispatch: function() {
1989 var context, map, tags, i, tag, proto, record;
1990 $.initNativeDispatchFlag = true;
1991 if (typeof window != "undefined") {
1992 context = window;
1993 map = init.interceptorsByTag;
1994 tags = Object.getOwnPropertyNames(map);
1995 for (i = 0; i < tags.length; ++i) {
1996 tag = tags[i];
1997 if (typeof context[tag] == "function") {
1998 proto = context[tag].prototype;
1999 if (proto != null) {
2000 record = H.makeDefaultDispatchRecord(tag, map[tag], proto);
2001 if (record != null)
2002 Object.defineProperty(proto, init.dispatchPropertyName, {value: reco rd, enumerable: false, writable: true, configurable: true});
2003 }
2004 }
2005 }
2006 }
2007 },
2008
2016 TypeErrorDecoder: {"": "Object;_pattern,_arguments,_argumentsExpr,_expr,_method, _receiver", 2009 TypeErrorDecoder: {"": "Object;_pattern,_arguments,_argumentsExpr,_expr,_method, _receiver",
2017 matchTypeError$1: function(message) { 2010 matchTypeError$1: function(message) {
2018 var match, result, t1; 2011 var match, result, t1;
2019 match = new RegExp(this._pattern).exec(message); 2012 match = new RegExp(this._pattern).exec(message);
2020 if (match == null) 2013 if (match == null)
2021 return; 2014 return;
2022 result = {}; 2015 result = {};
2023 t1 = this._arguments; 2016 t1 = this._arguments;
2024 if (t1 !== -1) 2017 if (t1 !== -1)
2025 result.arguments = match[t1 + 1]; 2018 result.arguments = match[t1 + 1];
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
2158 } 2151 }
2159 }, 2152 },
2160 2153
2161 unwrapException_saveStackTrace: {"": "Closure;ex_0", 2154 unwrapException_saveStackTrace: {"": "Closure;ex_0",
2162 call$1: function(error) { 2155 call$1: function(error) {
2163 var t1 = J.getInterceptor(error); 2156 var t1 = J.getInterceptor(error);
2164 if (typeof error === "object" && error !== null && !!t1.$isError) 2157 if (typeof error === "object" && error !== null && !!t1.$isError)
2165 if (error.$thrownJsError == null) 2158 if (error.$thrownJsError == null)
2166 error.$thrownJsError = this.ex_0; 2159 error.$thrownJsError = this.ex_0;
2167 return error; 2160 return error;
2168 } 2161 },
2162 $is_args1: true
2169 }, 2163 },
2170 2164
2171 _StackTrace: {"": "Object;_exception,_trace", 2165 _StackTrace: {"": "Object;_exception,_trace",
2172 toString$0: function(_) { 2166 toString$0: function(_) {
2173 var t1, trace; 2167 var t1, trace;
2174 t1 = this._trace; 2168 t1 = this._trace;
2175 if (t1 != null) 2169 if (t1 != null)
2176 return t1; 2170 return t1;
2177 t1 = this._exception; 2171 t1 = this._exception;
2178 trace = typeof t1 === "object" ? t1.stack : null; 2172 trace = typeof t1 === "object" ? t1.stack : null;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2211 return this.closure_10.call$4(this.arg1_11, this.arg2_12, this.arg3_13, this .arg4_14); 2205 return this.closure_10.call$4(this.arg1_11, this.arg2_12, this.arg3_13, this .arg4_14);
2212 } 2206 }
2213 }, 2207 },
2214 2208
2215 Closure: {"": "Object;", 2209 Closure: {"": "Object;",
2216 toString$0: function(_) { 2210 toString$0: function(_) {
2217 return "Closure"; 2211 return "Closure";
2218 } 2212 }
2219 }, 2213 },
2220 2214
2221 BoundClosure: {"": "Closure;_self,_target,_receiver,__js_helper$_name", 2215 BoundClosure: {"": "Closure;_self,__js_helper$_target,_receiver,__js_helper$_nam e",
2222 $eq: function(_, other) { 2216 $eq: function(_, other) {
2223 var t1; 2217 var t1;
2224 if (other == null) 2218 if (other == null)
2225 return false; 2219 return false;
2226 if (this === other) 2220 if (this === other)
2227 return true; 2221 return true;
2228 t1 = J.getInterceptor(other); 2222 t1 = J.getInterceptor(other);
2229 if (typeof other !== "object" || other === null || !t1.$isBoundClosure) 2223 if (typeof other !== "object" || other === null || !t1.$isBoundClosure)
2230 return false; 2224 return false;
2231 return this._self === other._self && this._target === other._target && this. _receiver === other._receiver; 2225 return this._self === other._self && this.__js_helper$_target === other.__js _helper$_target && this._receiver === other._receiver;
2232 }, 2226 },
2233 get$hashCode: function(_) { 2227 get$hashCode: function(_) {
2234 var t1, receiverHashCode; 2228 var t1, receiverHashCode;
2235 t1 = this._receiver; 2229 t1 = this._receiver;
2236 if (t1 == null) 2230 if (t1 == null)
2237 receiverHashCode = H.Primitives_objectHashCode(this._self); 2231 receiverHashCode = H.Primitives_objectHashCode(this._self);
2238 else 2232 else
2239 receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primit ives_objectHashCode(t1); 2233 receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primit ives_objectHashCode(t1);
2240 return (receiverHashCode ^ H.Primitives_objectHashCode(this._target)) >>> 0; 2234 return (receiverHashCode ^ H.Primitives_objectHashCode(this.__js_helper$_tar get)) >>> 0;
2241 }, 2235 },
2242 $isBoundClosure: true 2236 $isBoundClosure: true
2243 }, 2237 },
2244 2238
2239 CastErrorImplementation: {"": "Error;message",
2240 toString$0: function(_) {
2241 return this.message;
2242 },
2243 $isError: true,
2244 static: {
2245 CastErrorImplementation$: function(actualType, expectedType) {
2246 return new H.CastErrorImplementation("CastError: Casting value of type " + act ualType + " to incompatible type " + H.S(expectedType));
2247 }}
2248
2249 },
2250
2245 applyExperimentalFixup_newGetTagDartFunction: {"": "Closure;newGetTagJSFunction_ 0", 2251 applyExperimentalFixup_newGetTagDartFunction: {"": "Closure;newGetTagJSFunction_ 0",
2246 call$1: function(object) { 2252 call$1: function(object) {
2247 return this.newGetTagJSFunction_0(object); 2253 return this.newGetTagJSFunction_0(object);
2248 } 2254 },
2255 $is_args1: true
2249 }}], 2256 }}],
2250 ["dart._collection.dev", "dart:_collection-dev", , H, { 2257 ["dart._collection.dev", "dart:_collection-dev", , H, {
2251 Arrays_copy: function(src, srcStart, dst, dstStart, count) { 2258 Arrays_copy: function(src, srcStart, dst, dstStart, count) {
2252 var i, j, t1, t2, t3, t4;
2253 if (typeof dst !== "object" || dst === null || (dst.constructor !== Array || ! !dst.immutable$list) && !H.isJsIndexable(dst, dst[init.dispatchPropertyName]))
2254 return H.Arrays_copy$bailout(1, dst, src, srcStart, dstStart, count);
2255 if (srcStart < dstStart)
2256 for (i = srcStart + count - 1, j = dstStart + count - 1, t1 = src.length, t2 = dst.length; i >= srcStart; --i, --j) {
2257 if (i < 0 || i >= t1)
2258 throw H.ioore(src, i);
2259 t3 = src[i];
2260 if (j < 0 || j >= t2)
2261 throw H.ioore(dst, j);
2262 dst[j] = t3;
2263 }
2264 else
2265 for (t1 = srcStart + count, t2 = src.length, t3 = dst.length, j = dstStart, i = srcStart; i < t1; ++i, ++j) {
2266 if (i < 0 || i >= t2)
2267 throw H.ioore(src, i);
2268 t4 = src[i];
2269 if (j < 0 || j >= t3)
2270 throw H.ioore(dst, j);
2271 dst[j] = t4;
2272 }
2273 },
2274
2275 Arrays_copy$bailout: function(state0, dst, src, srcStart, dstStart, count) {
2276 var i, j, t1; 2259 var i, j, t1;
2277 if (srcStart < dstStart) 2260 if (srcStart < dstStart)
2278 for (i = srcStart + count - 1, j = dstStart + count - 1; i >= srcStart; --i, --j) { 2261 for (i = srcStart + count - 1, j = dstStart + count - 1; i >= srcStart; --i, --j) {
2279 if (i < 0 || i >= src.length) 2262 if (i < 0 || i >= src.length)
2280 throw H.ioore(src, i); 2263 throw H.ioore(src, i);
2281 C.JSArray_methods.$indexSet(dst, j, src[i]); 2264 C.JSArray_methods.$indexSet(dst, j, src[i]);
2282 } 2265 }
2283 else 2266 else
2284 for (t1 = srcStart + count, j = dstStart, i = srcStart; i < t1; ++i, ++j) { 2267 for (t1 = srcStart + count, j = dstStart, i = srcStart; i < t1; ++i, ++j) {
2285 if (i < 0 || i >= src.length) 2268 if (i < 0 || i >= src.length)
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
2387 var t1 = this._iterable; 2370 var t1 = this._iterable;
2388 t1 = t1.get$iterator(t1); 2371 t1 = t1.get$iterator(t1);
2389 t1 = new H.MappedIterator(null, t1, this._f); 2372 t1 = new H.MappedIterator(null, t1, this._f);
2390 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "MappedIterable", 0 ), H.getRuntimeTypeArgument(this, "MappedIterable", 1)]); 2373 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "MappedIterable", 0 ), H.getRuntimeTypeArgument(this, "MappedIterable", 1)]);
2391 return t1; 2374 return t1;
2392 }, 2375 },
2393 get$length: function(_) { 2376 get$length: function(_) {
2394 var t1 = this._iterable; 2377 var t1 = this._iterable;
2395 return t1.get$length(t1); 2378 return t1.get$length(t1);
2396 }, 2379 },
2380 get$isEmpty: function(_) {
2381 var t1 = this._iterable;
2382 return t1.get$isEmpty(t1);
2383 },
2397 $asIterableBase: function($S, $T) { 2384 $asIterableBase: function($S, $T) {
2398 return [$T]; 2385 return [$T];
2399 }, 2386 },
2400 static: { 2387 static: {
2401 MappedIterable_MappedIterable: function(iterable, $function, $S, $T) { 2388 MappedIterable_MappedIterable: function(iterable, $function, $S, $T) {
2402 var t1; 2389 var t1;
2403 if (!!iterable.$isEfficientLength) { 2390 if (!!iterable.$isEfficientLength) {
2404 t1 = new H.EfficientLengthMappedIterable(iterable, $function); 2391 t1 = new H.EfficientLengthMappedIterable(iterable, $function);
2405 H.setRuntimeTypeInfo(t1, [$S, $T]); 2392 H.setRuntimeTypeInfo(t1, [$S, $T]);
2406 return t1; 2393 return t1;
(...skipping 21 matching lines...) Expand all
2428 return false; 2415 return false;
2429 }, 2416 },
2430 get$current: function() { 2417 get$current: function() {
2431 return this._current; 2418 return this._current;
2432 }, 2419 },
2433 $asIterator: function($S, $T) { 2420 $asIterator: function($S, $T) {
2434 return [$T]; 2421 return [$T];
2435 } 2422 }
2436 }, 2423 },
2437 2424
2438 FixedLengthListMixin: {"": "Object;", 2425 FixedLengthListMixin: {"": "Object;"}}],
2439 set$length: function(receiver, newLength) {
2440 throw H.wrapException(P.UnsupportedError$("Cannot change the length of a fix ed-length list"));
2441 },
2442 add$1: function(receiver, value) {
2443 throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list "));
2444 },
2445 removeLast$0: function(receiver) {
2446 throw H.wrapException(P.UnsupportedError$("Cannot remove from a fixed-length list"));
2447 }
2448 }}],
2449 ["dart.async", "dart:async", , P, { 2426 ["dart.async", "dart:async", , P, {
2450 _attachStackTrace: function(o, st) { 2427 _attachStackTrace: function(o, st) {
2451 var t1; 2428 var t1;
2452 if (o == null || typeof o === "boolean" || typeof o === "number" || typeof o = == "string") 2429 if (o == null || typeof o === "boolean" || typeof o === "number" || typeof o = == "string")
2453 return; 2430 return;
2454 t1 = $.get$_stackTraceExpando(); 2431 t1 = $.get$_stackTraceExpando();
2455 t1.$indexSet(t1, o, st); 2432 t1.$indexSet(t1, o, st);
2456 }, 2433 },
2457 2434
2458 _invokeErrorHandler: function(errorHandler, error, stackTrace) { 2435 _invokeErrorHandler: function(errorHandler, error, stackTrace) {
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
2553 t1 = new P._SyncStreamController(onListen, onPause, onResume, onCancel, null , 0, null); 2530 t1 = new P._SyncStreamController(onListen, onPause, onResume, onCancel, null , 0, null);
2554 H.setRuntimeTypeInfo(t1, [$T]); 2531 H.setRuntimeTypeInfo(t1, [$T]);
2555 } else { 2532 } else {
2556 t1 = new P._AsyncStreamController(onListen, onPause, onResume, onCancel, nul l, 0, null); 2533 t1 = new P._AsyncStreamController(onListen, onPause, onResume, onCancel, nul l, 0, null);
2557 H.setRuntimeTypeInfo(t1, [$T]); 2534 H.setRuntimeTypeInfo(t1, [$T]);
2558 } 2535 }
2559 return t1; 2536 return t1;
2560 }, 2537 },
2561 2538
2562 _runGuarded: function(notificationHandler) { 2539 _runGuarded: function(notificationHandler) {
2563 var e, s, exception, t1, t2; 2540 var result, e, s, t1, t2, exception;
2564 if (notificationHandler == null) 2541 if (notificationHandler == null)
2565 return; 2542 return;
2566 try { 2543 try {
2567 notificationHandler.call$0(); 2544 result = notificationHandler.call$0();
2545 t1 = result;
2546 t2 = J.getInterceptor(t1);
2547 if (typeof t1 === "object" && t1 !== null && !!t2.$isFuture)
2548 return result;
2549 return;
2568 } catch (exception) { 2550 } catch (exception) {
2569 t1 = H.unwrapException(exception); 2551 t1 = H.unwrapException(exception);
2570 e = t1; 2552 e = t1;
2571 s = new H._StackTrace(exception, null); 2553 s = new H._StackTrace(exception, null);
2572 t1 = $.Zone__current; 2554 t1 = $.Zone__current;
2573 t2 = P._asyncError(e, s); 2555 t2 = P._asyncError(e, s);
2574 t1.toString; 2556 t1.toString;
2575 P._rootHandleUncaughtError(t1, null, t1, t2, s); 2557 P._rootHandleUncaughtError(t1, null, t1, t2, s);
2576 } 2558 }
2577 2559
(...skipping 26 matching lines...) Expand all
2604 onSuccess.call$1(userCode.call$0()); 2586 onSuccess.call$1(userCode.call$0());
2605 } catch (exception) { 2587 } catch (exception) {
2606 t1 = H.unwrapException(exception); 2588 t1 = H.unwrapException(exception);
2607 e = t1; 2589 e = t1;
2608 s = new H._StackTrace(exception, null); 2590 s = new H._StackTrace(exception, null);
2609 onError.call$2(P._asyncError(e, s), s); 2591 onError.call$2(P._asyncError(e, s), s);
2610 } 2592 }
2611 2593
2612 }, 2594 },
2613 2595
2614 _cancelAndError: function(subscription, future) { 2596 _cancelAndError: function(subscription, future, error, stackTrace) {
2615 return new P._cancelAndError_closure(subscription, future); 2597 var cancelFuture, t1;
2598 cancelFuture = subscription.cancel$0();
2599 t1 = J.getInterceptor(cancelFuture);
2600 if (typeof cancelFuture === "object" && cancelFuture !== null && !!t1.$isFutur e)
2601 cancelFuture.whenComplete$1(new P._cancelAndError_closure(future, error, sta ckTrace));
2602 else
2603 future._completeError$2(error, stackTrace);
2604 },
2605
2606 _cancelAndErrorClosure: function(subscription, future) {
2607 return new P._cancelAndErrorClosure_closure(subscription, future);
2608 },
2609
2610 _cancelAndValue: function(subscription, future, value) {
2611 var cancelFuture, t1;
2612 cancelFuture = subscription.cancel$0();
2613 t1 = J.getInterceptor(cancelFuture);
2614 if (typeof cancelFuture === "object" && cancelFuture !== null && !!t1.$isFutur e)
2615 cancelFuture.whenComplete$1(new P._cancelAndValue_closure(future, value));
2616 else
2617 future._complete$1(value);
2616 }, 2618 },
2617 2619
2618 Timer_Timer: function(duration, callback) { 2620 Timer_Timer: function(duration, callback) {
2619 var t1, t2; 2621 var t1, t2;
2620 t1 = $.Zone__current; 2622 t1 = $.Zone__current;
2621 if (t1 === C.C__RootZone) { 2623 if (t1 === C.C__RootZone) {
2622 t1.toString; 2624 t1.toString;
2623 return P._createTimer(duration, callback); 2625 return P._createTimer(duration, callback);
2624 } 2626 }
2625 t2 = t1.bindCallback$2$runGuarded(callback, true); 2627 t2 = t1.bindCallback$2$runGuarded(callback, true);
2626 t1.toString; 2628 t1.toString;
2627 return P._createTimer(duration, t2); 2629 return P._createTimer(duration, t2);
2628 }, 2630 },
2629 2631
2630 _createTimer: function(duration, callback) { 2632 _createTimer: function(duration, callback) {
2631 var milliseconds = C.JSNumber_methods.$tdiv(duration._duration, 1000); 2633 var milliseconds = C.JSNumber_methods.$tdiv(duration._duration, 1000);
2632 return H.TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback); 2634 return H.TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback);
2633 }, 2635 },
2634 2636
2635 _rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) { 2637 _rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) {
2636 P._scheduleAsyncCallback(new P._rootHandleUncaughtError_closure(error, stackTr ace)); 2638 P._rootRun($self, null, $self, new P._rootHandleUncaughtError_closure(error, s tackTrace));
2637 }, 2639 },
2638 2640
2639 _rootRun: function($self, $parent, zone, f) { 2641 _rootRun: function($self, $parent, zone, f) {
2640 var old, t1, t2; 2642 var old, t1, t2;
2641 t1 = $.Zone__current; 2643 t1 = $.Zone__current;
2642 t2 = zone; 2644 t2 = zone;
2643 if (t1 == null ? t2 == null : t1 === t2) 2645 if (t1 == null ? t2 == null : t1 === t2)
2644 return f.call$0(); 2646 return f.call$0();
2645 old = t1; 2647 old = t1;
2646 try { 2648 try {
(...skipping 14 matching lines...) Expand all
2661 old = t1; 2663 old = t1;
2662 try { 2664 try {
2663 $.Zone__current = zone; 2665 $.Zone__current = zone;
2664 t1 = f.call$1(arg); 2666 t1 = f.call$1(arg);
2665 return t1; 2667 return t1;
2666 } finally { 2668 } finally {
2667 $.Zone__current = old; 2669 $.Zone__current = old;
2668 } 2670 }
2669 }, 2671 },
2670 2672
2671 _rootRunBinary: function($self, $parent, zone, f, arg1, arg2) {
2672 var old, t1, t2;
2673 t1 = $.Zone__current;
2674 t2 = zone;
2675 if (t1 == null ? t2 == null : t1 === t2)
2676 return f.call$2(arg1, arg2);
2677 old = t1;
2678 try {
2679 $.Zone__current = zone;
2680 t1 = f.call$2(arg1, arg2);
2681 return t1;
2682 } finally {
2683 $.Zone__current = old;
2684 }
2685 },
2686
2687 _AsyncError: {"": "Object;error>,stackTrace<", $isError: true}, 2673 _AsyncError: {"": "Object;error>,stackTrace<", $isError: true},
2688 2674
2689 Future: {"": "Object;", $isFuture: true}, 2675 Future: {"": "Object;", $isFuture: true},
2690 2676
2691 Future_wait_handleError: {"": "Closure;box_0", 2677 Future_wait_handleError: {"": "Closure;box_0",
2692 call$1: function(error) { 2678 call$1: function(error) {
2693 var t1 = this.box_0; 2679 var t1 = this.box_0;
2694 if (t1.values_1 != null) { 2680 if (t1.values_1 != null) {
2695 t1.values_1 = null; 2681 t1.values_1 = null;
2696 t1 = t1.completer_0.future; 2682 t1 = t1.completer_0.future;
2697 if (t1._state !== 0) 2683 if (t1._state !== 0)
2698 H.throwExpression(new P.StateError("Future already completed")); 2684 H.throwExpression(P.StateError$("Future already completed"));
2699 t1._asyncCompleteError$2(error, null); 2685 t1._asyncCompleteError$2(error, null);
2700 } 2686 }
2701 return; 2687 return;
2702 } 2688 },
2689 $is_args1: true
2703 }, 2690 },
2704 2691
2705 Future_wait_closure: {"": "Closure;box_0,pos_1", 2692 Future_wait_closure: {"": "Closure;box_0,pos_1",
2706 call$1: function(value) { 2693 call$1: function(value) {
2707 var t1, t2, t3; 2694 var t1, t2, t3;
2708 t1 = this.box_0; 2695 t1 = this.box_0;
2709 t2 = t1.values_1; 2696 t2 = t1.values_1;
2710 if (t2 == null) 2697 if (t2 == null)
2711 return; 2698 return;
2712 t3 = this.pos_1; 2699 t3 = this.pos_1;
2713 if (t3 < 0 || t3 >= t2.length) 2700 if (t3 < 0 || t3 >= t2.length)
2714 throw H.ioore(t2, t3); 2701 throw H.ioore(t2, t3);
2715 t2[t3] = value; 2702 t2[t3] = value;
2716 t1.remaining_2 = t1.remaining_2 - 1; 2703 t1.remaining_2 = t1.remaining_2 - 1;
2717 if (t1.remaining_2 === 0) { 2704 if (t1.remaining_2 === 0) {
2718 t2 = t1.completer_0; 2705 t2 = t1.completer_0;
2719 t1 = t1.values_1; 2706 t1 = t1.values_1;
2720 t2 = t2.future; 2707 t2 = t2.future;
2721 if (t2._state !== 0) 2708 if (t2._state !== 0)
2722 H.throwExpression(new P.StateError("Future already completed")); 2709 H.throwExpression(P.StateError$("Future already completed"));
2723 t2._asyncComplete$1(t1); 2710 t2._asyncComplete$1(t1);
2724 } 2711 }
2725 } 2712 },
2713 $is_args1: true
2726 }, 2714 },
2727 2715
2728 _Completer: {"": "Object;future<"}, 2716 _Completer: {"": "Object;"},
2729 2717
2730 _AsyncCompleter: {"": "_Completer;future", $as_Completer: null}, 2718 _AsyncCompleter: {"": "_Completer;future",
2719 completeError$2: function(error, stackTrace) {
2720 var t1 = this.future;
2721 if (t1._state !== 0)
2722 throw H.wrapException(P.StateError$("Future already completed"));
2723 t1._asyncCompleteError$2(error, stackTrace);
2724 },
2725 get$completeError: function() {
2726 return new P.BoundClosure$2(this, P._AsyncCompleter.prototype.completeError$ 2, null, "completeError$2");
2727 },
2728 $as_Completer: null
2729 },
2731 2730
2732 _Future: {"": "Object;_state,_zone<,_resultOrListeners,_nextListener@,_onValueCa llback,_errorTestCallback,_onErrorCallback,_whenCompleteActionCallback", 2731 _Future: {"": "Object;_state,_zone<,_resultOrListeners,_nextListener@,_onValueCa llback,_errorTestCallback,_onErrorCallback,_whenCompleteActionCallback",
2733 get$_isComplete: function() { 2732 get$_isComplete: function() {
2734 return this._state >= 4; 2733 return this._state >= 4;
2735 }, 2734 },
2736 get$_hasError: function() { 2735 get$_hasError: function() {
2737 return this._state === 8; 2736 return this._state === 8;
2738 }, 2737 },
2739 set$_isChained: function(value) { 2738 set$_isChained: function(value) {
2740 if (value) 2739 if (value)
(...skipping 22 matching lines...) Expand all
2763 return this.then$2$onError(f, null); 2762 return this.then$2$onError(f, null);
2764 }, 2763 },
2765 catchError$2$test: function(onError, test) { 2764 catchError$2$test: function(onError, test) {
2766 var result = P._Future$_catchError(onError, test, null); 2765 var result = P._Future$_catchError(onError, test, null);
2767 this._addListener$1(result); 2766 this._addListener$1(result);
2768 return result; 2767 return result;
2769 }, 2768 },
2770 catchError$1: function(onError) { 2769 catchError$1: function(onError) {
2771 return this.catchError$2$test(onError, null); 2770 return this.catchError$2$test(onError, null);
2772 }, 2771 },
2772 whenComplete$1: function(action) {
2773 var result = P._Future$_whenComplete(action, H.getRuntimeTypeArgument(this, "_Future", 0));
2774 this._addListener$1(result);
2775 return result;
2776 },
2773 get$_value: function() { 2777 get$_value: function() {
2774 return this._resultOrListeners; 2778 return this._resultOrListeners;
2775 }, 2779 },
2776 get$_error: function() { 2780 get$_error: function() {
2777 return this._resultOrListeners; 2781 return this._resultOrListeners;
2778 }, 2782 },
2779 _setValue$1: function(value) { 2783 _setValue$1: function(value) {
2780 this._state = 4; 2784 this._state = 4;
2781 this._resultOrListeners = value; 2785 this._resultOrListeners = value;
2782 }, 2786 },
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2819 if (stackTrace != null) 2823 if (stackTrace != null)
2820 P._attachStackTrace(error, stackTrace); 2824 P._attachStackTrace(error, stackTrace);
2821 listeners = this._state === 2 ? null : this._removeListeners$0(); 2825 listeners = this._state === 2 ? null : this._removeListeners$0();
2822 this._setError$2(error, stackTrace); 2826 this._setError$2(error, stackTrace);
2823 P._Future__propagateToListeners(this, listeners); 2827 P._Future__propagateToListeners(this, listeners);
2824 }, 2828 },
2825 get$_completeError: function() { 2829 get$_completeError: function() {
2826 return new P.BoundClosure$2(this, P._Future.prototype._completeError$2, null , "_completeError$2"); 2830 return new P.BoundClosure$2(this, P._Future.prototype._completeError$2, null , "_completeError$2");
2827 }, 2831 },
2828 _asyncComplete$1: function(value) { 2832 _asyncComplete$1: function(value) {
2829 var t1, t2;
2830 t1 = J.getInterceptor(value);
2831 t2 = typeof value === "object" && value !== null && !!t1.$isFuture;
2832 if (t2)
2833 ;
2834 if (t2)
2835 t1 = !t1.$is_Future || value._state < 4;
2836 else
2837 t1 = false;
2838 if (t1) {
2839 this._complete$1(value);
2840 return;
2841 }
2842 if (this._state !== 0) 2833 if (this._state !== 0)
2843 H.throwExpression(P.StateError$("Future already completed")); 2834 H.throwExpression(P.StateError$("Future already completed"));
2844 this._state = 1; 2835 this._state = 1;
2845 this._zone.toString; 2836 this._zone.toString;
2846 P._scheduleAsyncCallback(new P._Future__asyncComplete_closure(this, value)); 2837 P._scheduleAsyncCallback(new P._Future__asyncComplete_closure(this, value));
2847 }, 2838 },
2848 _asyncCompleteError$2: function(error, stackTrace) { 2839 _asyncCompleteError$2: function(error, stackTrace) {
2849 if (this._state !== 0) 2840 if (this._state !== 0)
2850 H.throwExpression(new P.StateError("Future already completed")); 2841 H.throwExpression(P.StateError$("Future already completed"));
2851 this._state = 1; 2842 this._state = 1;
2852 this._zone.toString; 2843 this._zone.toString;
2853 P._scheduleAsyncCallback(new P._Future__asyncCompleteError_closure(this, err or, stackTrace)); 2844 P._scheduleAsyncCallback(new P._Future__asyncCompleteError_closure(this, err or, stackTrace));
2854 }, 2845 },
2855 _async$_Future$immediate$1: function(value, $T) { 2846 _async$_Future$immediate$1: function(value, $T) {
2856 this._asyncComplete$1(value); 2847 this._asyncComplete$1(value);
2857 }, 2848 },
2858 $is_Future: true, 2849 $is_Future: true,
2859 $isFuture: true, 2850 $isFuture: true,
2860 static: { 2851 static: {
(...skipping 22 matching lines...) Expand all
2883 _Future$_catchError: function(onErrorCallback, errorTestCallback, $T) { 2874 _Future$_catchError: function(onErrorCallback, errorTestCallback, $T) {
2884 var t1, t2; 2875 var t1, t2;
2885 t1 = $.Zone__current; 2876 t1 = $.Zone__current;
2886 t2 = P._registerErrorHandler(onErrorCallback, t1); 2877 t2 = P._registerErrorHandler(onErrorCallback, t1);
2887 t1.toString; 2878 t1.toString;
2888 t2 = new P._Future(0, t1, null, null, null, errorTestCallback, t2, null); 2879 t2 = new P._Future(0, t1, null, null, null, errorTestCallback, t2, null);
2889 H.setRuntimeTypeInfo(t2, [$T]); 2880 H.setRuntimeTypeInfo(t2, [$T]);
2890 return t2; 2881 return t2;
2891 }, 2882 },
2892 2883
2884 _Future$_whenComplete: function(whenCompleteActionCallback, $T) {
2885 var t1 = $.Zone__current;
2886 t1.toString;
2887 t1 = new P._Future(0, t1, null, null, null, null, null, whenCompleteActionCall back);
2888 H.setRuntimeTypeInfo(t1, [$T]);
2889 return t1;
2890 },
2891
2893 _Future__chainFutures: function(source, target) { 2892 _Future__chainFutures: function(source, target) {
2894 var t1; 2893 var t1;
2895 target._state = 2; 2894 target._state = 2;
2896 t1 = J.getInterceptor(source); 2895 t1 = J.getInterceptor(source);
2897 if (typeof source === "object" && source !== null && !!t1.$is_Future) 2896 if (typeof source === "object" && source !== null && !!t1.$is_Future)
2898 if (source._state >= 4) 2897 if (source._state >= 4)
2899 P._Future__propagateToListeners(source, target); 2898 P._Future__propagateToListeners(source, target);
2900 else 2899 else
2901 source._addListener$1(target); 2900 source._addListener$1(target);
2902 else 2901 else
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
3015 3014
3016 _Future__addListener_closure: {"": "Closure;this_0,listener_1", 3015 _Future__addListener_closure: {"": "Closure;this_0,listener_1",
3017 call$0: function() { 3016 call$0: function() {
3018 P._Future__propagateToListeners(this.this_0, this.listener_1); 3017 P._Future__propagateToListeners(this.this_0, this.listener_1);
3019 } 3018 }
3020 }, 3019 },
3021 3020
3022 _Future__chainFutures_closure: {"": "Closure;target_0", 3021 _Future__chainFutures_closure: {"": "Closure;target_0",
3023 call$1: function(value) { 3022 call$1: function(value) {
3024 this.target_0._complete$1(value); 3023 this.target_0._complete$1(value);
3025 } 3024 },
3025 $is_args1: true
3026 }, 3026 },
3027 3027
3028 _Future__chainFutures_closure0: {"": "Closure;target_1", 3028 _Future__chainFutures_closure0: {"": "Closure;target_1",
3029 call$2: function(error, stackTrace) { 3029 call$2: function(error, stackTrace) {
3030 this.target_1._completeError$2(error, stackTrace); 3030 this.target_1._completeError$2(error, stackTrace);
3031 }, 3031 },
3032 call$1: function(error) { 3032 call$1: function(error) {
3033 return this.call$2(error, null); 3033 return this.call$2(error, null);
3034 }, 3034 },
3035 $is_args2: true 3035 $is_args2: true,
3036 $is_args1: true
3036 }, 3037 },
3037 3038
3038 _Future__asyncComplete_closure: {"": "Closure;this_0,value_1", 3039 _Future__asyncComplete_closure: {"": "Closure;this_0,value_1",
3039 call$0: function() { 3040 call$0: function() {
3040 this.this_0._complete$1(this.value_1); 3041 this.this_0._complete$1(this.value_1);
3041 } 3042 }
3042 }, 3043 },
3043 3044
3044 _Future__asyncCompleteError_closure: {"": "Closure;this_0,error_1,stackTrace_2", 3045 _Future__asyncCompleteError_closure: {"": "Closure;this_0,error_1,stackTrace_2",
3045 call$0: function() { 3046 call$0: function() {
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
3122 t2.listenerValueOrError_2 = new P._AsyncError(P._asyncError(e, s), s); 3123 t2.listenerValueOrError_2 = new P._AsyncError(P._asyncError(e, s), s);
3123 this.box_1.listenerHasValue_1 = false; 3124 this.box_1.listenerHasValue_1 = false;
3124 } 3125 }
3125 3126
3126 } 3127 }
3127 }, 3128 },
3128 3129
3129 _Future__propagateToListeners__closure: {"": "Closure;box_2,listener_6", 3130 _Future__propagateToListeners__closure: {"": "Closure;box_2,listener_6",
3130 call$1: function(ignored) { 3131 call$1: function(ignored) {
3131 P._Future__propagateToListeners(this.box_2.source_4, this.listener_6); 3132 P._Future__propagateToListeners(this.box_2.source_4, this.listener_6);
3132 } 3133 },
3134 $is_args1: true
3133 }, 3135 },
3134 3136
3135 _Future__propagateToListeners__closure0: {"": "Closure;box_0,listener_7", 3137 _Future__propagateToListeners__closure0: {"": "Closure;box_0,listener_7",
3136 call$2: function(error, stackTrace) { 3138 call$2: function(error, stackTrace) {
3137 var t1, t2, t3; 3139 var t1, t2, t3;
3138 t1 = this.box_0; 3140 t1 = this.box_0;
3139 t2 = t1.completeResult_0; 3141 t2 = t1.completeResult_0;
3140 t3 = J.getInterceptor(t2); 3142 t3 = J.getInterceptor(t2);
3141 if (typeof t2 !== "object" || t2 === null || !t3.$is_Future) { 3143 if (typeof t2 !== "object" || t2 === null || !t3.$is_Future) {
3142 t1.completeResult_0 = P._Future$(null); 3144 t1.completeResult_0 = P._Future$(null);
3143 t1.completeResult_0._setError$2(error, stackTrace); 3145 t1.completeResult_0._setError$2(error, stackTrace);
3144 } 3146 }
3145 P._Future__propagateToListeners(t1.completeResult_0, this.listener_7); 3147 P._Future__propagateToListeners(t1.completeResult_0, this.listener_7);
3146 }, 3148 },
3147 call$1: function(error) { 3149 call$1: function(error) {
3148 return this.call$2(error, null); 3150 return this.call$2(error, null);
3149 }, 3151 },
3150 $is_args2: true 3152 $is_args2: true,
3153 $is_args1: true
3151 }, 3154 },
3152 3155
3153 Stream: {"": "Object;", 3156 Stream: {"": "Object;",
3154 forEach$1: function(_, action) { 3157 forEach$1: function(_, action) {
3155 var t1, future; 3158 var t1, future;
3156 t1 = {}; 3159 t1 = {};
3157 future = P._Future$(null); 3160 future = P._Future$(null);
3158 t1.subscription_0 = null; 3161 t1.subscription_0 = null;
3159 t1.subscription_0 = this.listen$4$cancelOnError$onDone$onError(new P.Stream_ forEach_closure(t1, this, action, future), true, new P.Stream_forEach_closure0(f uture), future.get$_completeError()); 3162 t1.subscription_0 = this.listen$4$cancelOnError$onDone$onError(new P.Stream_ forEach_closure(t1, this, action, future), true, new P.Stream_forEach_closure0(f uture), future.get$_completeError());
3160 return future; 3163 return future;
3161 }, 3164 },
3162 get$length: function(_) { 3165 get$length: function(_) {
3163 var t1, future; 3166 var t1, future;
3164 t1 = {}; 3167 t1 = {};
3165 future = P._Future$(J.JSInt); 3168 future = P._Future$(J.JSInt);
3166 t1.count_0 = 0; 3169 t1.count_0 = 0;
3167 this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1), true, new P.Stream_length_closure0(t1, future), future.get$_completeError()); 3170 this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1), true, new P.Stream_length_closure0(t1, future), future.get$_completeError());
3168 return future; 3171 return future;
3172 },
3173 get$isEmpty: function(_) {
3174 var t1, future;
3175 t1 = {};
3176 future = P._Future$(J.JSBool);
3177 t1.subscription_0 = null;
3178 t1.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());
3179 return future;
3169 } 3180 }
3170 }, 3181 },
3171 3182
3172 Stream_forEach_closure: {"": "Closure;box_0,this_1,action_2,future_3", 3183 Stream_forEach_closure: {"": "Closure;box_0,this_1,action_2,future_3",
3173 call$1: function(element) { 3184 call$1: function(element) {
3174 P._runUserCode(new P.Stream_forEach__closure(this.action_2, element), new P. Stream_forEach__closure0(), P._cancelAndError(this.box_0.subscription_0, this.fu ture_3)); 3185 P._runUserCode(new P.Stream_forEach__closure(this.action_2, element), new P. Stream_forEach__closure0(), P._cancelAndErrorClosure(this.box_0.subscription_0, this.future_3));
3175 } 3186 },
3187 $is_args1: true
3176 }, 3188 },
3177 3189
3178 Stream_forEach__closure: {"": "Closure;action_4,element_5", 3190 Stream_forEach__closure: {"": "Closure;action_4,element_5",
3179 call$0: function() { 3191 call$0: function() {
3180 return this.action_4.call$1(this.element_5); 3192 return this.action_4.call$1(this.element_5);
3181 } 3193 }
3182 }, 3194 },
3183 3195
3184 Stream_forEach__closure0: {"": "Closure;", 3196 Stream_forEach__closure0: {"": "Closure;",
3185 call$1: function(_) { 3197 call$1: function(_) {
3186 } 3198 },
3199 $is_args1: true
3187 }, 3200 },
3188 3201
3189 Stream_forEach_closure0: {"": "Closure;future_6", 3202 Stream_forEach_closure0: {"": "Closure;future_6",
3190 call$0: function() { 3203 call$0: function() {
3191 this.future_6._complete$1(null); 3204 this.future_6._complete$1(null);
3192 } 3205 }
3193 }, 3206 },
3194 3207
3195 Stream_length_closure: {"": "Closure;box_0", 3208 Stream_length_closure: {"": "Closure;box_0",
3196 call$1: function(_) { 3209 call$1: function(_) {
3197 var t1 = this.box_0; 3210 var t1 = this.box_0;
3198 t1.count_0 = t1.count_0 + 1; 3211 t1.count_0 = t1.count_0 + 1;
3199 } 3212 },
3213 $is_args1: true
3200 }, 3214 },
3201 3215
3202 Stream_length_closure0: {"": "Closure;box_0,future_1", 3216 Stream_length_closure0: {"": "Closure;box_0,future_1",
3203 call$0: function() { 3217 call$0: function() {
3204 this.future_1._complete$1(this.box_0.count_0); 3218 this.future_1._complete$1(this.box_0.count_0);
3205 } 3219 }
3206 }, 3220 },
3207 3221
3222 Stream_isEmpty_closure: {"": "Closure;box_0,future_1",
3223 call$1: function(_) {
3224 P._cancelAndValue(this.box_0.subscription_0, this.future_1, false);
3225 },
3226 $is_args1: true
3227 },
3228
3229 Stream_isEmpty_closure0: {"": "Closure;future_2",
3230 call$0: function() {
3231 this.future_2._complete$1(true);
3232 }
3233 },
3234
3208 StreamSubscription: {"": "Object;"}, 3235 StreamSubscription: {"": "Object;"},
3209 3236
3210 EventSink: {"": "Object;"},
3211
3212 _StreamController: {"": "Object;", 3237 _StreamController: {"": "Object;",
3213 get$_pendingEvents: function() { 3238 get$_pendingEvents: function() {
3214 if ((this._state & 8) === 0) 3239 if ((this._state & 8) === 0)
3215 return this._varData; 3240 return this._varData;
3216 return this._varData.get$varData(); 3241 return this._varData.get$varData();
3217 }, 3242 },
3218 _ensurePendingEvents$0: function() { 3243 _ensurePendingEvents$0: function() {
3219 if ((this._state & 8) === 0) { 3244 if ((this._state & 8) === 0) {
3220 if (this._varData == null) 3245 if (this._varData == null)
3221 this._varData = new P._StreamImplEvents(null, null, 0); 3246 this._varData = new P._StreamImplEvents(null, null, 0);
3222 return this._varData; 3247 return this._varData;
3223 } 3248 }
3224 var t1 = this._varData.get$varData(); 3249 var t1 = this._varData.get$varData();
3225 return t1; 3250 return t1;
3226 }, 3251 },
3227 get$_subscription: function() { 3252 get$_subscription: function() {
3228 if ((this._state & 8) !== 0) 3253 if ((this._state & 8) !== 0)
3229 return this._varData.get$varData(); 3254 return this._varData.get$varData();
3230 return this._varData; 3255 return this._varData;
3231 }, 3256 },
3232 _badEventState$0: function() { 3257 _badEventState$0: function() {
3233 if ((this._state & 4) !== 0) 3258 if ((this._state & 4) !== 0)
3234 return new P.StateError("Cannot add event after closing"); 3259 return new P.StateError("Cannot add event after closing");
3235 return new P.StateError("Cannot add event while adding a stream"); 3260 return new P.StateError("Cannot add event while adding a stream");
3236 }, 3261 },
3237 add$1: function(_, value) { 3262 _ensureDoneFuture$0: function() {
3238 if (this._state >= 4) 3263 if (this._doneFuture == null) {
3264 this._doneFuture = P._Future$(null);
3265 if ((this._state & 2) !== 0)
3266 this._doneFuture._complete$1(null);
3267 }
3268 return this._doneFuture;
3269 },
3270 close$0: function(_) {
3271 var t1 = this._state;
3272 if ((t1 & 4) !== 0)
3273 return this._doneFuture;
3274 if (t1 >= 4)
3239 throw H.wrapException(this._badEventState$0()); 3275 throw H.wrapException(this._badEventState$0());
3240 this._async$_add$1(value); 3276 this._state = (t1 | 4) >>> 0;
3241 }, 3277 this._ensureDoneFuture$0();
3242 addError$2: function(error, stackTrace) { 3278 t1 = this._state;
3243 if (this._state >= 4) 3279 if ((t1 & 1) !== 0)
3244 throw H.wrapException(this._badEventState$0()); 3280 this._sendDone$0();
3245 this._addError$2(error, stackTrace); 3281 else if ((t1 & 3) === 0) {
3246 }, 3282 t1 = this._ensurePendingEvents$0();
3247 addError$1: function(error) { 3283 t1.add$1(t1, C.C__DelayedDone);
3248 return this.addError$2(error, null); 3284 }
3285 return this._doneFuture;
3249 }, 3286 },
3250 _async$_add$1: function(value) { 3287 _async$_add$1: function(value) {
3251 var t1 = this._state; 3288 var t1 = this._state;
3252 if ((t1 & 1) !== 0) 3289 if ((t1 & 1) !== 0)
3253 this._sendData$1(value); 3290 this._sendData$1(value);
3254 else if ((t1 & 3) === 0) { 3291 else if ((t1 & 3) === 0) {
3255 t1 = this._ensurePendingEvents$0(); 3292 t1 = this._ensurePendingEvents$0();
3256 t1.add$1(t1, new P._DelayedData(value, null)); 3293 t1.add$1(t1, new P._DelayedData(value, null));
3257 } 3294 }
3258 }, 3295 },
3259 _addError$2: function(error, stackTrace) {
3260 var t1 = this._state;
3261 if ((t1 & 1) !== 0)
3262 this._sendError$2(error, stackTrace);
3263 else if ((t1 & 3) === 0) {
3264 t1 = this._ensurePendingEvents$0();
3265 t1.add$1(t1, new P._DelayedError(error, stackTrace, null));
3266 }
3267 },
3268 _subscribe$1: function(cancelOnError) { 3296 _subscribe$1: function(cancelOnError) {
3269 var t1, t2, subscription, pendingEvents; 3297 var t1, t2, subscription, pendingEvents;
3270 if ((this._state & 3) !== 0) 3298 if ((this._state & 3) !== 0)
3271 throw H.wrapException(P.StateError$("Stream has already been listened to." )); 3299 throw H.wrapException(P.StateError$("Stream has already been listened to." ));
3272 t1 = $.Zone__current; 3300 t1 = $.Zone__current;
3273 t2 = cancelOnError ? 1 : 0; 3301 t2 = cancelOnError ? 1 : 0;
3274 subscription = new P._ControllerSubscription(this, null, null, null, t1, t2, null); 3302 subscription = new P._ControllerSubscription(this, null, null, null, t1, t2, null, null);
3275 H.setRuntimeTypeInfo(subscription, [null]); 3303 H.setRuntimeTypeInfo(subscription, [null]);
3276 pendingEvents = this.get$_pendingEvents(); 3304 pendingEvents = this.get$_pendingEvents();
3277 this._state = (this._state | 1) >>> 0; 3305 this._state = (this._state | 1) >>> 0;
3278 if ((this._state & 8) !== 0) 3306 if ((this._state & 8) !== 0)
3279 this._varData.set$varData(subscription); 3307 this._varData.set$varData(subscription);
3280 else 3308 else
3281 this._varData = subscription; 3309 this._varData = subscription;
3282 subscription._setPendingEvents$1(pendingEvents); 3310 subscription._setPendingEvents$1(pendingEvents);
3283 subscription._guardCallback$1(new P._StreamController__subscribe_closure(thi s)); 3311 subscription._guardCallback$1(new P._StreamController__subscribe_closure(thi s));
3284 return subscription; 3312 return subscription;
3285 }, 3313 },
3286 _recordCancel$1: function(subscription) { 3314 _recordCancel$1: function(subscription) {
3287 var t1; 3315 var t1, future;
3288 if ((this._state & 8) !== 0) 3316 if ((this._state & 8) !== 0)
3289 this._varData.cancel$0(); 3317 this._varData.cancel$0();
3290 this._varData = null; 3318 this._varData = null;
3291 this._state = (this._state & 4294967286 | 2) >>> 0; 3319 this._state = (this._state & 4294967286 | 2) >>> 0;
3292 P._runGuarded(this.get$_onCancel()); 3320 t1 = new P._StreamController__recordCancel_complete(this);
3293 t1 = this._doneFuture; 3321 future = P._runGuarded(this.get$_onCancel());
3294 if (t1 != null && t1._state === 0) 3322 if (future != null)
3295 t1._asyncComplete$1(null); 3323 future = future.whenComplete$1(t1);
3324 else
3325 t1.call$0();
3326 return future;
3296 } 3327 }
3297 }, 3328 },
3298 3329
3299 _StreamController__subscribe_closure: {"": "Closure;this_0", 3330 _StreamController__subscribe_closure: {"": "Closure;this_0",
3300 call$0: function() { 3331 call$0: function() {
3301 P._runGuarded(this.this_0.get$_onListen()); 3332 P._runGuarded(this.this_0.get$_onListen());
3302 } 3333 }
3303 }, 3334 },
3304 3335
3336 _StreamController__recordCancel_complete: {"": "Closure;this_0",
3337 call$0: function() {
3338 var t1 = this.this_0._doneFuture;
3339 if (t1 != null && t1._state === 0)
3340 t1._asyncComplete$1(null);
3341 }
3342 },
3343
3305 _SyncStreamControllerDispatch: {"": "Object;", 3344 _SyncStreamControllerDispatch: {"": "Object;",
3306 _sendData$1: function(data) { 3345 _sendData$1: function(data) {
3307 this.get$_subscription()._async$_add$1(data); 3346 this.get$_subscription()._async$_add$1(data);
3308 }, 3347 },
3309 _sendError$2: function(error, stackTrace) { 3348 _sendDone$0: function() {
3310 this.get$_subscription()._addError$2(error, stackTrace); 3349 this.get$_subscription()._close$0();
3311 } 3350 }
3312 }, 3351 },
3313 3352
3314 _AsyncStreamControllerDispatch: {"": "Object;", 3353 _AsyncStreamControllerDispatch: {"": "Object;",
3315 _sendData$1: function(data) { 3354 _sendData$1: function(data) {
3316 this.get$_subscription()._addPending$1(new P._DelayedData(data, null)); 3355 this.get$_subscription()._addPending$1(new P._DelayedData(data, null));
3317 }, 3356 },
3318 _sendError$2: function(error, stackTrace) { 3357 _sendDone$0: function() {
3319 this.get$_subscription()._addPending$1(new P._DelayedError(error, stackTrace , null)); 3358 this.get$_subscription()._addPending$1(C.C__DelayedDone);
3320 } 3359 }
3321 }, 3360 },
3322 3361
3323 _AsyncStreamController: {"": "_StreamController__AsyncStreamControllerDispatch;_ onListen<,_onPause<,_onResume<,_onCancel<,_varData,_state,_doneFuture"}, 3362 _AsyncStreamController: {"": "_StreamController__AsyncStreamControllerDispatch;_ onListen<,_onPause<,_onResume<,_onCancel<,_varData,_state,_doneFuture"},
3324 3363
3325 _StreamController__AsyncStreamControllerDispatch: {"": "_StreamController+_Async StreamControllerDispatch;"}, 3364 _StreamController__AsyncStreamControllerDispatch: {"": "_StreamController+_Async StreamControllerDispatch;"},
3326 3365
3327 _SyncStreamController: {"": "_StreamController__SyncStreamControllerDispatch;_on Listen<,_onPause<,_onResume<,_onCancel<,_varData,_state,_doneFuture"}, 3366 _SyncStreamController: {"": "_StreamController__SyncStreamControllerDispatch;_on Listen<,_onPause<,_onResume<,_onCancel<,_varData,_state,_doneFuture"},
3328 3367
3329 _StreamController__SyncStreamControllerDispatch: {"": "_StreamController+_SyncSt reamControllerDispatch;"}, 3368 _StreamController__SyncStreamControllerDispatch: {"": "_StreamController+_SyncSt reamControllerDispatch;"},
3330 3369
3331 _ControllerStream: {"": "_StreamImpl;_controller", 3370 _ControllerStream: {"": "_StreamImpl;_async$_controller",
3332 _createSubscription$1: function(cancelOnError) { 3371 _createSubscription$1: function(cancelOnError) {
3333 return this._controller._subscribe$1(cancelOnError); 3372 return this._async$_controller._subscribe$1(cancelOnError);
3334 }, 3373 },
3335 get$hashCode: function(_) { 3374 get$hashCode: function(_) {
3336 return (H.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0; 3375 return (H.Primitives_objectHashCode(this._async$_controller) ^ 892482866) >> > 0;
3337 }, 3376 },
3338 $eq: function(_, other) { 3377 $eq: function(_, other) {
3339 var t1; 3378 var t1;
3340 if (other == null) 3379 if (other == null)
3341 return false; 3380 return false;
3342 if (this === other) 3381 if (this === other)
3343 return true; 3382 return true;
3344 t1 = J.getInterceptor(other); 3383 t1 = J.getInterceptor(other);
3345 if (typeof other !== "object" || other === null || !t1.$is_ControllerStream) 3384 if (typeof other !== "object" || other === null || !t1.$is_ControllerStream)
3346 return false; 3385 return false;
3347 return other._controller === this._controller; 3386 return other._async$_controller === this._async$_controller;
3348 }, 3387 },
3349 $is_ControllerStream: true, 3388 $is_ControllerStream: true,
3350 $as_StreamImpl: null 3389 $as_StreamImpl: null
3351 }, 3390 },
3352 3391
3353 _ControllerSubscription: {"": "_BufferingStreamSubscription;_controller,_onData, _onError,_onDone,_zone,_state,_pending", 3392 _ControllerSubscription: {"": "_BufferingStreamSubscription;_async$_controller,_ async$_onData,_onError,_onDone,_zone,_state,_cancelFuture,_pending",
3354 _onCancel$0: function() { 3393 _onCancel$0: function() {
3355 this._controller._recordCancel$1(this); 3394 return this._async$_controller._recordCancel$1(this);
3356 }, 3395 },
3357 _onPause$0: function() { 3396 _onPause$0: function() {
3358 var t1, addState; 3397 var t1, addState;
3359 t1 = this._controller; 3398 t1 = this._async$_controller;
3360 if ((t1._state & 8) !== 0) { 3399 if ((t1._state & 8) !== 0) {
3361 addState = t1._varData; 3400 addState = t1._varData;
3362 addState.pause$0(addState); 3401 addState.pause$0(addState);
3363 } 3402 }
3364 P._runGuarded(t1.get$_onPause()); 3403 P._runGuarded(t1.get$_onPause());
3365 }, 3404 },
3366 get$_onPause: function() { 3405 get$_onPause: function() {
3367 return new P.BoundClosure$0(this, P._ControllerSubscription.prototype._onPau se$0, null, "_onPause$0"); 3406 return new P.BoundClosure$0(this, P._ControllerSubscription.prototype._onPau se$0, null, "_onPause$0");
3368 }, 3407 },
3369 _onResume$0: function() { 3408 _onResume$0: function() {
3370 var t1 = this._controller; 3409 var t1 = this._async$_controller;
3371 if ((t1._state & 8) !== 0) 3410 if ((t1._state & 8) !== 0)
3372 t1._varData.resume$0(); 3411 t1._varData.resume$0();
3373 P._runGuarded(t1.get$_onResume()); 3412 P._runGuarded(t1.get$_onResume());
3374 }, 3413 },
3375 get$_onResume: function() { 3414 get$_onResume: function() {
3376 return new P.BoundClosure$0(this, P._ControllerSubscription.prototype._onRes ume$0, null, "_onResume$0"); 3415 return new P.BoundClosure$0(this, P._ControllerSubscription.prototype._onRes ume$0, null, "_onResume$0");
3377 }, 3416 },
3378 $as_BufferingStreamSubscription: null 3417 $as_BufferingStreamSubscription: null
3379 }, 3418 },
3380 3419
3381 _EventSink: {"": "Object;"}, 3420 _EventSink: {"": "Object;"},
3382 3421
3383 _BufferingStreamSubscription: {"": "Object;_onData,_onError,_onDone,_zone<,_stat e,_pending", 3422 _BufferingStreamSubscription: {"": "Object;_async$_onData,_onError,_onDone,_zone <,_state,_cancelFuture,_pending",
3384 _setPendingEvents$1: function(pendingEvents) { 3423 _setPendingEvents$1: function(pendingEvents) {
3385 if (pendingEvents == null) 3424 if (pendingEvents == null)
3386 return; 3425 return;
3387 this._pending = pendingEvents; 3426 this._pending = pendingEvents;
3388 if (!pendingEvents.get$isEmpty(pendingEvents)) { 3427 if (!pendingEvents.get$isEmpty(pendingEvents)) {
3389 this._state = (this._state | 32) >>> 0; 3428 this._state = (this._state | 64) >>> 0;
3390 this._pending.schedule$1(this); 3429 this._pending.schedule$1(this);
3391 } 3430 }
3392 }, 3431 },
3393 onData$1: function(handleData) { 3432 onData$1: function(handleData) {
3394 $.Zone__current.toString; 3433 $.Zone__current.toString;
3395 this._onData = handleData; 3434 this._async$_onData = handleData;
3396 }, 3435 },
3397 onError$1: function(_, handleError) { 3436 onError$1: function(_, handleError) {
3398 this._onError = P._registerErrorHandler(handleError, $.Zone__current); 3437 this._onError = P._registerErrorHandler(handleError, $.Zone__current);
3399 }, 3438 },
3400 onDone$1: function(handleDone) { 3439 onDone$1: function(handleDone) {
3401 if (handleDone == null)
3402 handleDone = P._nullDoneHandler$closure;
3403 $.Zone__current.toString; 3440 $.Zone__current.toString;
3404 this._onDone = handleDone; 3441 this._onDone = handleDone;
3405 }, 3442 },
3406 pause$1: function(_, resumeSignal) { 3443 pause$1: function(_, resumeSignal) {
3407 var t1 = this._state; 3444 var t1 = this._state;
3408 if ((t1 & 8) !== 0) 3445 if ((t1 & 8) !== 0)
3409 return; 3446 return;
3410 this._state = (t1 + 64 | 4) >>> 0; 3447 this._state = (t1 + 128 | 4) >>> 0;
3411 if (t1 < 64 && this._pending != null) 3448 if (t1 < 128 && this._pending != null)
3412 this._pending.cancelSchedule$0(); 3449 this._pending.cancelSchedule$0();
3413 if ((t1 & 4) === 0 && (this._state & 16) === 0) 3450 if ((t1 & 4) === 0 && (this._state & 32) === 0)
3414 this._guardCallback$1(this.get$_onPause()); 3451 this._guardCallback$1(this.get$_onPause());
3415 }, 3452 },
3416 pause$0: function($receiver) { 3453 pause$0: function($receiver) {
3417 return this.pause$1($receiver, null); 3454 return this.pause$1($receiver, null);
3418 }, 3455 },
3419 resume$0: function() { 3456 resume$0: function() {
3420 var t1, t2; 3457 var t1, t2;
3421 t1 = this._state; 3458 t1 = this._state;
3422 if ((t1 & 8) !== 0) 3459 if ((t1 & 8) !== 0)
3423 return; 3460 return;
3424 if (t1 >= 64) { 3461 if (t1 >= 128) {
3425 this._state = t1 - 64; 3462 this._state = t1 - 128;
3426 t1 = this._state; 3463 t1 = this._state;
3427 if (t1 < 64) { 3464 if (t1 < 128) {
3428 if ((t1 & 32) !== 0) { 3465 if ((t1 & 64) !== 0) {
3429 t2 = this._pending; 3466 t2 = this._pending;
3430 t2 = !t2.get$isEmpty(t2); 3467 t2 = !t2.get$isEmpty(t2);
3431 } else 3468 } else
3432 t2 = false; 3469 t2 = false;
3433 if (t2) 3470 if (t2)
3434 this._pending.schedule$1(this); 3471 this._pending.schedule$1(this);
3435 else { 3472 else {
3436 this._state = (t1 & 4294967291) >>> 0; 3473 this._state = (t1 & 4294967291) >>> 0;
3437 if ((this._state & 16) === 0) 3474 if ((this._state & 32) === 0)
3438 this._guardCallback$1(this.get$_onResume()); 3475 this._guardCallback$1(this.get$_onResume());
3439 } 3476 }
3440 } 3477 }
3441 } 3478 }
3442 }, 3479 },
3443 cancel$0: function() { 3480 cancel$0: function() {
3481 this._state = (this._state & 4294967279) >>> 0;
3444 if ((this._state & 8) !== 0) 3482 if ((this._state & 8) !== 0)
3445 return; 3483 return this._cancelFuture;
3446 this._cancel$0(); 3484 this._cancel$0();
3447 var t1 = this._state; 3485 return this._cancelFuture;
3448 if ((t1 & 16) === 0) {
3449 this._state = (t1 | 16) >>> 0;
3450 this._onCancel$0();
3451 this._pending = null;
3452 this._state = (this._state & 4294967279) >>> 0;
3453 }
3454 }, 3486 },
3455 get$_mayResumeInput: function() { 3487 get$_mayResumeInput: function() {
3456 if (this._state < 64) { 3488 if (this._state < 128) {
3457 var t1 = this._pending; 3489 var t1 = this._pending;
3458 t1 = t1 == null || t1.get$isEmpty(t1); 3490 t1 = t1 == null || t1.get$isEmpty(t1);
3459 } else 3491 } else
3460 t1 = false; 3492 t1 = false;
3461 return t1; 3493 return t1;
3462 }, 3494 },
3463 _cancel$0: function() { 3495 _cancel$0: function() {
3464 this._state = (this._state | 8) >>> 0; 3496 this._state = (this._state | 8) >>> 0;
3465 if ((this._state & 32) !== 0) 3497 if ((this._state & 64) !== 0)
3466 this._pending.cancelSchedule$0(); 3498 this._pending.cancelSchedule$0();
3499 if ((this._state & 32) === 0)
3500 this._pending = null;
3501 this._cancelFuture = this._onCancel$0();
3467 }, 3502 },
3468 _async$_add$1: function(data) { 3503 _async$_add$1: function(data) {
3469 var t1 = this._state; 3504 var t1 = this._state;
3470 if ((t1 & 8) !== 0) 3505 if ((t1 & 8) !== 0)
3471 return; 3506 return;
3472 if (t1 < 16) 3507 if (t1 < 32)
3473 this._sendData$1(data); 3508 this._sendData$1(data);
3474 else 3509 else
3475 this._addPending$1(new P._DelayedData(data, null)); 3510 this._addPending$1(new P._DelayedData(data, null));
3476 }, 3511 },
3477 _addError$2: function(error, stackTrace) { 3512 _close$0: function() {
3478 var t1 = this._state; 3513 var t1 = this._state;
3479 if ((t1 & 8) !== 0) 3514 if ((t1 & 8) !== 0)
3480 return; 3515 return;
3481 if (t1 < 16) 3516 this._state = (t1 | 2) >>> 0;
3482 this._sendError$2(error, stackTrace); 3517 if (this._state < 32)
3518 this._sendDone$0();
3483 else 3519 else
3484 this._addPending$1(new P._DelayedError(error, stackTrace, null)); 3520 this._addPending$1(C.C__DelayedDone);
3485 }, 3521 },
3486 _onPause$0: function() { 3522 _onPause$0: function() {
3487 }, 3523 },
3488 get$_onPause: function() { 3524 get$_onPause: function() {
3489 return new P.BoundClosure$0(this, P._BufferingStreamSubscription.prototype._ onPause$0, null, "_onPause$0"); 3525 return new P.BoundClosure$0(this, P._BufferingStreamSubscription.prototype._ onPause$0, null, "_onPause$0");
3490 }, 3526 },
3491 _onResume$0: function() { 3527 _onResume$0: function() {
3492 }, 3528 },
3493 get$_onResume: function() { 3529 get$_onResume: function() {
3494 return new P.BoundClosure$0(this, P._BufferingStreamSubscription.prototype._ onResume$0, null, "_onResume$0"); 3530 return new P.BoundClosure$0(this, P._BufferingStreamSubscription.prototype._ onResume$0, null, "_onResume$0");
3495 }, 3531 },
3496 _onCancel$0: function() { 3532 _onCancel$0: function() {
3497 }, 3533 },
3498 _addPending$1: function($event) { 3534 _addPending$1: function($event) {
3499 var pending, t1; 3535 var pending, t1;
3500 pending = this._pending; 3536 pending = this._pending;
3501 if (pending == null) { 3537 if (pending == null) {
3502 pending = new P._StreamImplEvents(null, null, 0); 3538 pending = new P._StreamImplEvents(null, null, 0);
3503 this._pending = pending; 3539 this._pending = pending;
3504 } 3540 }
3505 pending.add$1(pending, $event); 3541 pending.add$1(pending, $event);
3506 t1 = this._state; 3542 t1 = this._state;
3507 if ((t1 & 32) === 0) { 3543 if ((t1 & 64) === 0) {
3508 this._state = (t1 | 32) >>> 0; 3544 this._state = (t1 | 64) >>> 0;
3509 if (this._state < 64) 3545 if (this._state < 128)
3510 this._pending.schedule$1(this); 3546 this._pending.schedule$1(this);
3511 } 3547 }
3512 }, 3548 },
3513 _sendData$1: function(data) { 3549 _sendData$1: function(data) {
3514 var t1 = this._state; 3550 var t1 = this._state;
3515 this._state = (t1 | 16) >>> 0; 3551 this._state = (t1 | 32) >>> 0;
3516 this._zone.runUnaryGuarded$2(this._onData, data); 3552 this._zone.runUnaryGuarded$2(this._async$_onData, data);
3517 this._state = (this._state & 4294967279) >>> 0; 3553 this._state = (this._state & 4294967263) >>> 0;
3518 this._checkState$1((t1 & 4) !== 0); 3554 this._checkState$1((t1 & 4) !== 0);
3519 }, 3555 },
3520 _sendError$2: function(error, stackTrace) { 3556 _sendDone$0: function() {
3521 var t1, t2, t3, t4; 3557 var t1, t2, t3;
3522 t1 = this._state; 3558 t1 = new P._BufferingStreamSubscription__sendDone_sendDone(this);
3523 this._state = (t1 | 16) >>> 0; 3559 this._cancel$0();
3524 t2 = this._zone; 3560 this._state = (this._state | 16) >>> 0;
3525 t3 = $.Zone__current; 3561 t2 = this._cancelFuture;
3526 t2.toString; 3562 t3 = J.getInterceptor(t2);
3527 t3.toString; 3563 if (typeof t2 === "object" && t2 !== null && !!t3.$isFuture)
3528 if (t3 == null ? t2 != null : t3 !== t2) 3564 t2.whenComplete$1(t1);
3529 P._rootHandleUncaughtError(t3, null, t3, error, stackTrace); 3565 else
3530 else { 3566 t1.call$0();
3531 t3 = this._onError;
3532 t4 = J.getInterceptor(t3);
3533 if (!!t4.$is_args2)
3534 t2.runBinaryGuarded$3(t3, error, stackTrace);
3535 else
3536 t2.runUnaryGuarded$2(t3, error);
3537 }
3538 this._state = (this._state & 4294967279) >>> 0;
3539 if ((this._state & 1) !== 0)
3540 this._cancel$0();
3541 this._checkState$1((t1 & 4) !== 0);
3542 }, 3567 },
3543 _guardCallback$1: function(callback) { 3568 _guardCallback$1: function(callback) {
3544 var t1 = this._state; 3569 var t1 = this._state;
3545 this._state = (t1 | 16) >>> 0; 3570 this._state = (t1 | 32) >>> 0;
3546 callback.call$0(); 3571 callback.call$0();
3547 this._state = (this._state & 4294967279) >>> 0; 3572 this._state = (this._state & 4294967263) >>> 0;
3548 this._checkState$1((t1 & 4) !== 0); 3573 this._checkState$1((t1 & 4) !== 0);
3549 }, 3574 },
3550 _checkState$1: function(wasInputPaused) { 3575 _checkState$1: function(wasInputPaused) {
3551 var t1, t2, isInputPaused; 3576 var t1, t2, isInputPaused;
3552 t1 = this._state; 3577 t1 = this._state;
3553 if ((t1 & 32) !== 0) { 3578 if ((t1 & 64) !== 0) {
3554 t2 = this._pending; 3579 t2 = this._pending;
3555 t2 = t2.get$isEmpty(t2); 3580 t2 = t2.get$isEmpty(t2);
3556 } else 3581 } else
3557 t2 = false; 3582 t2 = false;
3558 if (t2) { 3583 if (t2) {
3559 this._state = (t1 & 4294967263) >>> 0; 3584 this._state = (t1 & 4294967231) >>> 0;
3560 if ((this._state & 4) !== 0 && this.get$_mayResumeInput()) 3585 if ((this._state & 4) !== 0 && this.get$_mayResumeInput())
3561 this._state = (this._state & 4294967291) >>> 0; 3586 this._state = (this._state & 4294967291) >>> 0;
3562 } 3587 }
3563 for (; true; wasInputPaused = isInputPaused) { 3588 for (; true; wasInputPaused = isInputPaused) {
3564 t1 = this._state; 3589 t1 = this._state;
3565 if ((t1 & 8) !== 0) { 3590 if ((t1 & 8) !== 0) {
3566 this._onCancel$0();
3567 this._pending = null; 3591 this._pending = null;
3568 return; 3592 return;
3569 } 3593 }
3570 isInputPaused = (t1 & 4) !== 0; 3594 isInputPaused = (t1 & 4) !== 0;
3571 if (wasInputPaused === isInputPaused) 3595 if (wasInputPaused === isInputPaused)
3572 break; 3596 break;
3573 this._state = (t1 ^ 16) >>> 0; 3597 this._state = (t1 ^ 32) >>> 0;
3574 if (isInputPaused) 3598 if (isInputPaused)
3575 this._onPause$0(); 3599 this._onPause$0();
3576 else 3600 else
3577 this._onResume$0(); 3601 this._onResume$0();
3578 this._state = (this._state & 4294967279) >>> 0; 3602 this._state = (this._state & 4294967263) >>> 0;
3579 } 3603 }
3580 t1 = this._state; 3604 t1 = this._state;
3581 if ((t1 & 32) !== 0 && t1 < 64) 3605 if ((t1 & 64) !== 0 && t1 < 128)
3582 this._pending.schedule$1(this); 3606 this._pending.schedule$1(this);
3583 }, 3607 },
3584 static: { 3608 static: {
3585 "": "_BufferingStreamSubscription__STATE_CANCEL_ON_ERROR,_BufferingStreamSubscri ption__STATE_CLOSED,_BufferingStreamSubscription__STATE_INPUT_PAUSED,_BufferingS treamSubscription__STATE_CANCELED,_BufferingStreamSubscription__STATE_IN_CALLBAC K,_BufferingStreamSubscription__STATE_HAS_PENDING,_BufferingStreamSubscription__ STATE_PAUSE_COUNT,_BufferingStreamSubscription__STATE_PAUSE_COUNT_SHIFT", 3609 "": "_BufferingStreamSubscription__STATE_CANCEL_ON_ERROR,_BufferingStreamSubscri ption__STATE_CLOSED,_BufferingStreamSubscription__STATE_INPUT_PAUSED,_BufferingS treamSubscription__STATE_CANCELED,_BufferingStreamSubscription__STATE_WAIT_FOR_C ANCEL,_BufferingStreamSubscription__STATE_IN_CALLBACK,_BufferingStreamSubscripti on__STATE_HAS_PENDING,_BufferingStreamSubscription__STATE_PAUSE_COUNT,_Buffering StreamSubscription__STATE_PAUSE_COUNT_SHIFT",
3586 } 3610 }
3587 3611
3588 }, 3612 },
3589 3613
3614 _BufferingStreamSubscription__sendDone_sendDone: {"": "Closure;this_0",
3615 call$0: function() {
3616 var t1, t2;
3617 t1 = this.this_0;
3618 t2 = t1._state;
3619 if ((t2 & 16) === 0)
3620 return;
3621 t1._state = (t2 | 42) >>> 0;
3622 t1._zone.runGuarded$1(t1._onDone);
3623 t1._state = (t1._state & 4294967263) >>> 0;
3624 }
3625 },
3626
3590 _StreamImpl: {"": "Stream;", 3627 _StreamImpl: {"": "Stream;",
3591 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { 3628 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
3592 var subscription = this._createSubscription$1(true === cancelOnError); 3629 var subscription = this._createSubscription$1(true === cancelOnError);
3593 subscription.onData$1(onData); 3630 subscription.onData$1(onData);
3594 subscription.onError$1(subscription, onError); 3631 subscription.onError$1(subscription, onError);
3595 subscription.onDone$1(onDone); 3632 subscription.onDone$1(onDone);
3596 return subscription; 3633 return subscription;
3597 }, 3634 },
3598 listen$2$onError: function(onData, onError) {
3599 return this.listen$4$cancelOnError$onDone$onError(onData, null, null, onErro r);
3600 },
3601 _createSubscription$1: function(cancelOnError) { 3635 _createSubscription$1: function(cancelOnError) {
3602 var t1, t2; 3636 var t1, t2;
3603 t1 = $.Zone__current; 3637 t1 = $.Zone__current;
3604 t2 = cancelOnError ? 1 : 0; 3638 t2 = cancelOnError ? 1 : 0;
3605 return new P._BufferingStreamSubscription(null, null, null, t1, t2, null); 3639 return new P._BufferingStreamSubscription(null, null, null, t1, t2, null, nu ll);
3606 }, 3640 },
3607 $asStream: null 3641 $asStream: null
3608 }, 3642 },
3609 3643
3610 _DelayedEvent: {"": "Object;next@"}, 3644 _DelayedEvent: {"": "Object;next@"},
3611 3645
3612 _DelayedData: {"": "_DelayedEvent;value,next", 3646 _DelayedData: {"": "_DelayedEvent;value,next",
3613 perform$1: function(dispatch) { 3647 perform$1: function(dispatch) {
3614 dispatch._sendData$1(this.value); 3648 dispatch._sendData$1(this.value);
3615 } 3649 }
3616 }, 3650 },
3617 3651
3618 _DelayedError: {"": "_DelayedEvent;error>,stackTrace<,next", 3652 _DelayedDone: {"": "Object;",
3619 perform$1: function(dispatch) { 3653 perform$1: function(dispatch) {
3620 dispatch._sendError$2(this.error, this.stackTrace); 3654 dispatch._sendDone$0();
3655 },
3656 get$next: function() {
3657 return;
3658 },
3659 set$next: function(_) {
3660 throw H.wrapException(P.StateError$("No events after a done."));
3621 } 3661 }
3622 }, 3662 },
3623 3663
3624 _PendingEvents: {"": "Object;", 3664 _PendingEvents: {"": "Object;",
3625 schedule$1: function(dispatch) { 3665 schedule$1: function(dispatch) {
3626 var t1 = this._state; 3666 var t1 = this._state;
3627 if (t1 === 1) 3667 if (t1 === 1)
3628 return; 3668 return;
3629 if (t1 >= 1) { 3669 if (t1 >= 1) {
3630 this._state = 1; 3670 this._state = 1;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
3667 }, 3707 },
3668 handleNext$1: function(dispatch) { 3708 handleNext$1: function(dispatch) {
3669 var $event = this.firstPendingEvent; 3709 var $event = this.firstPendingEvent;
3670 this.firstPendingEvent = $event.get$next(); 3710 this.firstPendingEvent = $event.get$next();
3671 if (this.firstPendingEvent == null) 3711 if (this.firstPendingEvent == null)
3672 this.lastPendingEvent = null; 3712 this.lastPendingEvent = null;
3673 $event.perform$1(dispatch); 3713 $event.perform$1(dispatch);
3674 } 3714 }
3675 }, 3715 },
3676 3716
3677 _cancelAndError_closure: {"": "Closure;subscription_0,future_1", 3717 _cancelAndError_closure: {"": "Closure;future_0,error_1,stackTrace_2",
3718 call$0: function() {
3719 return this.future_0._completeError$2(this.error_1, this.stackTrace_2);
3720 }
3721 },
3722
3723 _cancelAndErrorClosure_closure: {"": "Closure;subscription_0,future_1",
3678 call$2: function(error, stackTrace) { 3724 call$2: function(error, stackTrace) {
3679 this.subscription_0.cancel$0(); 3725 return P._cancelAndError(this.subscription_0, this.future_1, error, stackTra ce);
3680 this.future_1._completeError$2(error, stackTrace);
3681 }, 3726 },
3682 $is_args2: true 3727 $is_args2: true
3683 }, 3728 },
3684 3729
3730 _cancelAndValue_closure: {"": "Closure;future_0,value_1",
3731 call$0: function() {
3732 return this.future_0._complete$1(this.value_1);
3733 }
3734 },
3735
3685 _BaseZone: {"": "Object;", 3736 _BaseZone: {"": "Object;",
3686 runGuarded$1: function(f) { 3737 runGuarded$1: function(f) {
3687 var e, s, t1, exception; 3738 var e, s, t1, exception;
3688 try { 3739 try {
3689 t1 = this.run$1(f); 3740 t1 = this.run$1(f);
3690 return t1; 3741 return t1;
3691 } catch (exception) { 3742 } catch (exception) {
3692 t1 = H.unwrapException(exception); 3743 t1 = H.unwrapException(exception);
3693 e = t1; 3744 e = t1;
3694 s = new H._StackTrace(exception, null); 3745 s = new H._StackTrace(exception, null);
3695 return this.handleUncaughtError$2(e, s); 3746 return this.handleUncaughtError$2(e, s);
3696 } 3747 }
3697 3748
3698 }, 3749 },
3699 runUnaryGuarded$2: function(f, arg) { 3750 runUnaryGuarded$2: function(f, arg) {
3700 var e, s, t1, exception; 3751 var e, s, t1, exception;
3701 try { 3752 try {
3702 t1 = this.runUnary$2(f, arg); 3753 t1 = this.runUnary$2(f, arg);
3703 return t1; 3754 return t1;
3704 } catch (exception) { 3755 } catch (exception) {
3705 t1 = H.unwrapException(exception); 3756 t1 = H.unwrapException(exception);
3706 e = t1; 3757 e = t1;
3707 s = new H._StackTrace(exception, null); 3758 s = new H._StackTrace(exception, null);
3708 return this.handleUncaughtError$2(e, s); 3759 return this.handleUncaughtError$2(e, s);
3709 } 3760 }
3710 3761
3711 }, 3762 },
3712 runBinaryGuarded$3: function(f, arg1, arg2) {
3713 var e, s, t1, exception;
3714 try {
3715 t1 = this.runBinary$3(f, arg1, arg2);
3716 return t1;
3717 } catch (exception) {
3718 t1 = H.unwrapException(exception);
3719 e = t1;
3720 s = new H._StackTrace(exception, null);
3721 return this.handleUncaughtError$2(e, s);
3722 }
3723
3724 },
3725 bindCallback$2$runGuarded: function(f, runGuarded) { 3763 bindCallback$2$runGuarded: function(f, runGuarded) {
3726 var registered = this.registerCallback$1(f); 3764 var registered = this.registerCallback$1(f);
3727 if (runGuarded) 3765 if (runGuarded)
3728 return new P._BaseZone_bindCallback_closure(this, registered); 3766 return new P._BaseZone_bindCallback_closure(this, registered);
3729 else 3767 else
3730 return new P._BaseZone_bindCallback_closure0(this, registered); 3768 return new P._BaseZone_bindCallback_closure0(this, registered);
3769 },
3770 bindUnaryCallback$2$runGuarded: function(f, runGuarded) {
3771 var registered = this.registerUnaryCallback$1(f);
3772 if (runGuarded)
3773 return new P._BaseZone_bindUnaryCallback_closure(this, registered);
3774 else
3775 return new P._BaseZone_bindUnaryCallback_closure0(this, registered);
3731 } 3776 }
3732 }, 3777 },
3733 3778
3734 _BaseZone_bindCallback_closure: {"": "Closure;this_0,registered_1", 3779 _BaseZone_bindCallback_closure: {"": "Closure;this_0,registered_1",
3735 call$0: function() { 3780 call$0: function() {
3736 return this.this_0.runGuarded$1(this.registered_1); 3781 return this.this_0.runGuarded$1(this.registered_1);
3737 } 3782 }
3738 }, 3783 },
3739 3784
3740 _BaseZone_bindCallback_closure0: {"": "Closure;this_2,registered_3", 3785 _BaseZone_bindCallback_closure0: {"": "Closure;this_2,registered_3",
3741 call$0: function() { 3786 call$0: function() {
3742 return this.this_2.run$1(this.registered_3); 3787 return this.this_2.run$1(this.registered_3);
3743 } 3788 }
3744 }, 3789 },
3745 3790
3791 _BaseZone_bindUnaryCallback_closure: {"": "Closure;this_0,registered_1",
3792 call$1: function(arg) {
3793 return this.this_0.runUnaryGuarded$2(this.registered_1, arg);
3794 },
3795 $is_args1: true
3796 },
3797
3798 _BaseZone_bindUnaryCallback_closure0: {"": "Closure;this_2,registered_3",
3799 call$1: function(arg) {
3800 return this.this_2.runUnary$2(this.registered_3, arg);
3801 },
3802 $is_args1: true
3803 },
3804
3746 _rootHandleUncaughtError_closure: {"": "Closure;error_0,stackTrace_1", 3805 _rootHandleUncaughtError_closure: {"": "Closure;error_0,stackTrace_1",
3747 call$0: function() { 3806 call$0: function() {
3807 P._scheduleAsyncCallback(new P._rootHandleUncaughtError__closure(this.error_ 0, this.stackTrace_1));
3808 }
3809 },
3810
3811 _rootHandleUncaughtError__closure: {"": "Closure;error_2,stackTrace_3",
3812 call$0: function() {
3748 var t1, trace; 3813 var t1, trace;
3749 t1 = this.error_0; 3814 t1 = this.error_2;
3750 P.print("Uncaught Error: " + H.S(t1)); 3815 P.print("Uncaught Error: " + H.S(t1));
3751 trace = this.stackTrace_1; 3816 trace = this.stackTrace_3;
3752 if (trace == null) 3817 if (trace == null)
3753 trace = P.getAttachedStackTrace(t1); 3818 trace = P.getAttachedStackTrace(t1);
3754 P._attachStackTrace(t1, null); 3819 P._attachStackTrace(t1, null);
3755 if (trace != null) 3820 if (trace != null)
3756 P.print("Stack Trace: \n" + H.S(trace) + "\n"); 3821 P.print("Stack Trace: \n" + H.S(trace) + "\n");
3757 throw H.wrapException(t1); 3822 throw H.wrapException(t1);
3758 } 3823 }
3759 }, 3824 },
3760 3825
3761 _RootZone: {"": "_BaseZone;", 3826 _RootZone: {"": "_BaseZone;",
3762 $index: function(_, key) { 3827 $index: function(_, key) {
3763 return; 3828 return;
3764 }, 3829 },
3765 handleUncaughtError$2: function(error, stackTrace) { 3830 handleUncaughtError$2: function(error, stackTrace) {
3766 return P._rootHandleUncaughtError(this, null, this, error, stackTrace); 3831 return P._rootHandleUncaughtError(this, null, this, error, stackTrace);
3767 }, 3832 },
3768 run$1: function(f) { 3833 run$1: function(f) {
3769 return P._rootRun(this, null, this, f); 3834 return P._rootRun(this, null, this, f);
3770 }, 3835 },
3771 runUnary$2: function(f, arg) { 3836 runUnary$2: function(f, arg) {
3772 return P._rootRunUnary(this, null, this, f, arg); 3837 return P._rootRunUnary(this, null, this, f, arg);
3773 }, 3838 },
3774 runBinary$3: function(f, arg1, arg2) { 3839 registerCallback$1: function(f) {
3775 return P._rootRunBinary(this, null, this, f, arg1, arg2); 3840 return f;
3776 }, 3841 },
3777 registerCallback$1: function(f) { 3842 registerUnaryCallback$1: function(f) {
3778 return f; 3843 return f;
3779 } 3844 }
3780 }}], 3845 }}],
3781 ["dart.collection", "dart:collection", , P, { 3846 ["dart.collection", "dart:collection", , P, {
3782 _HashSet__newHashTable: function() { 3847 _HashSet__newHashTable: function() {
3783 var table = Object.create(null); 3848 var table = Object.create(null);
3784 table["<non-identifier-key>"] = table; 3849 table["<non-identifier-key>"] = table;
3785 delete table["<non-identifier-key>"]; 3850 delete table["<non-identifier-key>"];
3786 return table; 3851 return table;
3787 }, 3852 },
3788 3853
3789 _defaultEquals: function(a, b) { 3854 _defaultEquals: function(a, b) {
3790 return J.$eq(a, b); 3855 return J.$eq(a, b);
3791 }, 3856 },
3792 3857
3793 _defaultHashCode: function(a) { 3858 _defaultHashCode: function(a) {
3794 return J.get$hashCode$(a); 3859 return J.get$hashCode$(a);
3795 }, 3860 },
3796 3861
3797 HashMap_HashMap: function(equals, hashCode, isValidKey, $K, $V) { 3862 HashMap_HashMap: function(equals, hashCode, isValidKey, $K, $V) {
3798 var t1 = new P._HashMap(0, null, null, null, null); 3863 var t1 = new P._HashMap(0, null, null, null, null);
3799 H.setRuntimeTypeInfo(t1, [$K, $V]); 3864 H.setRuntimeTypeInfo(t1, [$K, $V]);
3800 return t1; 3865 return t1;
3801 }, 3866 },
3802 3867
3803 _iterableToString: function(iterable) { 3868 _iterableToString: function(iterable) {
3804 var LENGTH_LIMIT, MIN_COUNT, MAX_COUNT, OVERHEAD, ELLIPSIS_SIZE, result, $leng th, count, it, next, penultimateString, ultimateString, penultimate, ultimate, e lision, t1, t2, t3, t4; 3869 var parts, t1;
3805 LENGTH_LIMIT = 80;
3806 MIN_COUNT = 3;
3807 MAX_COUNT = 100;
3808 OVERHEAD = 2;
3809 ELLIPSIS_SIZE = 3;
3810 t1 = $.get$_toStringVisiting(); 3870 t1 = $.get$_toStringVisiting();
3811 if (t1.contains$1(t1, iterable)) 3871 if (t1.contains$1(t1, iterable))
3812 return "(...)"; 3872 return "(...)";
3813 t1 = $.get$_toStringVisiting(); 3873 t1 = $.get$_toStringVisiting();
3814 t1.add$1(t1, iterable); 3874 t1.add$1(t1, iterable);
3815 result = []; 3875 parts = [];
3816 try { 3876 try {
3817 $building$0: { 3877 P._iterablePartsToStrings(iterable, parts);
3818 $length = 0;
3819 count = 0;
3820 it = J.get$iterator$ax(iterable);
3821 while (true) {
3822 t1 = count;
3823 t2 = MIN_COUNT;
3824 if (typeof t1 !== "number")
3825 throw t1.$lt();
3826 if (typeof t2 !== "number")
3827 throw H.iae(t2);
3828 if (!(t1 < t2)) {
3829 t1 = $length;
3830 t2 = LENGTH_LIMIT;
3831 if (typeof t1 !== "number")
3832 throw t1.$lt();
3833 if (typeof t2 !== "number")
3834 throw H.iae(t2);
3835 t2 = t1 < t2;
3836 t1 = t2;
3837 } else
3838 t1 = true;
3839 if (!t1)
3840 break;
3841 if (!it.moveNext$0())
3842 break $building$0;
3843 next = H.S(it.get$current());
3844 J.add$1$ax(result, next);
3845 t1 = $length;
3846 t2 = J.get$length$asx(next);
3847 t3 = OVERHEAD;
3848 if (typeof t2 !== "number")
3849 throw t2.$add();
3850 if (typeof t3 !== "number")
3851 throw H.iae(t3);
3852 if (typeof t1 !== "number")
3853 throw t1.$add();
3854 $length = t1 + (t2 + t3);
3855 t3 = count;
3856 if (typeof t3 !== "number")
3857 throw t3.$add();
3858 count = t3 + 1;
3859 }
3860 penultimateString = null;
3861 ultimateString = null;
3862 penultimate = null;
3863 ultimate = null;
3864 if (!it.moveNext$0()) {
3865 t1 = count;
3866 t2 = MIN_COUNT;
3867 if (typeof t2 !== "number")
3868 throw t2.$add();
3869 if (typeof t1 !== "number")
3870 throw t1.$le();
3871 if (t1 <= t2 + 2)
3872 break $building$0;
3873 ultimateString = J.removeLast$0$ax(result);
3874 penultimateString = J.removeLast$0$ax(result);
3875 } else {
3876 penultimate = it.get$current();
3877 t1 = count;
3878 if (typeof t1 !== "number")
3879 throw t1.$add();
3880 count = t1 + 1;
3881 if (!it.moveNext$0()) {
3882 t1 = count;
3883 t2 = MIN_COUNT;
3884 if (typeof t2 !== "number")
3885 throw t2.$add();
3886 if (typeof t1 !== "number")
3887 throw t1.$le();
3888 if (t1 <= t2 + 1) {
3889 J.add$1$ax(result, H.S(penultimate));
3890 break $building$0;
3891 }
3892 ultimateString = H.S(penultimate);
3893 penultimateString = J.removeLast$0$ax(result);
3894 t1 = $length;
3895 t2 = J.get$length$asx(ultimateString);
3896 t3 = OVERHEAD;
3897 if (typeof t2 !== "number")
3898 throw t2.$add();
3899 if (typeof t3 !== "number")
3900 throw H.iae(t3);
3901 if (typeof t1 !== "number")
3902 throw t1.$add();
3903 $length = t1 + (t2 + t3);
3904 } else {
3905 ultimate = it.get$current();
3906 t1 = count;
3907 if (typeof t1 !== "number")
3908 throw t1.$add();
3909 count = t1 + 1;
3910 for (; it.moveNext$0();) {
3911 penultimate = ultimate;
3912 ultimate = it.get$current();
3913 t1 = count;
3914 if (typeof t1 !== "number")
3915 throw t1.$add();
3916 count = t1 + 1;
3917 t1 = count;
3918 t2 = MAX_COUNT;
3919 if (typeof t1 !== "number")
3920 throw t1.$gt();
3921 if (typeof t2 !== "number")
3922 throw H.iae(t2);
3923 if (t1 > t2) {
3924 while (true) {
3925 t1 = $length;
3926 t2 = LENGTH_LIMIT;
3927 t3 = ELLIPSIS_SIZE;
3928 if (typeof t2 !== "number")
3929 throw t2.$sub();
3930 if (typeof t3 !== "number")
3931 throw H.iae(t3);
3932 t4 = OVERHEAD;
3933 if (typeof t4 !== "number")
3934 throw H.iae(t4);
3935 if (typeof t1 !== "number")
3936 throw t1.$gt();
3937 if (t1 > t2 - t3 - t4) {
3938 t1 = count;
3939 t2 = MIN_COUNT;
3940 if (typeof t1 !== "number")
3941 throw t1.$gt();
3942 if (typeof t2 !== "number")
3943 throw H.iae(t2);
3944 t2 = t1 > t2;
3945 t1 = t2;
3946 } else
3947 t1 = false;
3948 if (!t1)
3949 break;
3950 t1 = $length;
3951 t2 = J.get$length$asx(J.removeLast$0$ax(result));
3952 t3 = OVERHEAD;
3953 if (typeof t2 !== "number")
3954 throw t2.$add();
3955 if (typeof t3 !== "number")
3956 throw H.iae(t3);
3957 if (typeof t1 !== "number")
3958 throw t1.$sub();
3959 $length = t1 - (t2 + t3);
3960 t3 = count;
3961 if (typeof t3 !== "number")
3962 throw t3.$sub();
3963 count = t3 - 1;
3964 }
3965 J.add$1$ax(result, "...");
3966 break $building$0;
3967 }
3968 }
3969 penultimateString = H.S(penultimate);
3970 ultimateString = H.S(ultimate);
3971 t1 = $length;
3972 t2 = J.get$length$asx(ultimateString);
3973 t3 = J.get$length$asx(penultimateString);
3974 if (typeof t2 !== "number")
3975 throw t2.$add();
3976 if (typeof t3 !== "number")
3977 throw H.iae(t3);
3978 t4 = OVERHEAD;
3979 if (typeof t4 !== "number")
3980 throw H.iae(t4);
3981 if (typeof t1 !== "number")
3982 throw t1.$add();
3983 $length = t1 + (t2 + t3 + 2 * t4);
3984 }
3985 }
3986 elision = null;
3987 t1 = count;
3988 t2 = J.get$length$asx(result);
3989 if (typeof t2 !== "number")
3990 throw t2.$add();
3991 if (typeof t1 !== "number")
3992 throw t1.$gt();
3993 if (t1 > t2 + 2) {
3994 elision = "...";
3995 t1 = $length;
3996 t2 = ELLIPSIS_SIZE;
3997 t3 = OVERHEAD;
3998 if (typeof t2 !== "number")
3999 throw t2.$add();
4000 if (typeof t3 !== "number")
4001 throw H.iae(t3);
4002 if (typeof t1 !== "number")
4003 throw t1.$add();
4004 $length = t1 + (t2 + t3);
4005 }
4006 while (true) {
4007 t1 = $length;
4008 t2 = LENGTH_LIMIT;
4009 if (typeof t1 !== "number")
4010 throw t1.$gt();
4011 if (typeof t2 !== "number")
4012 throw H.iae(t2);
4013 if (t1 > t2) {
4014 t1 = J.get$length$asx(result);
4015 t2 = MIN_COUNT;
4016 if (typeof t1 !== "number")
4017 throw t1.$gt();
4018 if (typeof t2 !== "number")
4019 throw H.iae(t2);
4020 t2 = t1 > t2;
4021 t1 = t2;
4022 } else
4023 t1 = false;
4024 if (!t1)
4025 break;
4026 t1 = $length;
4027 t2 = J.get$length$asx(J.removeLast$0$ax(result));
4028 t3 = OVERHEAD;
4029 if (typeof t2 !== "number")
4030 throw t2.$add();
4031 if (typeof t3 !== "number")
4032 throw H.iae(t3);
4033 if (typeof t1 !== "number")
4034 throw t1.$sub();
4035 $length = t1 - (t2 + t3);
4036 if (elision == null) {
4037 elision = "...";
4038 t1 = $length;
4039 t2 = ELLIPSIS_SIZE;
4040 t3 = OVERHEAD;
4041 if (typeof t2 !== "number")
4042 throw t2.$add();
4043 if (typeof t3 !== "number")
4044 throw H.iae(t3);
4045 if (typeof t1 !== "number")
4046 throw t1.$add();
4047 $length = t1 + (t2 + t3);
4048 }
4049 }
4050 if (elision != null)
4051 J.add$1$ax(result, elision);
4052 J.add$1$ax(result, penultimateString);
4053 J.add$1$ax(result, ultimateString);
4054 }
4055 } finally { 3878 } finally {
4056 t1 = $.get$_toStringVisiting(); 3879 t1 = $.get$_toStringVisiting();
4057 t1.remove$1(t1, iterable); 3880 t1.remove$1(t1, iterable);
4058 } 3881 }
4059 t1 = P.StringBuffer$("("); 3882 t1 = P.StringBuffer$("(");
4060 t1.writeAll$2(result, ", "); 3883 t1.writeAll$2(parts, ", ");
4061 t1.write$1(")"); 3884 t1.write$1(")");
4062 return t1._contents; 3885 return t1._contents;
4063 }, 3886 },
4064 3887
3888 _iterablePartsToStrings: function(iterable, parts) {
3889 var it, $length, count, next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision;
3890 it = iterable.get$iterator(iterable);
3891 $length = 0;
3892 count = 0;
3893 while (true) {
3894 if (!($length < 80 || count < 3))
3895 break;
3896 if (!it.moveNext$0())
3897 return;
3898 next = H.S(it.get$current());
3899 parts.push(next);
3900 $length += next.length + 2;
3901 ++count;
3902 }
3903 if (!it.moveNext$0()) {
3904 if (count <= 5)
3905 return;
3906 if (0 >= parts.length)
3907 throw H.ioore(parts, 0);
3908 ultimateString = parts.pop();
3909 if (0 >= parts.length)
3910 throw H.ioore(parts, 0);
3911 penultimateString = parts.pop();
3912 } else {
3913 penultimate = it.get$current();
3914 ++count;
3915 if (!it.moveNext$0()) {
3916 if (count <= 4) {
3917 parts.push(H.S(penultimate));
3918 return;
3919 }
3920 ultimateString = H.S(penultimate);
3921 if (0 >= parts.length)
3922 throw H.ioore(parts, 0);
3923 penultimateString = parts.pop();
3924 $length += ultimateString.length + 2;
3925 } else {
3926 ultimate = it.get$current();
3927 ++count;
3928 for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) {
3929 ultimate0 = it.get$current();
3930 ++count;
3931 if (count > 100) {
3932 while (true) {
3933 if (!($length > 75 && count > 3))
3934 break;
3935 if (0 >= parts.length)
3936 throw H.ioore(parts, 0);
3937 $length -= parts.pop().length + 2;
3938 --count;
3939 }
3940 parts.push("...");
3941 return;
3942 }
3943 }
3944 penultimateString = H.S(penultimate);
3945 ultimateString = H.S(ultimate);
3946 $length += ultimateString.length + penultimateString.length + 4;
3947 }
3948 }
3949 if (count > parts.length + 2) {
3950 $length += 5;
3951 elision = "...";
3952 } else
3953 elision = null;
3954 while (true) {
3955 if (!($length > 80 && parts.length > 3))
3956 break;
3957 if (0 >= parts.length)
3958 throw H.ioore(parts, 0);
3959 $length -= parts.pop().length + 2;
3960 if (elision == null) {
3961 $length += 5;
3962 elision = "...";
3963 }
3964 }
3965 if (elision != null)
3966 parts.push(elision);
3967 parts.push(penultimateString);
3968 parts.push(ultimateString);
3969 },
3970
4065 LinkedHashMap_LinkedHashMap: function(equals, hashCode, isValidKey, $K, $V) { 3971 LinkedHashMap_LinkedHashMap: function(equals, hashCode, isValidKey, $K, $V) {
4066 var t1 = new P._LinkedHashMap(0, null, null, null, null, null, 0); 3972 var t1 = new P._LinkedHashMap(0, null, null, null, null, null, 0);
4067 H.setRuntimeTypeInfo(t1, [$K, $V]); 3973 H.setRuntimeTypeInfo(t1, [$K, $V]);
4068 return t1; 3974 return t1;
4069 }, 3975 },
4070 3976
4071 Maps_mapToString: function(m) { 3977 Maps_mapToString: function(m) {
4072 var t1, result, i, t2; 3978 var t1, result, i, t2;
4073 t1 = {}; 3979 t1 = {};
4074 for (i = 0; i < $.get$Maps__toStringList().length; ++i) { 3980 for (i = 0; i < $.get$Maps__toStringList().length; ++i) {
(...skipping 16 matching lines...) Expand all
4091 throw H.ioore(t1, 0); 3997 throw H.ioore(t1, 0);
4092 t1.pop(); 3998 t1.pop();
4093 } 3999 }
4094 return result.get$_contents(); 4000 return result.get$_contents();
4095 }, 4001 },
4096 4002
4097 _HashMap: {"": "Object;_collection$_length,_strings,_nums,_rest,_keys", 4003 _HashMap: {"": "Object;_collection$_length,_strings,_nums,_rest,_keys",
4098 get$length: function(_) { 4004 get$length: function(_) {
4099 return this._collection$_length; 4005 return this._collection$_length;
4100 }, 4006 },
4101 get$keys: function() { 4007 get$isEmpty: function(_) {
4008 return this._collection$_length === 0;
4009 },
4010 get$keys: function(_) {
4102 var t1 = new P.HashMapKeyIterable(this); 4011 var t1 = new P.HashMapKeyIterable(this);
4103 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_HashMap", 0)]); 4012 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_HashMap", 0)]);
4104 return t1; 4013 return t1;
4105 }, 4014 },
4106 get$values: function(_) { 4015 get$values: function(_) {
4107 var t1 = new P.HashMapKeyIterable(this); 4016 var t1 = new P.HashMapKeyIterable(this);
4108 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_HashMap", 0)]); 4017 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_HashMap", 0)]);
4109 return H.MappedIterable_MappedIterable(t1, new P._HashMap_values_closure(thi s), H.getRuntimeTypeArgument(t1, "IterableBase", 0), null); 4018 return H.MappedIterable_MappedIterable(t1, new P._HashMap_values_closure(thi s), H.getRuntimeTypeArgument(t1, "IterableBase", 0), null);
4110 }, 4019 },
4111 $index: function(_, key) { 4020 $index: function(_, key) {
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
4242 var $length, i; 4151 var $length, i;
4243 if (bucket == null) 4152 if (bucket == null)
4244 return -1; 4153 return -1;
4245 $length = bucket.length; 4154 $length = bucket.length;
4246 for (i = 0; i < $length; i += 2) 4155 for (i = 0; i < $length; i += 2)
4247 if (J.$eq(bucket[i], key)) 4156 if (J.$eq(bucket[i], key))
4248 return i; 4157 return i;
4249 return -1; 4158 return -1;
4250 }, 4159 },
4251 $isMap: true, 4160 $isMap: true,
4161 $asMap: null,
4252 static: { 4162 static: {
4253 _HashMap__setTableEntry: function(table, key, value) { 4163 _HashMap__setTableEntry: function(table, key, value) {
4254 if (value == null) 4164 if (value == null)
4255 table[key] = table; 4165 table[key] = table;
4256 else 4166 else
4257 table[key] = value; 4167 table[key] = value;
4258 }, 4168 },
4259 4169
4260 _HashMap__newHashTable: function() { 4170 _HashMap__newHashTable: function() {
4261 var table = Object.create(null); 4171 var table = Object.create(null);
4262 P._HashMap__setTableEntry(table, "<non-identifier-key>", table); 4172 P._HashMap__setTableEntry(table, "<non-identifier-key>", table);
4263 delete table["<non-identifier-key>"]; 4173 delete table["<non-identifier-key>"];
4264 return table; 4174 return table;
4265 }} 4175 }}
4266 4176
4267 }, 4177 },
4268 4178
4269 _HashMap_values_closure: {"": "Closure;this_0", 4179 _HashMap_values_closure: {"": "Closure;this_0",
4270 call$1: function(each) { 4180 call$1: function(each) {
4271 var t1 = this.this_0; 4181 var t1 = this.this_0;
4272 return t1.$index(t1, each); 4182 return t1.$index(t1, each);
4273 } 4183 },
4184 $is_args1: true
4274 }, 4185 },
4275 4186
4276 HashMapKeyIterable: {"": "IterableBase;_map", 4187 HashMapKeyIterable: {"": "IterableBase;_map",
4277 get$length: function(_) { 4188 get$length: function(_) {
4278 return this._map._collection$_length; 4189 return this._map._collection$_length;
4279 }, 4190 },
4191 get$isEmpty: function(_) {
4192 return this._map._collection$_length === 0;
4193 },
4280 get$iterator: function(_) { 4194 get$iterator: function(_) {
4281 var t1 = this._map; 4195 var t1 = this._map;
4282 return new P.HashMapKeyIterator(t1, t1._computeKeys$0(), 0, null); 4196 return new P.HashMapKeyIterator(t1, t1._computeKeys$0(), 0, null);
4283 }, 4197 },
4284 forEach$1: function(_, f) { 4198 forEach$1: function(_, f) {
4285 var t1, keys, $length, i; 4199 var t1, keys, $length, i;
4286 t1 = this._map; 4200 t1 = this._map;
4287 keys = t1._computeKeys$0(); 4201 keys = t1._computeKeys$0();
4288 for ($length = keys.length, i = 0; i < $length; ++i) { 4202 for ($length = keys.length, i = 0; i < $length; ++i) {
4289 f.call$1(keys[i]); 4203 f.call$1(keys[i]);
(...skipping 24 matching lines...) Expand all
4314 this._offset = offset + 1; 4228 this._offset = offset + 1;
4315 return true; 4229 return true;
4316 } 4230 }
4317 } 4231 }
4318 }, 4232 },
4319 4233
4320 _LinkedHashMap: {"": "Object;_collection$_length,_strings,_nums,_rest,_first,_la st,_modifications", 4234 _LinkedHashMap: {"": "Object;_collection$_length,_strings,_nums,_rest,_first,_la st,_modifications",
4321 get$length: function(_) { 4235 get$length: function(_) {
4322 return this._collection$_length; 4236 return this._collection$_length;
4323 }, 4237 },
4324 get$keys: function() { 4238 get$isEmpty: function(_) {
4239 return this._collection$_length === 0;
4240 },
4241 get$keys: function(_) {
4325 var t1 = new P.LinkedHashMapKeyIterable(this); 4242 var t1 = new P.LinkedHashMapKeyIterable(this);
4326 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_LinkedHashMap", 0 )]); 4243 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_LinkedHashMap", 0 )]);
4327 return t1; 4244 return t1;
4328 }, 4245 },
4329 get$values: function(_) { 4246 get$values: function(_) {
4330 var t1 = new P.LinkedHashMapKeyIterable(this); 4247 var t1 = new P.LinkedHashMapKeyIterable(this);
4331 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_LinkedHashMap", 0 )]); 4248 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_LinkedHashMap", 0 )]);
4332 return H.MappedIterable_MappedIterable(t1, new P._LinkedHashMap_values_closu re(this), H.getRuntimeTypeArgument(t1, "IterableBase", 0), null); 4249 return H.MappedIterable_MappedIterable(t1, new P._LinkedHashMap_values_closu re(this), H.getRuntimeTypeArgument(t1, "IterableBase", 0), null);
4333 }, 4250 },
4334 containsKey$1: function(key) { 4251 containsKey$1: function(_, key) {
4335 var nums, rest; 4252 var nums, rest;
4336 if ((key & 0x3ffffff) === key) { 4253 if ((key & 0x3ffffff) === key) {
4337 nums = this._nums; 4254 nums = this._nums;
4338 if (nums == null) 4255 if (nums == null)
4339 return false; 4256 return false;
4340 return nums[key] != null; 4257 return nums[key] != null;
4341 } else { 4258 } else {
4342 rest = this._rest; 4259 rest = this._rest;
4343 if (rest == null) 4260 if (rest == null)
4344 return false; 4261 return false;
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
4486 }, 4403 },
4487 _computeHashCode$1: function(key) { 4404 _computeHashCode$1: function(key) {
4488 return J.get$hashCode$(key) & 0x3ffffff; 4405 return J.get$hashCode$(key) & 0x3ffffff;
4489 }, 4406 },
4490 _findBucketIndex$2: function(bucket, key) { 4407 _findBucketIndex$2: function(bucket, key) {
4491 var $length, i; 4408 var $length, i;
4492 if (bucket == null) 4409 if (bucket == null)
4493 return -1; 4410 return -1;
4494 $length = bucket.length; 4411 $length = bucket.length;
4495 for (i = 0; i < $length; ++i) 4412 for (i = 0; i < $length; ++i)
4496 if (J.$eq(bucket[i].get$_key(), key)) 4413 if (J.$eq(J.get$_key$x(bucket[i]), key))
4497 return i; 4414 return i;
4498 return -1; 4415 return -1;
4499 }, 4416 },
4500 toString$0: function(_) { 4417 toString$0: function(_) {
4501 return P.Maps_mapToString(this); 4418 return P.Maps_mapToString(this);
4502 }, 4419 },
4503 $isMap: true, 4420 $isMap: true,
4421 $asMap: null,
4504 static: { 4422 static: {
4505 _LinkedHashMap__newHashTable: function() { 4423 _LinkedHashMap__newHashTable: function() {
4506 var table = Object.create(null); 4424 var table = Object.create(null);
4507 table["<non-identifier-key>"] = table; 4425 table["<non-identifier-key>"] = table;
4508 delete table["<non-identifier-key>"]; 4426 delete table["<non-identifier-key>"];
4509 return table; 4427 return table;
4510 }} 4428 }}
4511 4429
4512 }, 4430 },
4513 4431
4514 _LinkedHashMap_values_closure: {"": "Closure;this_0", 4432 _LinkedHashMap_values_closure: {"": "Closure;this_0",
4515 call$1: function(each) { 4433 call$1: function(each) {
4516 var t1 = this.this_0; 4434 var t1 = this.this_0;
4517 return t1.$index(t1, each); 4435 return t1.$index(t1, each);
4518 } 4436 },
4437 $is_args1: true
4519 }, 4438 },
4520 4439
4521 LinkedHashMapCell: {"": "Object;_key<,_collection$_value@,_next<,_previous<"}, 4440 LinkedHashMapCell: {"": "Object;_key>,_collection$_value@,_next<,_previous<"},
4522 4441
4523 LinkedHashMapKeyIterable: {"": "IterableBase;_map", 4442 LinkedHashMapKeyIterable: {"": "IterableBase;_map",
4524 get$length: function(_) { 4443 get$length: function(_) {
4525 return this._map._collection$_length; 4444 return this._map._collection$_length;
4526 }, 4445 },
4446 get$isEmpty: function(_) {
4447 return this._map._collection$_length === 0;
4448 },
4527 get$iterator: function(_) { 4449 get$iterator: function(_) {
4528 var t1 = this._map; 4450 var t1 = this._map;
4529 t1 = new P.LinkedHashMapKeyIterator(t1, t1._modifications, null, null); 4451 t1 = new P.LinkedHashMapKeyIterator(t1, t1._modifications, null, null);
4530 t1._cell = t1._map._first; 4452 t1._cell = t1._map._first;
4531 return t1; 4453 return t1;
4532 }, 4454 },
4533 forEach$1: function(_, f) { 4455 forEach$1: function(_, f) {
4534 var t1, cell, modifications; 4456 var t1, cell, modifications;
4535 t1 = this._map; 4457 t1 = this._map;
4536 cell = t1._first; 4458 cell = t1._first;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
4568 } 4490 }
4569 }, 4491 },
4570 4492
4571 _HashSet: {"": "_HashSetBase;", 4493 _HashSet: {"": "_HashSetBase;",
4572 get$iterator: function(_) { 4494 get$iterator: function(_) {
4573 return new P.HashSetIterator(this, this._computeElements$0(), 0, null); 4495 return new P.HashSetIterator(this, this._computeElements$0(), 0, null);
4574 }, 4496 },
4575 get$length: function(_) { 4497 get$length: function(_) {
4576 return this._collection$_length; 4498 return this._collection$_length;
4577 }, 4499 },
4500 get$isEmpty: function(_) {
4501 return this._collection$_length === 0;
4502 },
4578 contains$1: function(_, object) { 4503 contains$1: function(_, object) {
4579 var strings, nums, rest; 4504 var strings, nums, rest;
4580 if (typeof object === "string" && object !== "__proto__") { 4505 if (typeof object === "string" && object !== "__proto__") {
4581 strings = this._strings; 4506 strings = this._strings;
4582 return strings == null ? false : strings[object] != null; 4507 return strings == null ? false : strings[object] != null;
4583 } else if (typeof object === "number" && (object & 0x3ffffff) === object) { 4508 } else if (typeof object === "number" && (object & 0x3ffffff) === object) {
4584 nums = this._nums; 4509 nums = this._nums;
4585 return nums == null ? false : nums[object] != null; 4510 return nums == null ? false : nums[object] != null;
4586 } else { 4511 } else {
4587 rest = this._rest; 4512 rest = this._rest;
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
4755 return t1; 4680 return t1;
4756 }} 4681 }}
4757 }, 4682 },
4758 4683
4759 IterableBase: {"": "Object;", 4684 IterableBase: {"": "Object;",
4760 forEach$1: function(_, f) { 4685 forEach$1: function(_, f) {
4761 var t1; 4686 var t1;
4762 for (t1 = this.get$iterator(this); t1.moveNext$0();) 4687 for (t1 = this.get$iterator(this); t1.moveNext$0();)
4763 f.call$1(t1.get$current()); 4688 f.call$1(t1.get$current());
4764 }, 4689 },
4690 toList$1$growable: function(_, growable) {
4691 return P.List_List$from(this, growable, H.getRuntimeTypeArgument(this, "Iter ableBase", 0));
4692 },
4693 toList$0: function($receiver) {
4694 return this.toList$1$growable($receiver, true);
4695 },
4765 get$length: function(_) { 4696 get$length: function(_) {
4766 var it, count; 4697 var it, count;
4767 it = this.get$iterator(this); 4698 it = this.get$iterator(this);
4768 for (count = 0; it.moveNext$0();) 4699 for (count = 0; it.moveNext$0();)
4769 ++count; 4700 ++count;
4770 return count; 4701 return count;
4771 }, 4702 },
4703 get$isEmpty: function(_) {
4704 return !this.get$iterator(this).moveNext$0();
4705 },
4772 elementAt$1: function(_, index) { 4706 elementAt$1: function(_, index) {
4773 var t1, remaining, element; 4707 var t1, remaining, element;
4774 if (index < 0) 4708 if (index < 0)
4775 throw H.wrapException(P.RangeError$value(index)); 4709 throw H.wrapException(P.RangeError$value(index));
4776 for (t1 = this.get$iterator(this), remaining = index; t1.moveNext$0();) { 4710 for (t1 = this.get$iterator(this), remaining = index; t1.moveNext$0();) {
4777 element = t1.get$current(); 4711 element = t1.get$current();
4778 if (remaining === 0) 4712 if (remaining === 0)
4779 return element; 4713 return element;
4780 --remaining; 4714 --remaining;
4781 } 4715 }
4782 throw H.wrapException(P.RangeError$value(index)); 4716 throw H.wrapException(P.RangeError$value(index));
4783 }, 4717 },
4784 toString$0: function(_) { 4718 toString$0: function(_) {
4785 return P._iterableToString(this); 4719 return P._iterableToString(this);
4786 } 4720 }
4787 }, 4721 },
4788 4722
4789 ListMixin: {"": "Object;", 4723 ListMixin: {"": "Object;",
4790 get$iterator: function(receiver) { 4724 get$iterator: function(receiver) {
4791 return new H.ListIterator(receiver, this.get$length(receiver), 0, null); 4725 return new H.ListIterator(receiver, this.get$length(receiver), 0, null);
4792 }, 4726 },
4793 elementAt$1: function(receiver, index) { 4727 elementAt$1: function(receiver, index) {
4794 return this.$index(receiver, index); 4728 return this.$index(receiver, index);
4795 }, 4729 },
4796 forEach$1: function(receiver, action) { 4730 forEach$1: function(receiver, action) {
4797 var $length, i; 4731 var $length, i;
4798 if (typeof receiver !== "string" && (typeof receiver !== "object" || receive r === null || receiver.constructor !== Array && !H.isJsIndexable(receiver, recei ver[init.dispatchPropertyName])))
4799 return this.forEach$1$bailout(1, receiver, action);
4800 $length = C.JS_CONST_ZYJ(receiver);
4801 for (i = 0; i < $length; ++i) {
4802 if (i >= C.JS_CONST_ZYJ(receiver))
4803 throw H.ioore(receiver, i);
4804 action.call$1(receiver[i]);
4805 if ($length !== C.JS_CONST_ZYJ(receiver))
4806 throw H.wrapException(P.ConcurrentModificationError$(receiver));
4807 }
4808 },
4809 forEach$1$bailout: function(state0, receiver, action) {
4810 var $length, i;
4811 $length = this.get$length(receiver); 4732 $length = this.get$length(receiver);
4812 for (i = 0; i < $length; ++i) { 4733 for (i = 0; i < $length; ++i) {
4813 action.call$1(this.$index(receiver, i)); 4734 action.call$1(this.$index(receiver, i));
4814 if ($length !== this.get$length(receiver)) 4735 if ($length !== this.get$length(receiver))
4815 throw H.wrapException(P.ConcurrentModificationError$(receiver)); 4736 throw H.wrapException(P.ConcurrentModificationError$(receiver));
4816 } 4737 }
4817 }, 4738 },
4818 add$1: function(receiver, element) { 4739 get$isEmpty: function(receiver) {
4819 var t1 = this.get$length(receiver); 4740 return this.get$length(receiver) === 0;
4820 this.set$length(receiver, t1 + 1);
4821 this.$indexSet(receiver, t1, element);
4822 },
4823 removeLast$0: function(receiver) {
4824 var result;
4825 if (this.get$length(receiver) === 0)
4826 throw H.wrapException(P.StateError$("No elements"));
4827 result = this.$index(receiver, this.get$length(receiver) - 1);
4828 this.set$length(receiver, this.get$length(receiver) - 1);
4829 return result;
4830 }, 4741 },
4831 toString$0: function(receiver) { 4742 toString$0: function(receiver) {
4832 var result, t1; 4743 var result, t1;
4833 t1 = $.get$_toStringVisiting(); 4744 t1 = $.get$_toStringVisiting();
4834 if (t1.contains$1(t1, receiver)) 4745 if (t1.contains$1(t1, receiver))
4835 return "[...]"; 4746 return "[...]";
4836 result = P.StringBuffer$(""); 4747 result = P.StringBuffer$("");
4837 try { 4748 try {
4838 t1 = $.get$_toStringVisiting(); 4749 t1 = $.get$_toStringVisiting();
4839 t1.add$1(t1, receiver); 4750 t1.add$1(t1, receiver);
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
4874 modificationCount = this._modificationCount; 4785 modificationCount = this._modificationCount;
4875 for (i = this._head; i !== this._tail; i = (i + 1 & this._table.length - 1) >>> 0) { 4786 for (i = this._head; i !== this._tail; i = (i + 1 & this._table.length - 1) >>> 0) {
4876 t1 = this._table; 4787 t1 = this._table;
4877 if (i < 0 || i >= t1.length) 4788 if (i < 0 || i >= t1.length)
4878 throw H.ioore(t1, i); 4789 throw H.ioore(t1, i);
4879 action.call$1(t1[i]); 4790 action.call$1(t1[i]);
4880 if (modificationCount !== this._modificationCount) 4791 if (modificationCount !== this._modificationCount)
4881 H.throwExpression(P.ConcurrentModificationError$(this)); 4792 H.throwExpression(P.ConcurrentModificationError$(this));
4882 } 4793 }
4883 }, 4794 },
4795 get$isEmpty: function(_) {
4796 return this._head === this._tail;
4797 },
4884 get$length: function(_) { 4798 get$length: function(_) {
4885 return (this._tail - this._head & this._table.length - 1) >>> 0; 4799 return (this._tail - this._head & this._table.length - 1) >>> 0;
4886 }, 4800 },
4887 add$1: function(_, element) {
4888 this._add$1(element);
4889 },
4890 toString$0: function(_) { 4801 toString$0: function(_) {
4891 return H.IterableMixinWorkaround_toStringIterable(this, "{", "}"); 4802 return H.IterableMixinWorkaround_toStringIterable(this, "{", "}");
4892 }, 4803 },
4893 removeFirst$0: function() { 4804 removeFirst$0: function() {
4894 var t1, t2, t3, result; 4805 var t1, t2, t3, result;
4895 if (this._head === this._tail) 4806 if (this._head === this._tail)
4896 throw H.wrapException(P.StateError$("No elements")); 4807 throw H.wrapException(P.StateError$("No elements"));
4897 this._modificationCount = this._modificationCount + 1; 4808 this._modificationCount = this._modificationCount + 1;
4898 t1 = this._table; 4809 t1 = this._table;
4899 t2 = this._head; 4810 t2 = this._head;
4900 t3 = t1.length; 4811 t3 = t1.length;
4901 if (t2 < 0 || t2 >= t3) 4812 if (t2 < 0 || t2 >= t3)
4902 throw H.ioore(t1, t2); 4813 throw H.ioore(t1, t2);
4903 result = t1[t2]; 4814 result = t1[t2];
4904 this._head = (t2 + 1 & t3 - 1) >>> 0; 4815 this._head = (t2 + 1 & t3 - 1) >>> 0;
4905 return result; 4816 return result;
4906 }, 4817 },
4907 removeLast$0: function(_) {
4908 var t1, t2;
4909 if (this._head === this._tail)
4910 throw H.wrapException(P.StateError$("No elements"));
4911 this._modificationCount = this._modificationCount + 1;
4912 this._tail = (this._tail - 1 & this._table.length - 1) >>> 0;
4913 t1 = this._table;
4914 t2 = this._tail;
4915 if (t2 < 0 || t2 >= t1.length)
4916 throw H.ioore(t1, t2);
4917 return t1[t2];
4918 },
4919 _add$1: function(element) { 4818 _add$1: function(element) {
4920 var t1, t2, t3; 4819 var t1, t2, t3;
4921 t1 = this._table; 4820 t1 = this._table;
4922 t2 = this._tail; 4821 t2 = this._tail;
4923 t3 = t1.length; 4822 t3 = t1.length;
4924 if (t2 < 0 || t2 >= t3) 4823 if (t2 < 0 || t2 >= t3)
4925 throw H.ioore(t1, t2); 4824 throw H.ioore(t1, t2);
4926 t1[t2] = element; 4825 t1[t2] = element;
4927 this._tail = (t2 + 1 & t3 - 1) >>> 0; 4826 this._tail = (t2 + 1 & t3 - 1) >>> 0;
4928 if (this._head === this._tail) 4827 if (this._head === this._tail)
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
4982 this._collection$_current = t3[t2]; 4881 this._collection$_current = t3[t2];
4983 this._position = (this._position + 1 & t1._table.length - 1) >>> 0; 4882 this._position = (this._position + 1 & t1._table.length - 1) >>> 0;
4984 return true; 4883 return true;
4985 }, 4884 },
4986 static: { 4885 static: {
4987 _ListQueueIterator$: function(queue) { 4886 _ListQueueIterator$: function(queue) {
4988 return new P._ListQueueIterator(queue, queue._tail, queue._modificationCount, queue._head, null); 4887 return new P._ListQueueIterator(queue, queue._tail, queue._modificationCount, queue._head, null);
4989 }} 4888 }}
4990 4889
4991 }}], 4890 }}],
4891 ["dart.convert", "dart:convert", , P, {
4892 _convertJsonToDart: function(json, reviver) {
4893 var revive = new P._convertJsonToDart_closure();
4894 return revive.call$2(null, new P._convertJsonToDart_walk(revive).call$1(json)) ;
4895 },
4896
4897 _parseJson: function(source, reviver) {
4898 var parsed, e, t1, exception;
4899 t1 = source;
4900 if (typeof t1 !== "string")
4901 throw H.wrapException(new P.ArgumentError(source));
4902 parsed = null;
4903 try {
4904 parsed = JSON.parse(source);
4905 } catch (exception) {
4906 t1 = H.unwrapException(exception);
4907 e = t1;
4908 throw H.wrapException(P.FormatException$(String(e)));
4909 }
4910
4911 return P._convertJsonToDart(parsed, reviver);
4912 },
4913
4914 _convertJsonToDart_closure: {"": "Closure;",
4915 call$2: function(key, value) {
4916 return value;
4917 },
4918 $is_args2: true
4919 },
4920
4921 _convertJsonToDart_walk: {"": "Closure;revive_0",
4922 call$1: function(e) {
4923 var list, t1, i, keys, map, key, proto;
4924 if (e == null || typeof e != "object")
4925 return e;
4926 if (Object.getPrototypeOf(e) === Array.prototype) {
4927 list = e;
4928 for (t1 = this.revive_0, i = 0; i < list.length; ++i)
4929 list[i] = t1.call$2(i, this.call$1(list[i]));
4930 return list;
4931 }
4932 keys = Object.keys(e);
4933 map = H.fillLiteralMap([], P.LinkedHashMap_LinkedHashMap(null, null, null, n ull, null));
4934 for (t1 = this.revive_0, i = 0; i < keys.length; ++i) {
4935 key = keys[i];
4936 map.$indexSet(map, key, t1.call$2(key, this.call$1(e[key])));
4937 }
4938 proto = e.__proto__;
4939 if (typeof proto !== "undefined" && proto !== Object.prototype)
4940 map.$indexSet(map, "__proto__", t1.call$2("__proto__", this.call$1(proto)) );
4941 return map;
4942 },
4943 $is_args1: true
4944 },
4945
4946 Codec: {"": "Object;"},
4947
4948 Converter: {"": "Object;"},
4949
4950 JsonCodec: {"": "Codec;",
4951 decode$2$reviver: function(source, reviver) {
4952 return P._parseJson(source, C.JsonDecoder_null._reviver);
4953 },
4954 decode$1: function(source) {
4955 return this.decode$2$reviver(source, null);
4956 }
4957 },
4958
4959 JsonDecoder: {"": "Converter;_reviver"}}],
4992 ["dart.core", "dart:core", , P, { 4960 ["dart.core", "dart:core", , P, {
4993 _symbolToString: function(symbol) { 4961 _symbolToString: function(symbol) {
4994 return H.Symbol_getName(symbol); 4962 return H.Symbol_getName(symbol);
4995 }, 4963 },
4996 4964
4997 Error_safeToString: function(object) { 4965 Error_safeToString: function(object) {
4998 var buffer, t1, i, codeUnit, t2, charCodes; 4966 var buffer, t1, i, codeUnit, t2, charCodes;
4999 if (typeof object === "number" && Math.floor(object) === object || typeof obje ct === "number" || typeof object === "boolean" || null == object) 4967 if (typeof object === "number" && Math.floor(object) === object || typeof obje ct === "number" || typeof object === "boolean" || null == object)
5000 return J.toString$0(object); 4968 return J.toString$0(object);
5001 if (typeof object === "string") { 4969 if (typeof object === "string") {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
5050 }, 5018 },
5051 5019
5052 identityHashCode: function(object) { 5020 identityHashCode: function(object) {
5053 return H.objectHashCode(object); 5021 return H.objectHashCode(object);
5054 }, 5022 },
5055 5023
5056 List_List: function($length, $E) { 5024 List_List: function($length, $E) {
5057 if ($length == null) 5025 if ($length == null)
5058 return new Array(0); 5026 return new Array(0);
5059 if (typeof $length !== "number" || Math.floor($length) !== $length || $length < 0) 5027 if (typeof $length !== "number" || Math.floor($length) !== $length || $length < 0)
5060 throw H.wrapException(P.ArgumentError$("Length must be a positive integer: " + H.S($length) + ".")); 5028 throw H.wrapException(new P.ArgumentError("Length must be a positive integer : " + H.S($length) + "."));
5061 return H.Primitives_newFixedList($length); 5029 return H.Primitives_newFixedList($length);
5062 }, 5030 },
5063 5031
5064 List_List$filled: function($length, fill, $E) { 5032 List_List$filled: function($length, fill, $E) {
5065 var result, t1, i; 5033 var result, t1, i;
5066 if ($length < 0) 5034 if ($length < 0)
5067 throw H.wrapException(P.ArgumentError$("Length must be a positive integer: " + $length + ".")); 5035 throw H.wrapException(new P.ArgumentError("Length must be a positive integer : " + $length + "."));
5068 result = H.Primitives_newFixedList($length); 5036 result = H.Primitives_newFixedList($length);
5069 if ($length !== 0 && true) 5037 if ($length !== 0 && true)
5070 for (t1 = result.length, i = 0; i < t1; ++i) 5038 for (t1 = result.length, i = 0; i < t1; ++i)
5071 result[i] = fill; 5039 result[i] = fill;
5072 return result; 5040 return result;
5073 }, 5041 },
5074 5042
5075 List_List$from: function(other, growable, $E) { 5043 List_List$from: function(other, growable, $E) {
5076 var list, t1, $length, fixedList, t2, i, t3; 5044 var list, t1, $length, fixedList, t2, i, t3;
5077 list = P.List_List(null, $E); 5045 list = P.List_List(null, $E);
(...skipping 26 matching lines...) Expand all
5104 var t1 = this.box_0; 5072 var t1 = this.box_0;
5105 if (t1.i_1 > 0) 5073 if (t1.i_1 > 0)
5106 t1.sb_0.write$1(", "); 5074 t1.sb_0.write$1(", ");
5107 t1.sb_0.write$1(P._symbolToString(key)); 5075 t1.sb_0.write$1(P._symbolToString(key));
5108 }, 5076 },
5109 $is_args2: true 5077 $is_args2: true
5110 }, 5078 },
5111 5079
5112 Duration: {"": "Object;_duration", 5080 Duration: {"": "Object;_duration",
5113 $lt: function(_, other) { 5081 $lt: function(_, other) {
5114 var t1 = other.get$_duration(); 5082 return C.JSNumber_methods.$lt(this._duration, other.get$_duration());
5115 if (typeof t1 !== "number")
5116 throw H.iae(t1);
5117 return C.JSNumber_methods.$lt(this._duration, t1);
5118 }, 5083 },
5119 $gt: function(_, other) { 5084 $gt: function(_, other) {
5120 var t1 = other.get$_duration(); 5085 return C.JSNumber_methods.$gt(this._duration, other.get$_duration());
5121 if (typeof t1 !== "number")
5122 throw H.iae(t1);
5123 return C.JSNumber_methods.$gt(this._duration, t1);
5124 }, 5086 },
5125 $ge: function(_, other) { 5087 $ge: function(_, other) {
5126 var t1 = other.get$_duration(); 5088 return C.JSNumber_methods.$ge(this._duration, other.get$_duration());
5127 if (typeof t1 !== "number")
5128 throw H.iae(t1);
5129 return C.JSNumber_methods.$ge(this._duration, t1);
5130 }, 5089 },
5131 $eq: function(_, other) { 5090 $eq: function(_, other) {
5132 var t1; 5091 var t1;
5133 if (other == null) 5092 if (other == null)
5134 return false; 5093 return false;
5135 t1 = J.getInterceptor(other); 5094 t1 = J.getInterceptor(other);
5136 if (typeof other !== "object" || other === null || !t1.$isDuration) 5095 if (typeof other !== "object" || other === null || !t1.$isDuration)
5137 return false; 5096 return false;
5138 return this._duration === other._duration; 5097 return this._duration === other._duration;
5139 }, 5098 },
(...skipping 27 matching lines...) Expand all
5167 return H.S(n); 5126 return H.S(n);
5168 if (t1.$ge(n, 10000)) 5127 if (t1.$ge(n, 10000))
5169 return "0" + H.S(n); 5128 return "0" + H.S(n);
5170 if (t1.$ge(n, 1000)) 5129 if (t1.$ge(n, 1000))
5171 return "00" + H.S(n); 5130 return "00" + H.S(n);
5172 if (t1.$ge(n, 100)) 5131 if (t1.$ge(n, 100))
5173 return "000" + H.S(n); 5132 return "000" + H.S(n);
5174 if (t1.$gt(n, 10)) 5133 if (t1.$gt(n, 10))
5175 return "0000" + H.S(n); 5134 return "0000" + H.S(n);
5176 return "00000" + H.S(n); 5135 return "00000" + H.S(n);
5177 } 5136 },
5137 $is_args1: true
5178 }, 5138 },
5179 5139
5180 Duration_toString_twoDigits: {"": "Closure;", 5140 Duration_toString_twoDigits: {"": "Closure;",
5181 call$1: function(n) { 5141 call$1: function(n) {
5182 if (J.$ge$n(n, 10)) 5142 if (J.$ge$n(n, 10))
5183 return H.S(n); 5143 return H.S(n);
5184 return "0" + H.S(n); 5144 return "0" + H.S(n);
5185 } 5145 },
5146 $is_args1: true
5186 }, 5147 },
5187 5148
5188 Error: {"": "Object;", 5149 Error: {"": "Object;",
5189 get$stackTrace: function() { 5150 get$stackTrace: function() {
5190 return new H._StackTrace(this.$thrownJsError, null); 5151 return new H._StackTrace(this.$thrownJsError, null);
5191 }, 5152 },
5192 $isError: true 5153 $isError: true
5193 }, 5154 },
5194 5155
5195 NullThrownError: {"": "Error;", 5156 NullThrownError: {"": "Error;",
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
5247 return new P.StateError(message); 5208 return new P.StateError(message);
5248 }} 5209 }}
5249 5210
5250 }, 5211 },
5251 5212
5252 ConcurrentModificationError: {"": "Error;modifiedObject", 5213 ConcurrentModificationError: {"": "Error;modifiedObject",
5253 toString$0: function(_) { 5214 toString$0: function(_) {
5254 var t1 = this.modifiedObject; 5215 var t1 = this.modifiedObject;
5255 if (t1 == null) 5216 if (t1 == null)
5256 return "Concurrent modification during iteration."; 5217 return "Concurrent modification during iteration.";
5257 return "Concurrent modification during iteration: " + H.S(P.Error_safeToStri ng(t1)) + "."; 5218 return "Concurrent modification during iteration: " + P.Error_safeToString(t 1) + ".";
5258 }, 5219 },
5259 static: { 5220 static: {
5260 ConcurrentModificationError$: function(modifiedObject) { 5221 ConcurrentModificationError$: function(modifiedObject) {
5261 return new P.ConcurrentModificationError(modifiedObject); 5222 return new P.ConcurrentModificationError(modifiedObject);
5262 }} 5223 }}
5263 5224
5264 }, 5225 },
5265 5226
5266 StackOverflowError: {"": "Object;", 5227 StackOverflowError: {"": "Object;",
5267 toString$0: function(_) { 5228 toString$0: function(_) {
(...skipping 15 matching lines...) Expand all
5283 }} 5244 }}
5284 5245
5285 }, 5246 },
5286 5247
5287 _ExceptionImplementation: {"": "Object;message", 5248 _ExceptionImplementation: {"": "Object;message",
5288 toString$0: function(_) { 5249 toString$0: function(_) {
5289 var t1 = this.message; 5250 var t1 = this.message;
5290 if (t1 == null) 5251 if (t1 == null)
5291 return "Exception"; 5252 return "Exception";
5292 return "Exception: " + H.S(t1); 5253 return "Exception: " + H.S(t1);
5254 }
5255 },
5256
5257 FormatException: {"": "Object;message",
5258 toString$0: function(_) {
5259 return "FormatException: " + this.message;
5293 }, 5260 },
5294 $isException: true 5261 static: {
5262 FormatException$: function(message) {
5263 return new P.FormatException(message);
5264 }}
5265
5295 }, 5266 },
5296 5267
5297 Expando: {"": "Object;name", 5268 Expando: {"": "Object;name",
5298 toString$0: function(_) { 5269 toString$0: function(_) {
5299 return "Expando:" + this.name; 5270 return "Expando:" + this.name;
5300 }, 5271 },
5301 $index: function(_, object) { 5272 $index: function(_, object) {
5302 var values = H.Primitives_getProperty(object, "expando$values"); 5273 var values = H.Primitives_getProperty(object, "expando$values");
5303 return values == null ? null : H.Primitives_getProperty(values, this._getKey $0()); 5274 return values == null ? null : H.Primitives_getProperty(values, this._getKey $0());
5304 }, 5275 },
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
5348 return H.Primitives_objectToString(this); 5319 return H.Primitives_objectToString(this);
5349 } 5320 }
5350 }, 5321 },
5351 5322
5352 StackTrace: {"": "Object;"}, 5323 StackTrace: {"": "Object;"},
5353 5324
5354 StringBuffer: {"": "Object;_contents<", 5325 StringBuffer: {"": "Object;_contents<",
5355 get$length: function(_) { 5326 get$length: function(_) {
5356 return this._contents.length; 5327 return this._contents.length;
5357 }, 5328 },
5329 get$isEmpty: function(_) {
5330 return this._contents.length === 0;
5331 },
5358 write$1: function(obj) { 5332 write$1: function(obj) {
5359 if (typeof obj !== "string")
5360 return this.write$1$bailout(1, obj);
5361 this._contents = this._contents + obj;
5362 },
5363 write$1$bailout: function(state0, obj) {
5364 var str = typeof obj === "string" ? obj : H.S(obj); 5333 var str = typeof obj === "string" ? obj : H.S(obj);
5365 this._contents = this._contents + str; 5334 this._contents = this._contents + str;
5366 }, 5335 },
5367 writeAll$2: function(objects, separator) { 5336 writeAll$2: function(objects, separator) {
5368 var iterator, str; 5337 var iterator, str;
5369 iterator = J.get$iterator$ax(objects); 5338 iterator = J.get$iterator$ax(objects);
5370 if (!iterator.moveNext$0()) 5339 if (!iterator.moveNext$0())
5371 return; 5340 return;
5372 if (separator.length === 0) 5341 if (separator.length === 0)
5373 do { 5342 do {
(...skipping 21 matching lines...) Expand all
5395 StringBuffer$: function($content) { 5364 StringBuffer$: function($content) {
5396 var t1 = new P.StringBuffer(""); 5365 var t1 = new P.StringBuffer("");
5397 t1.StringBuffer$1($content); 5366 t1.StringBuffer$1($content);
5398 return t1; 5367 return t1;
5399 }} 5368 }}
5400 5369
5401 }, 5370 },
5402 5371
5403 Symbol: {"": "Object;"}}], 5372 Symbol: {"": "Object;"}}],
5404 ["dart.dom.html", "dart:html", , W, { 5373 ["dart.dom.html", "dart:html", , W, {
5405 Geolocation_getCurrentPosition_closure: {"": "Closure;this_0,completer_1", 5374 HttpRequest_getString: function(url, onProgress, withCredentials) {
5406 call$1: function(position) { 5375 return W.HttpRequest_request(url, null, null, onProgress, null, null, null, wi thCredentials).then$1(new W.HttpRequest_getString_closure());
5407 var t1, t2;
5408 t1 = C.Geolocation_methods._ensurePosition$1(this.this_0, position);
5409 t2 = this.completer_1.future;
5410 if (t2._state !== 0)
5411 H.throwExpression(new P.StateError("Future already completed"));
5412 t2._asyncComplete$1(t1);
5413 }
5414 }, 5376 },
5415 5377
5416 Geolocation_getCurrentPosition_closure0: {"": "Closure;completer_2", 5378 HttpRequest_request: function(url, method, mimeType, onProgress, requestHeaders, responseType, sendData, withCredentials) {
5417 call$1: function(error) { 5379 var t1, completer, xhr, t2;
5418 var t1 = this.completer_2.future; 5380 t1 = W.HttpRequest;
5419 if (t1._state !== 0) 5381 completer = new P._AsyncCompleter(P._Future$(t1));
5420 H.throwExpression(new P.StateError("Future already completed")); 5382 H.setRuntimeTypeInfo(completer, [t1]);
5421 t1._asyncCompleteError$2(error, null); 5383 xhr = new XMLHttpRequest();
5422 } 5384 C.HttpRequest_methods.open$3$async(xhr, "GET", url, true);
5385 t1 = new W._EventStream(xhr, C.EventStreamProvider_load._eventType, false);
5386 H.setRuntimeTypeInfo(t1, [null]);
5387 t2 = new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone( new W.HttpRequest_request_closure(completer, xhr)), t1._useCapture);
5388 H.setRuntimeTypeInfo(t2, [H.getRuntimeTypeArgument(t1, "_EventStream", 0)]);
5389 t2._tryResume$0();
5390 t2 = new W._EventStream(xhr, C.EventStreamProvider_error._eventType, false);
5391 H.setRuntimeTypeInfo(t2, [null]);
5392 t1 = completer.get$completeError();
5393 t1 = new W._EventStreamSubscription(0, t2._target, t2._eventType, W._wrapZone( t1), t2._useCapture);
5394 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(t2, "_EventStream", 0)]);
5395 t1._tryResume$0();
5396 xhr.send();
5397 return completer.future;
5423 }, 5398 },
5424 5399
5425 Geolocation_watchPosition_closure0: {"": "Closure;box_0,this_1,options_2", 5400 _convertNativeToDart_EventTarget: function(e) {
5426 call$0: function() { 5401 var $window, t1;
5427 var t1, t2; 5402 if (e == null)
5428 t1 = this.this_1; 5403 return;
5429 t2 = this.box_0; 5404 if ("setInterval" in e) {
5430 t2.watchId_0 = C.Geolocation_methods._watchPosition$3(t1, new W.Geolocation_ watchPosition__closure(t2, t1), new W.Geolocation_watchPosition__closure0(t2), t his.options_2); 5405 $window = W._DOMWindowCrossFrame__createSafe(e);
5431 } 5406 t1 = J.getInterceptor($window);
5407 if (typeof $window === "object" && $window !== null && !!t1.$isEventTarget)
5408 return $window;
5409 return;
5410 } else
5411 return e;
5432 }, 5412 },
5433 5413
5434 Geolocation_watchPosition__closure: {"": "Closure;box_0,this_3", 5414 _wrapZone: function(callback) {
5435 call$1: function(position) { 5415 var t1 = $.Zone__current;
5436 var t1, t2; 5416 if (t1 === C.C__RootZone)
5437 t1 = this.box_0.controller_1; 5417 return callback;
5438 t2 = C.Geolocation_methods._ensurePosition$1(this.this_3, position); 5418 return t1.bindUnaryCallback$2$runGuarded(callback, true);
5439 if (t1._state >= 4)
5440 H.throwExpression(t1._badEventState$0());
5441 t1._async$_add$1(t2);
5442 }
5443 }, 5419 },
5444 5420
5445 Geolocation_watchPosition__closure0: {"": "Closure;box_0", 5421 HttpRequest_getString_closure: {"": "Closure;",
5446 call$1: function(error) { 5422 call$1: function(xhr) {
5447 this.box_0.controller_1.addError$1(error); 5423 return J.get$responseText$x(xhr);
5448 } 5424 },
5425 $is_args1: true
5449 }, 5426 },
5450 5427
5451 Geolocation_watchPosition_closure: {"": "Closure;box_0,this_4", 5428 HttpRequest_request_closure0: {"": "Closure;xhr_0",
5452 call$0: function() { 5429 call$2: function(header, value) {
5453 this.this_4.clearWatch(this.box_0.watchId_0); 5430 this.xhr_0.setRequestHeader(header, value);
5454 } 5431 },
5432 $is_args2: true
5455 }, 5433 },
5456 5434
5457 _GeopositionWrapper: {"": "Object;_ptr", 5435 HttpRequest_request_closure: {"": "Closure;completer_1,xhr_2",
5458 get$coords: function(_) { 5436 call$1: function(e) {
5459 return this._ptr.coords; 5437 var t1, t2, t3;
5438 t1 = this.xhr_2;
5439 t2 = t1.status;
5440 if (typeof t2 !== "number")
5441 throw t2.$ge();
5442 t2 = t2 >= 200 && t2 < 300 || t2 === 0 || t2 === 304;
5443 t3 = this.completer_1;
5444 if (t2) {
5445 t2 = t3.future;
5446 if (t2._state !== 0)
5447 H.throwExpression(P.StateError$("Future already completed"));
5448 t2._asyncComplete$1(t1);
5449 } else {
5450 t1 = t3.future;
5451 if (t1._state !== 0)
5452 H.throwExpression(P.StateError$("Future already completed"));
5453 t1._asyncCompleteError$2(e, null);
5454 }
5460 }, 5455 },
5461 $isGeoposition: true 5456 $is_args1: true
5462 }, 5457 },
5463 5458
5464 HtmlElement: {"": "Element;", "%": "HTMLAppletElement|HTMLBRElement|HTMLBaseElem ent|HTMLBaseFontElement|HTMLBodyElement|HTMLButtonElement|HTMLCanvasElement|HTML ContentElement|HTMLDListElement|HTMLDataListElement|HTMLDetailsElement|HTMLDialo gElement|HTMLDirectoryElement|HTMLDivElement|HTMLEmbedElement|HTMLFieldSetElemen t|HTMLFontElement|HTMLFrameElement|HTMLFrameSetElement|HTMLHRElement|HTMLHeadEle ment|HTMLHeadingElement|HTMLHtmlElement|HTMLIFrameElement|HTMLImageElement|HTMLI nputElement|HTMLKeygenElement|HTMLLIElement|HTMLLabelElement|HTMLLegendElement|H TMLLinkElement|HTMLMapElement|HTMLMarqueeElement|HTMLMenuElement|HTMLMetaElement |HTMLMeterElement|HTMLModElement|HTMLOListElement|HTMLOptGroupElement|HTMLOption Element|HTMLOutputElement|HTMLParagraphElement|HTMLParamElement|HTMLPreElement|H TMLProgressElement|HTMLQuoteElement|HTMLScriptElement|HTMLShadowElement|HTMLSour ceElement|HTMLSpanElement|HTMLStyleElement|HTMLTableCaptionElement|HTMLTableCell Element|HTMLTableColElement|HTMLTableDataCellElement|HTMLTableElement|HTMLTableH eaderCellElement|HTMLTableRowElement|HTMLTableSectionElement|HTMLTemplateElement |HTMLTextAreaElement|HTMLTitleElement|HTMLTrackElement|HTMLUListElement|HTMLUnkn ownElement;HTMLElement"}, 5459 Storage_keys_closure: {"": "Closure;keys_0",
5460 call$2: function(k, v) {
5461 return this.keys_0.push(k);
5462 },
5463 $is_args2: true
5464 },
5465 5465
5466 AnchorElement: {"": "HtmlElement;", 5466 Storage_values_closure: {"": "Closure;values_0",
5467 call$2: function(k, v) {
5468 return this.values_0.push(v);
5469 },
5470 $is_args2: true
5471 },
5472
5473 _EventStream: {"": "Stream;_target,_eventType,_useCapture",
5474 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
5475 var t1 = new W._EventStreamSubscription(0, this._target, this._eventType, W. _wrapZone(onData), this._useCapture);
5476 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_EventStream", 0)] );
5477 t1._tryResume$0();
5478 return t1;
5479 },
5480 $asStream: null
5481 },
5482
5483 _ElementEventStreamImpl: {"": "_EventStream;_target,_eventType,_useCapture", $as _EventStream: null},
5484
5485 _EventStreamSubscription: {"": "StreamSubscription;_pauseCount,_target,_eventTyp e,_onData,_useCapture",
5486 cancel$0: function() {
5487 if (this._target == null)
5488 return;
5489 this._unlisten$0();
5490 this._target = null;
5491 this._onData = null;
5492 },
5493 _tryResume$0: function() {
5494 var t1 = this._onData;
5495 if (t1 != null && this._pauseCount <= 0)
5496 J.addEventListener$3$x(this._target, this._eventType, t1, this._useCapture );
5497 },
5498 _unlisten$0: function() {
5499 var t1 = this._onData;
5500 if (t1 != null)
5501 J.removeEventListener$3$x(this._target, this._eventType, t1, this._useCapt ure);
5502 },
5503 $asStreamSubscription: null
5504 },
5505
5506 EventStreamProvider: {"": "Object;_eventType"},
5507
5508 _DOMWindowCrossFrame: {"": "Object;_window", $isEventTarget: true, static: {
5509 _DOMWindowCrossFrame__createSafe: function(w) {
5510 if (w === window)
5511 return w;
5512 else
5513 return new W._DOMWindowCrossFrame(w);
5514 }}
5515 },
5516
5517 HtmlElement: {"": "Element;", "%": "HTMLAppletElement|HTMLBRElement|HTMLBaseFont Element|HTMLBodyElement|HTMLCanvasElement|HTMLContentElement|HTMLDListElement|HT MLDataListElement|HTMLDetailsElement|HTMLDialogElement|HTMLDirectoryElement|HTML DivElement|HTMLEmbedElement|HTMLFontElement|HTMLFrameElement|HTMLFrameSetElement |HTMLHRElement|HTMLHeadElement|HTMLHeadingElement|HTMLHtmlElement|HTMLIFrameElem ent|HTMLImageElement|HTMLLIElement|HTMLLabelElement|HTMLLegendElement|HTMLMapEle ment|HTMLMarqueeElement|HTMLMenuElement|HTMLMetaElement|HTMLMeterElement|HTMLMod Element|HTMLOListElement|HTMLObjectElement|HTMLOutputElement|HTMLParagraphElemen t|HTMLParamElement|HTMLPreElement|HTMLProgressElement|HTMLQuoteElement|HTMLScrip tElement|HTMLShadowElement|HTMLSourceElement|HTMLSpanElement|HTMLTableCaptionEle ment|HTMLTableCellElement|HTMLTableColElement|HTMLTableDataCellElement|HTMLTable Element|HTMLTableHeaderCellElement|HTMLTableRowElement|HTMLTableSectionElement|H TMLTemplateElement|HTMLTitleElement|HTMLTrackElement|HTMLUListElement|HTMLUnknow nElement;HTMLElement"},
5518
5519 AnchorElement: {"": "HtmlElement;target=",
5467 toString$0: function(receiver) { 5520 toString$0: function(receiver) {
5468 return receiver.toString(); 5521 return receiver.toString();
5469 }, 5522 },
5470 "%": "HTMLAnchorElement" 5523 "%": "HTMLAnchorElement"
5471 }, 5524 },
5472 5525
5473 AreaElement: {"": "HtmlElement;coords=", "%": "HTMLAreaElement"}, 5526 AreaElement: {"": "HtmlElement;target=", "%": "HTMLAreaElement"},
5474 5527
5475 CloseEvent: {"": "Event;code=", "%": "CloseEvent"}, 5528 BaseElement: {"": "HtmlElement;target=", "%": "HTMLBaseElement"},
5476 5529
5477 Coordinates: {"": "Interceptor;latitude=,longitude=", "%": "Coordinates"}, 5530 ButtonElement: {"": "HtmlElement;disabled}", "%": "HTMLButtonElement"},
5478 5531
5479 CssFontFaceLoadEvent: {"": "Event;error=", "%": "CSSFontFaceLoadEvent"}, 5532 CharacterData: {"": "Node;length=", "%": "CDATASection|Comment|Text;CharacterDat a"},
5480
5481 DomError: {"": "Interceptor;", "%": ";DOMError"},
5482 5533
5483 DomException: {"": "Interceptor;", 5534 DomException: {"": "Interceptor;",
5484 toString$0: function(receiver) { 5535 toString$0: function(receiver) {
5485 return receiver.toString(); 5536 return receiver.toString();
5486 }, 5537 },
5487 "%": "DOMException" 5538 "%": "DOMException"
5488 }, 5539 },
5489 5540
5490 Element: {"": "Node;", 5541 Element: {"": "Node;",
5491 toString$0: function(receiver) { 5542 toString$0: function(receiver) {
5492 return receiver.localName; 5543 return receiver.localName;
5493 }, 5544 },
5494 "%": "SVGAElement|SVGAltGlyphDefElement|SVGAltGlyphElement|SVGAltGlyphItemElem ent|SVGAnimateColorElement|SVGAnimateElement|SVGAnimateMotionElement|SVGAnimateT ransformElement|SVGAnimationElement|SVGCircleElement|SVGClipPathElement|SVGCompo nentTransferFunctionElement|SVGCursorElement|SVGDefsElement|SVGDescElement|SVGEl ement|SVGEllipseElement|SVGFEBlendElement|SVGFEColorMatrixElement|SVGFEComponent TransferElement|SVGFECompositeElement|SVGFEConvolveMatrixElement|SVGFEDiffuseLig htingElement|SVGFEDisplacementMapElement|SVGFEDistantLightElement|SVGFEDropShado wElement|SVGFEFloodElement|SVGFEFuncAElement|SVGFEFuncBElement|SVGFEFuncGElement |SVGFEFuncRElement|SVGFEGaussianBlurElement|SVGFEImageElement|SVGFEMergeElement| SVGFEMergeNodeElement|SVGFEMorphologyElement|SVGFEOffsetElement|SVGFEPointLightE lement|SVGFESpecularLightingElement|SVGFESpotLightElement|SVGFETileElement|SVGFE TurbulenceElement|SVGFilterElement|SVGFontElement|SVGFontFaceElement|SVGFontFace FormatElement|SVGFontFaceNameElement|SVGFontFaceSrcElement|SVGFontFaceUriElement |SVGForeignObjectElement|SVGGElement|SVGGlyphElement|SVGGlyphRefElement|SVGGradi entElement|SVGGraphicsElement|SVGHKernElement|SVGImageElement|SVGLineElement|SVG LinearGradientElement|SVGMPathElement|SVGMarkerElement|SVGMaskElement|SVGMetadat aElement|SVGMissingGlyphElement|SVGPathElement|SVGPatternElement|SVGPolygonEleme nt|SVGPolylineElement|SVGRadialGradientElement|SVGRectElement|SVGSVGElement|SVGS criptElement|SVGSetElement|SVGStopElement|SVGStyleElement|SVGSwitchElement|SVGSy mbolElement|SVGTRefElement|SVGTSpanElement|SVGTextContentElement|SVGTextElement| SVGTextPathElement|SVGTextPositioningElement|SVGTitleElement|SVGUseElement|SVGVK ernElement|SVGViewElement;Element" 5545 "%": ";Element"
5495 }, 5546 },
5496 5547
5497 ErrorEvent: {"": "Event;error=", "%": "ErrorEvent"}, 5548 ErrorEvent: {"": "Event;error=", "%": "ErrorEvent"},
5498 5549
5499 Event: {"": "Interceptor;", "%": "AudioProcessingEvent|AutocompleteErrorEvent|Be foreLoadEvent|CompositionEvent|CustomEvent|DeviceMotionEvent|DeviceOrientationEv ent|DragEvent|FocusEvent|HashChangeEvent|IDBVersionChangeEvent|KeyboardEvent|MID IConnectionEvent|MIDIMessageEvent|MSPointerEvent|MediaKeyEvent|MediaKeyMessageEv ent|MediaKeyNeededEvent|MediaStreamEvent|MediaStreamTrackEvent|MessageEvent|Mous eEvent|MouseScrollEvent|MouseWheelEvent|MutationEvent|OfflineAudioCompletionEven t|OverflowEvent|PageTransitionEvent|PointerEvent|PopStateEvent|ProgressEvent|RTC DTMFToneChangeEvent|RTCDataChannelEvent|RTCIceCandidateEvent|ResourceProgressEve nt|SVGZoomEvent|SecurityPolicyViolationEvent|SpeechInputEvent|SpeechRecognitionE vent|SpeechSynthesisEvent|StorageEvent|TextEvent|TouchEvent|TrackEvent|Transitio nEvent|UIEvent|WebGLContextEvent|WebKitAnimationEvent|WebKitTransitionEvent|Whee lEvent|XMLHttpRequestProgressEvent;Event"}, 5550 Event: {"": "Interceptor;",
5500 5551 get$target: function(receiver) {
5501 EventTarget: {"": "Interceptor;", "%": "MediaStream;EventTarget"}, 5552 return W._convertNativeToDart_EventTarget(receiver.target);
5502
5503 FileError: {"": "DomError;code=", "%": "FileError"},
5504
5505 FormElement: {"": "HtmlElement;length=", "%": "HTMLFormElement"},
5506
5507 Geolocation: {"": "Interceptor;",
5508 getCurrentPosition$3$enableHighAccuracy$maximumAge$timeout: function(receiver, enableHighAccuracy, maximumAge, timeout) {
5509 var options, completer, e, stacktrace, t1, completer0, exception;
5510 options = H.fillLiteralMap([], P.LinkedHashMap_LinkedHashMap(null, null, nul l, null, null));
5511 t1 = W.Geoposition;
5512 completer0 = new P._AsyncCompleter(P._Future$(t1));
5513 H.setRuntimeTypeInfo(completer0, [t1]);
5514 completer = completer0;
5515 try {
5516 this._getCurrentPosition$3(receiver, new W.Geolocation_getCurrentPosition_ closure(receiver, completer), new W.Geolocation_getCurrentPosition_closure0(comp leter), options);
5517 } catch (exception) {
5518 t1 = H.unwrapException(exception);
5519 e = t1;
5520 stacktrace = new H._StackTrace(exception, null);
5521 t1 = completer.get$future();
5522 if (t1._state !== 0)
5523 H.throwExpression(new P.StateError("Future already completed"));
5524 t1._asyncCompleteError$2(e, stacktrace);
5525 }
5526
5527 return completer.get$future();
5528 }, 5553 },
5529 getCurrentPosition$0: function($receiver) { 5554 "%": "AudioProcessingEvent|AutocompleteErrorEvent|BeforeLoadEvent|BeforeUnload Event|CSSFontFaceLoadEvent|CloseEvent|CustomEvent|DeviceMotionEvent|DeviceOrient ationEvent|HashChangeEvent|IDBVersionChangeEvent|MIDIConnectionEvent|MIDIMessage Event|MediaKeyEvent|MediaKeyMessageEvent|MediaKeyNeededEvent|MediaStreamEvent|Me diaStreamTrackEvent|MessageEvent|MutationEvent|OfflineAudioCompletionEvent|Overf lowEvent|PageTransitionEvent|PopStateEvent|RTCDTMFToneChangeEvent|RTCDataChannel Event|RTCIceCandidateEvent|SecurityPolicyViolationEvent|SpeechInputEvent|SpeechR ecognitionEvent|SpeechSynthesisEvent|StorageEvent|TrackEvent|TransitionEvent|Web GLContextEvent|WebKitAnimationEvent|WebKitTransitionEvent;Event"
5530 return this.getCurrentPosition$3$enableHighAccuracy$maximumAge$timeout($rece iver, null, null, null);
5531 },
5532 watchPosition$3$enableHighAccuracy$maximumAge$timeout: function(receiver, enab leHighAccuracy, maximumAge, timeout) {
5533 var t1, options;
5534 t1 = {};
5535 options = H.fillLiteralMap([], P.LinkedHashMap_LinkedHashMap(null, null, nul l, null, null));
5536 t1.watchId_0 = null;
5537 t1.controller_1 = null;
5538 t1.controller_1 = P.StreamController_StreamController(new W.Geolocation_watc hPosition_closure(t1, receiver), new W.Geolocation_watchPosition_closure0(t1, re ceiver, options), null, null, true, W.Geoposition);
5539 t1 = t1.controller_1;
5540 t1.toString;
5541 t1 = new P._ControllerStream(t1);
5542 H.setRuntimeTypeInfo(t1, [null]);
5543 return t1;
5544 },
5545 watchPosition$0: function($receiver) {
5546 return this.watchPosition$3$enableHighAccuracy$maximumAge$timeout($receiver, null, null, null);
5547 },
5548 _ensurePosition$1: function(receiver, domPosition) {
5549 var t1, t2, exception;
5550 try {
5551 t1 = domPosition;
5552 t2 = J.getInterceptor(t1);
5553 if (typeof t1 === "object" && t1 !== null && !!t2.$isGeoposition)
5554 return domPosition;
5555 } catch (exception) {
5556 H.unwrapException(exception);
5557 }
5558
5559 return new W._GeopositionWrapper(domPosition);
5560 },
5561 _getCurrentPosition$3: function(receiver, successCallback, errorCallback, opti ons) {
5562 return receiver.getCurrentPosition(H.convertDartClosureToJS(successCallback, 1), H.convertDartClosureToJS(errorCallback, 1), options);
5563 },
5564 _watchPosition$3: function(receiver, successCallback, errorCallback, options) {
5565 return receiver.watchPosition(H.convertDartClosureToJS(successCallback, 1), H.convertDartClosureToJS(errorCallback, 1), options);
5566 },
5567 "%": "Geolocation"
5568 }, 5555 },
5569 5556
5570 Geoposition: {"": "Interceptor;coords=", $isGeoposition: true, "%": "Geoposition "}, 5557 EventTarget: {"": "Interceptor;",
5558 addEventListener$3: function(receiver, type, listener, useCapture) {
5559 return receiver.addEventListener(type, H.convertDartClosureToJS(listener, 1) , useCapture);
5560 },
5561 removeEventListener$3: function(receiver, type, listener, useCapture) {
5562 return receiver.removeEventListener(type, H.convertDartClosureToJS(listener, 1), useCapture);
5563 },
5564 $isEventTarget: true,
5565 "%": "MediaStream;EventTarget"
5566 },
5567
5568 FieldSetElement: {"": "HtmlElement;disabled}", "%": "HTMLFieldSetElement"},
5569
5570 FormElement: {"": "HtmlElement;length=,target=", "%": "HTMLFormElement"},
5571
5572 HttpRequest: {"": "XmlHttpRequestEventTarget;responseText=",
5573 open$5$async$password$user: function(receiver, method, url, async, password, u ser) {
5574 return receiver.open(method, url, async, user, password);
5575 },
5576 open$3$async: function($receiver, method, url, async) {
5577 return $receiver.open(method, url, async);
5578 },
5579 send$1: function(receiver, data) {
5580 return receiver.send(data);
5581 },
5582 "%": "XMLHttpRequest"
5583 },
5584
5585 InputElement: {"": "HtmlElement;disabled}", $isInputElement: true, $isEventTarge t: true, "%": "HTMLInputElement"},
5586
5587 KeygenElement: {"": "HtmlElement;disabled}", "%": "HTMLKeygenElement"},
5588
5589 LinkElement: {"": "HtmlElement;disabled}", "%": "HTMLLinkElement"},
5571 5590
5572 MediaElement: {"": "HtmlElement;error=", "%": "HTMLAudioElement|HTMLMediaElement |HTMLVideoElement"}, 5591 MediaElement: {"": "HtmlElement;error=", "%": "HTMLAudioElement|HTMLMediaElement |HTMLVideoElement"},
5573 5592
5574 MediaError: {"": "Interceptor;code=", "%": "MediaError"}, 5593 MouseEvent: {"": "UIEvent;", "%": "DragEvent|MSPointerEvent|MouseEvent|MouseScro llEvent|MouseWheelEvent|PointerEvent|WheelEvent"},
5575
5576 MediaKeyError: {"": "Interceptor;code=", "%": "MediaKeyError"},
5577 5594
5578 Node: {"": "EventTarget;", 5595 Node: {"": "EventTarget;",
5579 toString$0: function(receiver) { 5596 toString$0: function(receiver) {
5580 var t1 = receiver.nodeValue; 5597 var t1 = receiver.nodeValue;
5581 return t1 == null ? J.Interceptor.prototype.toString$0.call(this, receiver) : t1; 5598 return t1 == null ? J.Interceptor.prototype.toString$0.call(this, receiver) : t1;
5582 }, 5599 },
5583 "%": "Document|HTMLDocument;Node" 5600 "%": "Attr|Document|DocumentFragment|DocumentType|Entity|HTMLDocument|Notation |SVGDocument|ShadowRoot;Node"
5584 }, 5601 },
5585 5602
5586 ObjectElement: {"": "HtmlElement;code=", "%": "HTMLObjectElement"}, 5603 OptGroupElement: {"": "HtmlElement;disabled}", "%": "HTMLOptGroupElement"},
5587 5604
5588 PositionError: {"": "Interceptor;code=", "%": "PositionError"}, 5605 OptionElement: {"": "HtmlElement;disabled}", "%": "HTMLOptionElement"},
5589 5606
5590 SelectElement: {"": "HtmlElement;length=", "%": "HTMLSelectElement"}, 5607 ProcessingInstruction: {"": "CharacterData;target=", "%": "ProcessingInstruction "},
5608
5609 ProgressEvent: {"": "Event;", "%": "ProgressEvent|ResourceProgressEvent|XMLHttpR equestProgressEvent"},
5610
5611 SelectElement: {"": "HtmlElement;disabled},length=", "%": "HTMLSelectElement"},
5591 5612
5592 SpeechRecognitionError: {"": "Event;error=", "%": "SpeechRecognitionError"}, 5613 SpeechRecognitionError: {"": "Event;error=", "%": "SpeechRecognitionError"},
5593 5614
5615 Storage: {"": "Interceptor;",
5616 $index: function(receiver, key) {
5617 return receiver.getItem(key);
5618 },
5619 $indexSet: function(receiver, key, value) {
5620 receiver.setItem(key, value);
5621 },
5622 forEach$1: function(receiver, f) {
5623 var i, key;
5624 for (i = 0; true; ++i) {
5625 key = receiver.key(i);
5626 if (key == null)
5627 return;
5628 f.call$2(key, receiver.getItem(key));
5629 }
5630 },
5631 get$keys: function(receiver) {
5632 var keys = [];
5633 this.forEach$1(receiver, new W.Storage_keys_closure(keys));
5634 return keys;
5635 },
5636 get$values: function(receiver) {
5637 var values = [];
5638 this.forEach$1(receiver, new W.Storage_values_closure(values));
5639 return values;
5640 },
5641 get$length: function(receiver) {
5642 return receiver.length;
5643 },
5644 get$isEmpty: function(receiver) {
5645 return receiver.key(0) == null;
5646 },
5647 $isMap: true,
5648 $asMap: function() {
5649 return [J.JSString, J.JSString];
5650 },
5651 "%": "Storage"
5652 },
5653
5654 StyleElement: {"": "HtmlElement;disabled}", "%": "HTMLStyleElement"},
5655
5656 TextAreaElement: {"": "HtmlElement;disabled}", "%": "HTMLTextAreaElement"},
5657
5658 UIEvent: {"": "Event;", "%": "CompositionEvent|FocusEvent|KeyboardEvent|SVGZoomE vent|TextEvent|TouchEvent;UIEvent"},
5659
5594 Window: {"": "EventTarget;", 5660 Window: {"": "EventTarget;",
5595 toString$0: function(receiver) { 5661 toString$0: function(receiver) {
5596 return receiver.toString(); 5662 return receiver.toString();
5597 }, 5663 },
5664 $isEventTarget: true,
5598 "%": "DOMWindow|Window" 5665 "%": "DOMWindow|Window"
5599 }}],
5600 ["dart.dom.web_sql", "dart:web_sql", , P, {
5601 SqlError: {"": "Interceptor;code=", "%": "SQLError"}}],
5602 ["dart.isolate", "dart:isolate", , P, {
5603 _Isolate_port: function() {
5604 if ($.lazyPort == null)
5605 $.lazyPort = H.ReceivePortImpl$();
5606 return $.lazyPort;
5607 }, 5666 },
5608 5667
5668 XmlHttpRequestEventTarget: {"": "EventTarget;", "%": ";XMLHttpRequestEventTarget "}}],
5669 ["dart.dom.svg", "dart:svg", , P, {
5670 AElement: {"": "GraphicsElement;target=", "%": "SVGAElement"},
5671
5672 GraphicsElement: {"": "SvgElement;", "%": "SVGAltGlyphElement|SVGCircleElement|S VGClipPathElement|SVGDefsElement|SVGEllipseElement|SVGForeignObjectElement|SVGGE lement|SVGImageElement|SVGLineElement|SVGPathElement|SVGPolygonElement|SVGPolyli neElement|SVGRectElement|SVGSVGElement|SVGSwitchElement|SVGTSpanElement|SVGTextC ontentElement|SVGTextElement|SVGTextPathElement|SVGTextPositioningElement|SVGUse Element;SVGGraphicsElement"},
5673
5674 StyleElement0: {"": "SvgElement;disabled}", "%": "SVGStyleElement"},
5675
5676 SvgElement: {"": "Element;", "%": "SVGAltGlyphDefElement|SVGAltGlyphItemElement| SVGAnimateColorElement|SVGAnimateElement|SVGAnimateMotionElement|SVGAnimateTrans formElement|SVGAnimationElement|SVGComponentTransferFunctionElement|SVGCursorEle ment|SVGDescElement|SVGFEBlendElement|SVGFEColorMatrixElement|SVGFEComponentTran sferElement|SVGFECompositeElement|SVGFEConvolveMatrixElement|SVGFEDiffuseLightin gElement|SVGFEDisplacementMapElement|SVGFEDistantLightElement|SVGFEDropShadowEle ment|SVGFEFloodElement|SVGFEFuncAElement|SVGFEFuncBElement|SVGFEFuncGElement|SVG FEFuncRElement|SVGFEGaussianBlurElement|SVGFEImageElement|SVGFEMergeElement|SVGF EMergeNodeElement|SVGFEMorphologyElement|SVGFEOffsetElement|SVGFEPointLightEleme nt|SVGFESpecularLightingElement|SVGFESpotLightElement|SVGFETileElement|SVGFETurb ulenceElement|SVGFilterElement|SVGFontElement|SVGFontFaceElement|SVGFontFaceForm atElement|SVGFontFaceNameElement|SVGFontFaceSrcElement|SVGFontFaceUriElement|SVG GlyphElement|SVGGlyphRefElement|SVGGradientElement|SVGHKernElement|SVGLinearGrad ientElement|SVGMPathElement|SVGMarkerElement|SVGMaskElement|SVGMetadataElement|S VGMissingGlyphElement|SVGPatternElement|SVGRadialGradientElement|SVGScriptElemen t|SVGSetElement|SVGStopElement|SVGSymbolElement|SVGTitleElement|SVGVKernElement| SVGViewElement;SVGElement"}}],
5677 ["dart.isolate", "dart:isolate", , P, {
5609 ReceivePort: {"": "Object;"}}], 5678 ReceivePort: {"": "Object;"}}],
5679 ["dart.math", "dart:math", , P, {
5680 _Random: {"": "Object;",
5681 nextInt$1: function(max) {
5682 if (typeof max !== "number")
5683 throw max.$lt();
5684 if (max < 0)
5685 throw H.wrapException(new P.ArgumentError("negative max: " + max));
5686 if (max > 4294967295)
5687 max = 4294967295;
5688 return Math.random() * max >>> 0;
5689 }
5690 }}],
5610 ["dart.typed_data", "dart:typed_data", , P, { 5691 ["dart.typed_data", "dart:typed_data", , P, {
5611 TypedData_ListMixin: {"": "TypedData+ListMixin;", $isList: true, $asList: null, $isEfficientLength: true}, 5692 TypedData_ListMixin: {"": "TypedData+ListMixin;", $isList: true, $asList: null, $isEfficientLength: true},
5612 5693
5613 TypedData_ListMixin_FixedLengthListMixin: {"": "TypedData_ListMixin+FixedLengthL istMixin;", $asList: null}, 5694 TypedData_ListMixin_FixedLengthListMixin: {"": "TypedData_ListMixin+FixedLengthL istMixin;", $asList: null},
5614 5695
5615 TypedData: {"": "Interceptor;", 5696 TypedData: {"": "Interceptor;",
5616 _invalidIndex$2: function(receiver, index, $length) { 5697 _invalidIndex$2: function(receiver, index, $length) {
5617 var t1 = J.getInterceptor$n(index); 5698 var t1 = J.getInterceptor$n(index);
5618 if (t1.$lt(index, 0) || t1.$ge(index, $length)) 5699 if (t1.$lt(index, 0) || t1.$ge(index, $length))
5619 throw H.wrapException(P.RangeError$range(index, 0, $length)); 5700 throw H.wrapException(P.RangeError$range(index, 0, $length));
5620 else 5701 else
5621 throw H.wrapException(P.ArgumentError$("Invalid list index " + H.S(index)) ); 5702 throw H.wrapException(P.ArgumentError$("Invalid list index " + H.S(index)) );
5622 }, 5703 },
5623 "%": ";ArrayBufferView;TypedData_ListMixin|TypedData_ListMixin_FixedLengthList Mixin" 5704 "%": ";ArrayBufferView;TypedData_ListMixin|TypedData_ListMixin_FixedLengthList Mixin"
5624 }, 5705 },
5625 5706
5626 Uint8List: {"": "TypedData_ListMixin_FixedLengthListMixin;", 5707 Uint8List: {"": "TypedData_ListMixin_FixedLengthListMixin;",
5627 get$length: function(receiver) { 5708 get$length: function(receiver) {
5628 return C.JS_CONST_ZYJ(receiver); 5709 return C.JS_CONST_ZYJ(receiver);
5629 }, 5710 },
5630 $index: function(receiver, index) { 5711 $index: function(receiver, index) {
5631 var t1;
5632 if (typeof index !== "number")
5633 return this.$$index$bailout(1, receiver, index);
5634 t1 = C.JS_CONST_ZYJ(receiver);
5635 if (index >>> 0 != index || index >= t1)
5636 this._invalidIndex$2(receiver, index, t1);
5637 return receiver[index];
5638 },
5639 $$index$bailout: function(state0, receiver, index) {
5640 var t1 = C.JS_CONST_ZYJ(receiver); 5712 var t1 = C.JS_CONST_ZYJ(receiver);
5641 if (index >>> 0 != index || J.$ge$n(index, t1)) 5713 if (index >>> 0 != index || J.$ge$n(index, t1))
5642 this._invalidIndex$2(receiver, index, t1); 5714 this._invalidIndex$2(receiver, index, t1);
5643 return receiver[index]; 5715 return receiver[index];
5644 }, 5716 },
5645 $indexSet: function(receiver, index, value) { 5717 $indexSet: function(receiver, index, value) {
5646 var t1;
5647 if (typeof index !== "number")
5648 return this.$$indexSet$bailout(1, receiver, index, value);
5649 t1 = C.JS_CONST_ZYJ(receiver);
5650 if (index >>> 0 != index || index >= t1)
5651 this._invalidIndex$2(receiver, index, t1);
5652 receiver[index] = value;
5653 },
5654 $$indexSet$bailout: function(state0, receiver, index, value) {
5655 var t1 = C.JS_CONST_ZYJ(receiver); 5718 var t1 = C.JS_CONST_ZYJ(receiver);
5656 if (index >>> 0 != index || J.$ge$n(index, t1)) 5719 if (index >>> 0 != index || J.$ge$n(index, t1))
5657 this._invalidIndex$2(receiver, index, t1); 5720 this._invalidIndex$2(receiver, index, t1);
5658 receiver[index] = value; 5721 receiver[index] = value;
5659 }, 5722 },
5660 $asList: function() { 5723 $asList: function() {
5661 return [J.JSInt]; 5724 return [J.JSInt];
5662 }, 5725 },
5663 $isList: true, 5726 $isList: true,
5664 $isEfficientLength: true, 5727 $isEfficientLength: true,
5665 $isJavaScriptIndexingBehavior: true, 5728 $isJavaScriptIndexingBehavior: true,
5666 "%": ";Uint8Array" 5729 "%": ";Uint8Array"
5667 }}], 5730 }}],
5668 ["trip_meter.dart", "trip_meter.dart", , E, { 5731 ["", "piratebadge.dart", , A, {
5669 calculateDistance: function(lat1, lon1, lat2, lon2) { 5732 main: function() {
5670 var t1, t2, t3, t4, a; 5733 var inputField, t1, t2;
5671 if (typeof lat2 !== "number") 5734 inputField = document.querySelector("#inputName");
5672 throw lat2.$sub(); 5735 inputField.toString;
5673 if (typeof lat1 !== "number") 5736 t1 = new W._ElementEventStreamImpl(inputField, C.EventStreamProvider_input._ev entType, false);
5674 throw H.iae(lat1); 5737 H.setRuntimeTypeInfo(t1, [null]);
5675 if (typeof lon2 !== "number") 5738 t2 = new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone( A.updateBadge$closure), t1._useCapture);
5676 throw lon2.$sub(); 5739 H.setRuntimeTypeInfo(t2, [H.getRuntimeTypeArgument(t1, "_EventStream", 0)]);
5677 if (typeof lon1 !== "number") 5740 t2._tryResume$0();
5678 throw H.iae(lon1); 5741 $.genButton = document.querySelector("#generateButton");
5679 t1 = Math.sin((lat2 - lat1) / 2); 5742 t2 = $.genButton;
5680 t1 = Math.pow(t1, 2); 5743 t2.toString;
5681 t2 = Math.cos(lat1); 5744 t2 = new W._ElementEventStreamImpl(t2, C.EventStreamProvider_click._eventType, false);
5682 t3 = Math.cos(lat2); 5745 H.setRuntimeTypeInfo(t2, [null]);
5683 t4 = Math.sin((lon2 - lon1) / 2); 5746 t1 = new W._EventStreamSubscription(0, t2._target, t2._eventType, W._wrapZone( A.generateBadge$closure), t2._useCapture);
5684 a = t1 + t2 * t3 * Math.pow(t4, 2); 5747 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(t2, "_EventStream", 0)]);
5685 t1 = Math.sqrt(a); 5748 t1._tryResume$0();
5686 t2 = Math.sqrt(1 - a); 5749 $.badgeNameElement = document.querySelector("#badgeName");
5687 return 6371 * (2 * Math.atan2(t1, t2)); 5750 A.PirateName_readyThePirates().then$1(new A.main_closure(inputField)).catchErr or$1(new A.main_closure0());
5688 }, 5751 },
5689 5752
5690 main: function() { 5753 updateBadge: function(e) {
5691 var t1 = {}; 5754 var inputName, t1, t2;
5692 t1.startPosition_0 = null; 5755 inputName = H.interceptedTypeCast(J.get$target$x(e), "$isInputElement").value;
5693 J.getCurrentPosition$0$x(window.navigator.geolocation).then$2$onError(new E.ma in_closure(t1), new E.main_closure0()); 5756 A.setBadgeName(A.PirateName$(null, inputName));
5694 J.watchPosition$0$x(window.navigator.geolocation).listen$2$onError(new E.main_ closure1(t1), new E.main_closure2()); 5757 t1 = J.trim$0$s(inputName);
5695 }, 5758 t2 = $.genButton;
5696 5759 if (t1.length === 0) {
5697 main_closure: {"": "Closure;box_0", 5760 J.set$disabled$x(t2, false);
5698 call$1: function(position) { 5761 t2.textContent = "Aye! Gimme a name!";
5699 var t1 = this.box_0; 5762 } else {
5700 t1.startPosition_0 = position; 5763 J.set$disabled$x(t2, true);
5701 document.querySelector("#start-lat").textContent = H.S(J.get$latitude$x(J.ge t$coords$x(t1.startPosition_0))); 5764 t2.textContent = "Arrr! Write yer name!";
5702 document.querySelector("#start-lon").textContent = H.S(J.get$longitude$x(J.g et$coords$x(t1.startPosition_0)));
5703 } 5765 }
5704 }, 5766 },
5705 5767
5706 main_closure0: {"": "Closure;", 5768 generateBadge: function(e) {
5707 call$1: function(error) { 5769 A.setBadgeName(A.PirateName$(null, null));
5708 window.alert("Error occurred. Error code: " + H.S(J.get$code$x(error)));
5709 return;
5710 }
5711 }, 5770 },
5712 5771
5713 main_closure1: {"": "Closure;box_0", 5772 setBadgeName: function(newName) {
5714 call$1: function(position) { 5773 var t1;
5715 var t1, t2, distance; 5774 if (newName == null)
5716 t1 = J.getInterceptor$x(position); 5775 return;
5717 document.querySelector("#current-lat").textContent = H.S(J.get$latitude$x(t1 .get$coords(position))); 5776 t1 = $.badgeNameElement;
5718 document.querySelector("#current-lon").textContent = H.S(J.get$longitude$x(t 1.get$coords(position))); 5777 t1.textContent = J.get$isEmpty$asx(newName._firstName) === true ? "" : H.S(new Name._firstName) + " the " + H.S(newName._appellation);
5719 t2 = this.box_0; 5778 window.localStorage.setItem("pirateName", "{ \"f\": \"" + H.S(newName._firstNa me) + "\", \"a\": \"" + H.S(newName._appellation) + "\" } ");
5720 distance = E.calculateDistance(J.get$latitude$x(J.get$coords$x(t2.startPosit ion_0)), J.get$longitude$x(J.get$coords$x(t2.startPosition_0)), J.get$latitude$x (t1.get$coords(position)), J.get$longitude$x(t1.get$coords(position)));
5721 document.querySelector("#distance").textContent = H.S(distance);
5722 }
5723 }, 5779 },
5724 5780
5725 main_closure2: {"": "Closure;", 5781 getBadgeNameFromStorage: function() {
5726 call$1: function(error) { 5782 var storedName = window.localStorage.getItem("pirateName");
5727 window.alert("Error occurred. Error code: " + H.S(J.get$code$x(error))); 5783 if (storedName != null)
5784 return A.PirateName$fromJSON(storedName);
5785 else
5728 return; 5786 return;
5729 } 5787 },
5788
5789 main_closure: {"": "Closure;inputField_0",
5790 call$1: function(_) {
5791 J.set$disabled$x(this.inputField_0, false);
5792 J.set$disabled$x($.genButton, false);
5793 A.setBadgeName(A.getBadgeNameFromStorage());
5794 },
5795 $is_args1: true
5796 },
5797
5798 main_closure0: {"": "Closure;",
5799 call$1: function(arrr) {
5800 P.print("Error initializing pirate names: " + H.S(arrr));
5801 $.badgeNameElement.textContent = "Arrr! No names.";
5802 },
5803 $is_args1: true
5804 },
5805
5806 PirateName: {"": "Object;_firstName,_appellation",
5807 toString$0: function(_) {
5808 return J.get$isEmpty$asx(this._firstName) === true ? "" : H.S(this._firstNam e) + " the " + H.S(this._appellation);
5809 },
5810 PirateName$2$appellation$firstName: function(appellation, firstName) {
5811 if (firstName == null)
5812 this._firstName = J.$index$asx($.get$PirateName_names(), $.get$PirateName_ indexGen().nextInt$1(J.get$length$asx($.get$PirateName_names())));
5813 else
5814 this._firstName = firstName;
5815 this._appellation = J.$index$asx($.get$PirateName_appellations(), $.get$Pira teName_indexGen().nextInt$1(J.get$length$asx($.get$PirateName_appellations())));
5816 },
5817 PirateName$fromJSON$1: function(jsonString) {
5818 var storedName, t1;
5819 storedName = C.C_JsonCodec.decode$1(jsonString);
5820 t1 = J.getInterceptor$asx(storedName);
5821 this._firstName = t1.$index(storedName, "f");
5822 this._appellation = t1.$index(storedName, "a");
5823 },
5824 static: {
5825 "": "PirateName_indexGen,PirateName_names,PirateName_appellations",
5826 PirateName$: function(appellation, firstName) {
5827 var t1 = new A.PirateName(null, null);
5828 t1.PirateName$2$appellation$firstName(appellation, firstName);
5829 return t1;
5830 },
5831
5832 PirateName$fromJSON: function(jsonString) {
5833 var t1 = new A.PirateName(null, null);
5834 t1.PirateName$fromJSON$1(jsonString);
5835 return t1;
5836 },
5837
5838 PirateName_readyThePirates: function() {
5839 return W.HttpRequest_getString("piratenames.json", null, null).then$1(A.Pirate Name__parsePirateNamesFromJSON$closure);
5840 },
5841
5842 PirateName__parsePirateNamesFromJSON: function(jsonString) {
5843 var pirateNames, t1;
5844 pirateNames = C.C_JsonCodec.decode$1(jsonString);
5845 t1 = J.getInterceptor$asx(pirateNames);
5846 $.PirateName_names = t1.$index(pirateNames, "names");
5847 $.PirateName_appellations = t1.$index(pirateNames, "appellations");
5848 }}
5849
5730 }}, 5850 }},
5731 1], 5851 1],
5732 ]); 5852 ]);
5733 Isolate.$finishClasses($$, $, null); 5853 Isolate.$finishClasses($$, $, null);
5734 $$ = null; 5854 $$ = null;
5735 5855
5736 // Static function getters 5856 // Static function getters
5737 init.globalFunctions.IsolateNatives__processWorkerMessage$closure = H.IsolateNat ives__processWorkerMessage$closure = new H.Closure$2(H.IsolateNatives__processWo rkerMessage, "IsolateNatives__processWorkerMessage$closure"); 5857 init.globalFunctions.IsolateNatives__processWorkerMessage$closure = H.IsolateNat ives__processWorkerMessage$closure = new H.Closure$2(H.IsolateNatives__processWo rkerMessage, "IsolateNatives__processWorkerMessage$closure");
5738 init.globalFunctions.toStringWrapper$closure = H.toStringWrapper$closure = new H .Closure$0(H.toStringWrapper, "toStringWrapper$closure"); 5858 init.globalFunctions.toStringWrapper$closure = H.toStringWrapper$closure = new H .Closure$0(H.toStringWrapper, "toStringWrapper$closure");
5739 init.globalFunctions.invokeClosure$closure = H.invokeClosure$closure = new H.Clo sure$7(H.invokeClosure, "invokeClosure$closure"); 5859 init.globalFunctions.invokeClosure$closure = H.invokeClosure$closure = new H.Clo sure$7(H.invokeClosure, "invokeClosure$closure");
5740 init.globalFunctions.typeNameInChrome$closure = H.typeNameInChrome$closure = new H.Closure$1(H.typeNameInChrome, "typeNameInChrome$closure"); 5860 init.globalFunctions.typeNameInChrome$closure = H.typeNameInChrome$closure = new H.Closure$1(H.typeNameInChrome, "typeNameInChrome$closure");
5741 init.globalFunctions.typeNameInSafari$closure = H.typeNameInSafari$closure = new H.Closure$1(H.typeNameInSafari, "typeNameInSafari$closure"); 5861 init.globalFunctions.typeNameInSafari$closure = H.typeNameInSafari$closure = new H.Closure$1(H.typeNameInSafari, "typeNameInSafari$closure");
5742 init.globalFunctions.typeNameInOpera$closure = H.typeNameInOpera$closure = new H .Closure$1(H.typeNameInOpera, "typeNameInOpera$closure"); 5862 init.globalFunctions.typeNameInOpera$closure = H.typeNameInOpera$closure = new H .Closure$1(H.typeNameInOpera, "typeNameInOpera$closure");
5743 init.globalFunctions.typeNameInFirefox$closure = H.typeNameInFirefox$closure = n ew H.Closure$1(H.typeNameInFirefox, "typeNameInFirefox$closure"); 5863 init.globalFunctions.typeNameInFirefox$closure = H.typeNameInFirefox$closure = n ew H.Closure$1(H.typeNameInFirefox, "typeNameInFirefox$closure");
5744 init.globalFunctions.typeNameInIE$closure = H.typeNameInIE$closure = new H.Closu re$1(H.typeNameInIE, "typeNameInIE$closure"); 5864 init.globalFunctions.typeNameInIE$closure = H.typeNameInIE$closure = new H.Closu re$1(H.typeNameInIE, "typeNameInIE$closure");
5745 init.globalFunctions.constructorNameFallback$closure = H.constructorNameFallback $closure = new H.Closure$1(H.constructorNameFallback, "constructorNameFallback$c losure"); 5865 init.globalFunctions.constructorNameFallback$closure = H.constructorNameFallback $closure = new H.Closure$1(H.constructorNameFallback, "constructorNameFallback$c losure");
5746 init.globalFunctions.callDartFunctionWith1Arg$closure = H.callDartFunctionWith1A rg$closure = new H.Closure$2(H.callDartFunctionWith1Arg, "callDartFunctionWith1A rg$closure"); 5866 init.globalFunctions.callDartFunctionWith1Arg$closure = H.callDartFunctionWith1A rg$closure = new H.Closure$2(H.callDartFunctionWith1Arg, "callDartFunctionWith1A rg$closure");
5747 init.globalFunctions._asyncRunCallback$closure = P._asyncRunCallback$closure = n ew H.Closure$0(P._asyncRunCallback, "_asyncRunCallback$closure"); 5867 init.globalFunctions._asyncRunCallback$closure = P._asyncRunCallback$closure = n ew H.Closure$0(P._asyncRunCallback, "_asyncRunCallback$closure");
5748 init.globalFunctions._nullDataHandler$closure = P._nullDataHandler$closure = new H.Closure$1(P._nullDataHandler, "_nullDataHandler$closure"); 5868 init.globalFunctions._nullDataHandler$closure = P._nullDataHandler$closure = new H.Closure$1(P._nullDataHandler, "_nullDataHandler$closure");
5749 init.globalFunctions._nullErrorHandler$closure = P._nullErrorHandler$closure = n ew P.Closure$21(P._nullErrorHandler, "_nullErrorHandler$closure"); 5869 init.globalFunctions._nullErrorHandler$closure = P._nullErrorHandler$closure = n ew P.Closure$21(P._nullErrorHandler, "_nullErrorHandler$closure");
5750 init.globalFunctions._nullDoneHandler$closure = P._nullDoneHandler$closure = new H.Closure$0(P._nullDoneHandler, "_nullDoneHandler$closure"); 5870 init.globalFunctions._nullDoneHandler$closure = P._nullDoneHandler$closure = new H.Closure$0(P._nullDoneHandler, "_nullDoneHandler$closure");
5751 init.globalFunctions._defaultEquals$closure = P._defaultEquals$closure = new H.C losure$2(P._defaultEquals, "_defaultEquals$closure"); 5871 init.globalFunctions._defaultEquals$closure = P._defaultEquals$closure = new H.C losure$2(P._defaultEquals, "_defaultEquals$closure");
5752 init.globalFunctions._defaultHashCode$closure = P._defaultHashCode$closure = new H.Closure$1(P._defaultHashCode, "_defaultHashCode$closure"); 5872 init.globalFunctions._defaultHashCode$closure = P._defaultHashCode$closure = new H.Closure$1(P._defaultHashCode, "_defaultHashCode$closure");
5753 init.globalFunctions.identical$closure = P.identical$closure = new H.Closure$2(P .identical, "identical$closure"); 5873 init.globalFunctions.identical$closure = P.identical$closure = new H.Closure$2(P .identical, "identical$closure");
5754 init.globalFunctions.identityHashCode$closure = P.identityHashCode$closure = new H.Closure$1(P.identityHashCode, "identityHashCode$closure"); 5874 init.globalFunctions.identityHashCode$closure = P.identityHashCode$closure = new H.Closure$1(P.identityHashCode, "identityHashCode$closure");
5755 init.globalFunctions.main$closure = E.main$closure = new H.Closure$0(E.main, "ma in$closure"); 5875 init.globalFunctions.main$closure = A.main$closure = new H.Closure$0(A.main, "ma in$closure");
5876 init.globalFunctions.updateBadge$closure = A.updateBadge$closure = new H.Closure $1(A.updateBadge, "updateBadge$closure");
5877 init.globalFunctions.generateBadge$closure = A.generateBadge$closure = new H.Clo sure$1(A.generateBadge, "generateBadge$closure");
5878 init.globalFunctions.PirateName__parsePirateNamesFromJSON$closure = A.PirateName __parsePirateNamesFromJSON$closure = new H.Closure$1(A.PirateName__parsePirateNa mesFromJSON, "PirateName__parsePirateNamesFromJSON$closure");
5756 // Runtime type support 5879 // Runtime type support
5880 J.JSString.$isString = true;
5881 J.JSString.$isObject = true;
5757 J.JSInt.$isint = true; 5882 J.JSInt.$isint = true;
5758 J.JSInt.$isObject = true; 5883 J.JSInt.$isObject = true;
5759 J.JSString.$isString = true;
5760 J.JSString.$isObject = true;
5761 J.JSNumber.$isObject = true; 5884 J.JSNumber.$isObject = true;
5885 P.Object.$isObject = true;
5762 P.Duration.$isObject = true; 5886 P.Duration.$isObject = true;
5763 W.Geoposition.$isGeoposition = true; 5887 W.Event.$isEvent = true;
5764 W.Geoposition.$isObject = true; 5888 W.Event.$isObject = true;
5889 W.MouseEvent.$isEvent = true;
5890 W.MouseEvent.$isObject = true;
5891 J.JSBool.$isbool = true;
5892 J.JSBool.$isObject = true;
5893 W.HttpRequest.$isObject = true;
5894 W.ProgressEvent.$isEvent = true;
5895 W.ProgressEvent.$isObject = true;
5765 P.ReceivePort.$isObject = true; 5896 P.ReceivePort.$isObject = true;
5766 H._IsolateEvent.$isObject = true; 5897 H._IsolateEvent.$isObject = true;
5767 H._IsolateContext.$isObject = true; 5898 H._IsolateContext.$isObject = true;
5768 J.JSArray.$isObject = true; 5899 J.JSArray.$isObject = true;
5769 P.Symbol.$isSymbol = true; 5900 P.Symbol.$isSymbol = true;
5770 P.Symbol.$isObject = true; 5901 P.Symbol.$isObject = true;
5771 P.StackTrace.$isStackTrace = true; 5902 P.StackTrace.$isStackTrace = true;
5772 P.StackTrace.$isObject = true; 5903 P.StackTrace.$isObject = true;
5904 P.Function.$isFunction = true;
5905 P.Function.$isObject = true;
5906 P._EventSink.$is_EventSink = true;
5907 P._EventSink.$isObject = true;
5773 P.Future.$isFuture = true; 5908 P.Future.$isFuture = true;
5774 P.Future.$isObject = true; 5909 P.Future.$isObject = true;
5775 P.Object.$isObject = true;
5776 P.Function.$isFunction = true;
5777 P.Function.$isObject = true;
5778 J.JSBool.$isbool = true;
5779 J.JSBool.$isObject = true;
5780 P.StreamSubscription.$isStreamSubscription = true; 5910 P.StreamSubscription.$isStreamSubscription = true;
5781 P.StreamSubscription.$isObject = true; 5911 P.StreamSubscription.$isObject = true;
5782 P._EventSink.$is_EventSink = true;
5783 P._EventSink.$isObject = true;
5784 // getInterceptor methods 5912 // getInterceptor methods
5785 J.getInterceptor = function(receiver) { 5913 J.getInterceptor = function(receiver) {
5786 if (typeof receiver == "number") { 5914 if (typeof receiver == "number") {
5787 if (Math.floor(receiver) == receiver) 5915 if (Math.floor(receiver) == receiver)
5788 return J.JSInt.prototype; 5916 return J.JSInt.prototype;
5789 return J.JSDouble.prototype; 5917 return J.JSDouble.prototype;
5790 } 5918 }
5791 if (typeof receiver == "string") 5919 if (typeof receiver == "string")
5792 return J.JSString.prototype; 5920 return J.JSString.prototype;
5793 if (receiver == null) 5921 if (receiver == null)
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
5846 }; 5974 };
5847 J.getInterceptor$x = function(receiver) { 5975 J.getInterceptor$x = function(receiver) {
5848 if (receiver == null) 5976 if (receiver == null)
5849 return receiver; 5977 return receiver;
5850 if (typeof receiver != "object") 5978 if (typeof receiver != "object")
5851 return receiver; 5979 return receiver;
5852 if (receiver instanceof P.Object) 5980 if (receiver instanceof P.Object)
5853 return receiver; 5981 return receiver;
5854 return J.getNativeInterceptor(receiver); 5982 return J.getNativeInterceptor(receiver);
5855 }; 5983 };
5856 C.C_CloseToken = new H.CloseToken(); 5984 C.C_JsonCodec = new P.JsonCodec();
5857 C.C_UnknownJavaScriptObject = new J.UnknownJavaScriptObject(); 5985 C.C_UnknownJavaScriptObject = new J.UnknownJavaScriptObject();
5986 C.C__DelayedDone = new P._DelayedDone();
5987 C.C__Random = new P._Random();
5858 C.C__RootZone = new P._RootZone(); 5988 C.C__RootZone = new P._RootZone();
5859 C.Duration_0 = new P.Duration(0); 5989 C.Duration_0 = new P.Duration(0);
5860 C.Geolocation_methods = W.Geolocation.prototype; 5990 C.EventStreamProvider_click = new W.EventStreamProvider("click");
5991 C.EventStreamProvider_error = new W.EventStreamProvider("error");
5992 C.EventStreamProvider_input = new W.EventStreamProvider("input");
5993 C.EventStreamProvider_load = new W.EventStreamProvider("load");
5994 C.HttpRequest_methods = W.HttpRequest.prototype;
5861 C.JSArray_methods = J.JSArray.prototype; 5995 C.JSArray_methods = J.JSArray.prototype;
5862 C.JSInt_methods = J.JSInt.prototype; 5996 C.JSInt_methods = J.JSInt.prototype;
5863 C.JSNumber_methods = J.JSNumber.prototype; 5997 C.JSNumber_methods = J.JSNumber.prototype;
5864 C.JSString_methods = J.JSString.prototype; 5998 C.JSString_methods = J.JSString.prototype;
5865 C.JS_CONST_ZYJ = ((typeof version == "function" && typeof os == "object" && "system" in os) 5999 C.JS_CONST_ZYJ = ((typeof version == "function" && typeof os == "object" && "system" in os)
5866 || (typeof navigator == "object" 6000 || (typeof navigator == "object"
5867 && navigator.userAgent.indexOf('Chrome') != -1)) 6001 && navigator.userAgent.indexOf('Chrome') != -1))
5868 ? function(x) { return x.$dartCachedLength || x.length; } 6002 ? function(x) { return x.$dartCachedLength || x.length; }
5869 : function(x) { return x.length; }; 6003 : function(x) { return x.length; };
5870 ; 6004 ;
6005 C.JsonDecoder_null = new P.JsonDecoder(null);
5871 Isolate.makeConstantList = function(list) { 6006 Isolate.makeConstantList = function(list) {
5872 list.immutable$list = true; 6007 list.immutable$list = true;
5873 list.fixed$length = true; 6008 list.fixed$length = true;
5874 return list; 6009 return list;
5875 }; 6010 };
5876 C.List_empty = Isolate.makeConstantList([]); 6011 C.List_empty = Isolate.makeConstantList([]);
5877 $.lazyPort = null; 6012 $.lazyPort = null;
5878 $.ReceivePortImpl__nextFreeId = 1; 6013 $.ReceivePortImpl__nextFreeId = 1;
5879 $.Primitives_mirrorFunctionCacheName = "$cachedFunction"; 6014 $.Primitives_mirrorFunctionCacheName = "$cachedFunction";
5880 $.Primitives_mirrorInvokeCacheName = "$cachedInvocation"; 6015 $.Primitives_mirrorInvokeCacheName = "$cachedInvocation";
6016 $.initNativeDispatchFlag = null;
5881 $.printToZone = null; 6017 $.printToZone = null;
5882 $._callbacksAreEnqueued = false; 6018 $._callbacksAreEnqueued = false;
5883 $.Zone__current = C.C__RootZone; 6019 $.Zone__current = C.C__RootZone;
5884 $.Expando__keyCount = 0; 6020 $.Expando__keyCount = 0;
5885 $.Device__isOpera = null; 6021 $.Device__isOpera = null;
5886 $.Device__isWebKit = null; 6022 $.Device__isWebKit = null;
6023 $.genButton = null;
6024 $.badgeNameElement = null;
5887 J.$eq = function(receiver, a0) { 6025 J.$eq = function(receiver, a0) {
5888 if (receiver == null) 6026 if (receiver == null)
5889 return a0 == null; 6027 return a0 == null;
5890 if (typeof receiver != "object") 6028 if (typeof receiver != "object")
5891 return a0 != null && receiver === a0; 6029 return a0 != null && receiver === a0;
5892 return J.getInterceptor(receiver).$eq(receiver, a0); 6030 return J.getInterceptor(receiver).$eq(receiver, a0);
5893 }; 6031 };
5894 J.$ge$n = function(receiver, a0) { 6032 J.$ge$n = function(receiver, a0) {
5895 if (typeof receiver == "number" && typeof a0 == "number") 6033 if (typeof receiver == "number" && typeof a0 == "number")
5896 return receiver >= a0; 6034 return receiver >= a0;
5897 return J.getInterceptor$n(receiver).$ge(receiver, a0); 6035 return J.getInterceptor$n(receiver).$ge(receiver, a0);
5898 }; 6036 };
5899 J.$index$asx = function(receiver, a0) { 6037 J.$index$asx = function(receiver, a0) {
5900 if (receiver.constructor == Array || typeof receiver == "string" || H.isJsInde xable(receiver, receiver[init.dispatchPropertyName])) 6038 if (receiver.constructor == Array || typeof receiver == "string" || H.isJsInde xable(receiver, receiver[init.dispatchPropertyName]))
5901 if (a0 >>> 0 === a0 && a0 < receiver.length) 6039 if (a0 >>> 0 === a0 && a0 < receiver.length)
5902 return receiver[a0]; 6040 return receiver[a0];
5903 return J.getInterceptor$asx(receiver).$index(receiver, a0); 6041 return J.getInterceptor$asx(receiver).$index(receiver, a0);
5904 }; 6042 };
5905 J.$indexSet$ax = function(receiver, a0, a1) { 6043 J.$indexSet$ax = function(receiver, a0, a1) {
5906 if ((receiver.constructor == Array || H.isJsIndexable(receiver, receiver[init. dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < r eceiver.length) 6044 if ((receiver.constructor == Array || H.isJsIndexable(receiver, receiver[init. dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < r eceiver.length)
5907 return receiver[a0] = a1; 6045 return receiver[a0] = a1;
5908 return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); 6046 return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
5909 }; 6047 };
5910 J.add$1$ax = function(receiver, a0) { 6048 J.addEventListener$3$x = function(receiver, a0, a1, a2) {
5911 return J.getInterceptor$ax(receiver).add$1(receiver, a0); 6049 return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2);
5912 }; 6050 };
5913 J.forEach$1$ax = function(receiver, a0) { 6051 J.forEach$1$ax = function(receiver, a0) {
5914 return J.getInterceptor$ax(receiver).forEach$1(receiver, a0); 6052 return J.getInterceptor$ax(receiver).forEach$1(receiver, a0);
5915 }; 6053 };
5916 J.get$code$x = function(receiver) { 6054 J.get$_key$x = function(receiver) {
5917 return J.getInterceptor$x(receiver).get$code(receiver); 6055 return J.getInterceptor$x(receiver).get$_key(receiver);
5918 };
5919 J.get$coords$x = function(receiver) {
5920 return J.getInterceptor$x(receiver).get$coords(receiver);
5921 }; 6056 };
5922 J.get$error$x = function(receiver) { 6057 J.get$error$x = function(receiver) {
5923 return J.getInterceptor$x(receiver).get$error(receiver); 6058 return J.getInterceptor$x(receiver).get$error(receiver);
5924 }; 6059 };
5925 J.get$hashCode$ = function(receiver) { 6060 J.get$hashCode$ = function(receiver) {
5926 return J.getInterceptor(receiver).get$hashCode(receiver); 6061 return J.getInterceptor(receiver).get$hashCode(receiver);
5927 }; 6062 };
6063 J.get$isEmpty$asx = function(receiver) {
6064 return J.getInterceptor$asx(receiver).get$isEmpty(receiver);
6065 };
5928 J.get$iterator$ax = function(receiver) { 6066 J.get$iterator$ax = function(receiver) {
5929 return J.getInterceptor$ax(receiver).get$iterator(receiver); 6067 return J.getInterceptor$ax(receiver).get$iterator(receiver);
5930 }; 6068 };
5931 J.get$latitude$x = function(receiver) {
5932 return J.getInterceptor$x(receiver).get$latitude(receiver);
5933 };
5934 J.get$length$asx = function(receiver) { 6069 J.get$length$asx = function(receiver) {
5935 return J.getInterceptor$asx(receiver).get$length(receiver); 6070 return J.getInterceptor$asx(receiver).get$length(receiver);
5936 }; 6071 };
5937 J.get$longitude$x = function(receiver) { 6072 J.get$responseText$x = function(receiver) {
5938 return J.getInterceptor$x(receiver).get$longitude(receiver); 6073 return J.getInterceptor$x(receiver).get$responseText(receiver);
5939 }; 6074 };
5940 J.getCurrentPosition$0$x = function(receiver) { 6075 J.get$target$x = function(receiver) {
5941 return J.getInterceptor$x(receiver).getCurrentPosition$0(receiver); 6076 return J.getInterceptor$x(receiver).get$target(receiver);
5942 }; 6077 };
5943 J.removeLast$0$ax = function(receiver) { 6078 J.get$values$x = function(receiver) {
5944 return J.getInterceptor$ax(receiver).removeLast$0(receiver); 6079 return J.getInterceptor$x(receiver).get$values(receiver);
6080 };
6081 J.removeEventListener$3$x = function(receiver, a0, a1, a2) {
6082 return J.getInterceptor$x(receiver).removeEventListener$3(receiver, a0, a1, a2 );
6083 };
6084 J.send$1$x = function(receiver, a0) {
6085 return J.getInterceptor$x(receiver).send$1(receiver, a0);
6086 };
6087 J.set$disabled$x = function(receiver, value) {
6088 return J.getInterceptor$x(receiver).set$disabled(receiver, value);
6089 };
6090 J.toList$0$ax = function(receiver) {
6091 return J.getInterceptor$ax(receiver).toList$0(receiver);
5945 }; 6092 };
5946 J.toString$0 = function(receiver) { 6093 J.toString$0 = function(receiver) {
5947 return J.getInterceptor(receiver).toString$0(receiver); 6094 return J.getInterceptor(receiver).toString$0(receiver);
5948 }; 6095 };
5949 J.watchPosition$0$x = function(receiver) { 6096 J.trim$0$s = function(receiver) {
5950 return J.getInterceptor$x(receiver).watchPosition$0(receiver); 6097 return J.getInterceptor$s(receiver).trim$0(receiver);
5951 }; 6098 };
5952 Isolate.$lazy($, "globalThis", "globalThis", "get$globalThis", function() { 6099 Isolate.$lazy($, "globalThis", "globalThis", "get$globalThis", function() {
5953 return function() { return this; }(); 6100 return function() { return this; }();
5954 }); 6101 });
5955 Isolate.$lazy($, "globalWindow", "globalWindow", "get$globalWindow", function() { 6102 Isolate.$lazy($, "globalWindow", "globalWindow", "get$globalWindow", function() {
5956 return $.get$globalThis().window; 6103 return $.get$globalThis().window;
5957 }); 6104 });
5958 Isolate.$lazy($, "globalWorker", "globalWorker", "get$globalWorker", function() { 6105 Isolate.$lazy($, "globalWorker", "globalWorker", "get$globalWorker", function() {
5959 return $.get$globalThis().Worker; 6106 return $.get$globalThis().Worker;
5960 }); 6107 });
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
6008 }); 6155 });
6009 Isolate.$lazy($, "_asyncCallbacks", "_asyncCallbacks", "get$_asyncCallbacks", fu nction() { 6156 Isolate.$lazy($, "_asyncCallbacks", "_asyncCallbacks", "get$_asyncCallbacks", fu nction() {
6010 return P.ListQueue$(null, {func: "void_", void: true}); 6157 return P.ListQueue$(null, {func: "void_", void: true});
6011 }); 6158 });
6012 Isolate.$lazy($, "_toStringVisiting", "_toStringVisiting", "get$_toStringVisitin g", function() { 6159 Isolate.$lazy($, "_toStringVisiting", "_toStringVisiting", "get$_toStringVisitin g", function() {
6013 return P.HashSet_HashSet$identity(null); 6160 return P.HashSet_HashSet$identity(null);
6014 }); 6161 });
6015 Isolate.$lazy($, "_toStringList", "Maps__toStringList", "get$Maps__toStringList" , function() { 6162 Isolate.$lazy($, "_toStringList", "Maps__toStringList", "get$Maps__toStringList" , function() {
6016 return P.List_List(null, null); 6163 return P.List_List(null, null);
6017 }); 6164 });
6165 Isolate.$lazy($, "indexGen", "PirateName_indexGen", "get$PirateName_indexGen", f unction() {
6166 return C.C__Random;
6167 });
6168 Isolate.$lazy($, "names", "PirateName_names", "get$PirateName_names", function() {
6169 return [];
6170 });
6171 Isolate.$lazy($, "appellations", "PirateName_appellations", "get$PirateName_appe llations", function() {
6172 return [];
6173 });
6018 // Native classes 6174 // Native classes
6019 J.Interceptor["%"] = "Navigator|NavigatorUserMediaError|SVGAnimatedNumberList"; 6175 J.Interceptor["%"] = "DOMError|FileError|MediaError|MediaKeyError|Navigator|Navi gatorUserMediaError|PositionError|SQLError|SVGAnimatedNumberList|SVGAnimatedStri ng";
6020 6176
6021 6177
6022 init.functionAliases = {}; 6178 init.functionAliases = {};
6023 ; 6179 ;
6024 init.metadata = []; 6180 init.metadata = [];
6025 $ = null; 6181 $ = null;
6026 Isolate = Isolate.$finishIsolateConstructor(Isolate); 6182 Isolate = Isolate.$finishIsolateConstructor(Isolate);
6027 $ = new Isolate(); 6183 $ = new Isolate();
6028 function convertToFastObject(properties) { 6184 function convertToFastObject(properties) {
6029 function MyClass() {}; 6185 function MyClass() {};
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
6084 } 6240 }
6085 callback(event.target); 6241 callback(event.target);
6086 } 6242 }
6087 for (var i = 0; i < scripts.length; ++i) { 6243 for (var i = 0; i < scripts.length; ++i) {
6088 scripts[i].addEventListener("load", onLoad, false); 6244 scripts[i].addEventListener("load", onLoad, false);
6089 } 6245 }
6090 })(function(currentScript) { 6246 })(function(currentScript) {
6091 init.currentScript = currentScript; 6247 init.currentScript = currentScript;
6092 6248
6093 if (typeof dartMainRunner === "function") { 6249 if (typeof dartMainRunner === "function") {
6094 dartMainRunner(function() { H.startRootIsolate(E.main$closure); }); 6250 dartMainRunner(function() { H.startRootIsolate(A.main$closure); });
6095 } else { 6251 } else {
6096 H.startRootIsolate(E.main$closure); 6252 H.startRootIsolate(A.main$closure);
6097 } 6253 }
6098 }); 6254 });
6099 // END invoke [main]. 6255 // END invoke [main].
6100 function init() { 6256 function init() {
6101 Isolate.$isolateProperties = {}; 6257 Isolate.$isolateProperties = {};
6102 function generateAccessor(field, accessors, cls) { 6258 function generateAccessor(field, accessors, cls) {
6103 var len = field.length; 6259 var len = field.length;
6104 var code = field.charCodeAt(len - 1); 6260 var code = field.charCodeAt(len - 1);
6105 var reflectable = false; 6261 var reflectable = false;
6106 if (code == 45) { 6262 if (code == 45) {
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
6339 Isolate.prototype = oldIsolate.prototype; 6495 Isolate.prototype = oldIsolate.prototype;
6340 Isolate.prototype.constructor = Isolate; 6496 Isolate.prototype.constructor = Isolate;
6341 Isolate.$isolateProperties = isolateProperties; 6497 Isolate.$isolateProperties = isolateProperties;
6342 Isolate.$finishClasses = oldIsolate.$finishClasses; 6498 Isolate.$finishClasses = oldIsolate.$finishClasses;
6343 Isolate.makeConstantList = oldIsolate.makeConstantList; 6499 Isolate.makeConstantList = oldIsolate.makeConstantList;
6344 return Isolate; 6500 return Isolate;
6345 }; 6501 };
6346 } 6502 }
6347 })() 6503 })()
6348 6504
6349 //# sourceMappingURL=trip_meter.dart.js.map 6505 //# sourceMappingURL=piratebadge.dart.js.map
6350 //@ sourceMappingURL=trip_meter.dart.js.map 6506 //@ sourceMappingURL=piratebadge.dart.js.map
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698