| OLD | NEW |
| 1 var _js_helper; | 1 var _js_helper; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 class NoSideEffects extends core.Object { | 4 class NoSideEffects extends core.Object { |
| 5 NoSideEffects() { | 5 NoSideEffects() { |
| 6 } | 6 } |
| 7 } | 7 } |
| 8 class NoThrows extends core.Object { | 8 class NoThrows extends core.Object { |
| 9 NoThrows() { | 9 NoThrows() { |
| 10 } | 10 } |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 // Function defineProperty: (dynamic, String, dynamic) → void | 233 // Function defineProperty: (dynamic, String, dynamic) → void |
| 234 function defineProperty(obj, property, value) { | 234 function defineProperty(obj, property, value) { |
| 235 Object.defineProperty(obj, property, {value: value, enumerable: false, writa
ble: true, configurable: true}); | 235 Object.defineProperty(obj, property, {value: value, enumerable: false, writa
ble: true, configurable: true}); |
| 236 } | 236 } |
| 237 // Function isDartObject: (dynamic) → bool | 237 // Function isDartObject: (dynamic) → bool |
| 238 function isDartObject(obj) { | 238 function isDartObject(obj) { |
| 239 return obj instanceof _foreign_helper.JS_DART_OBJECT_CONSTRUCTOR(); | 239 return obj instanceof _foreign_helper.JS_DART_OBJECT_CONSTRUCTOR(); |
| 240 } | 240 } |
| 241 dart.copyProperties(exports, { | 241 dart.copyProperties(exports, { |
| 242 get interceptorsByTag() { | 242 get interceptorsByTag() { |
| 243 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', dart.as(_js_embedded_
names.INTERCEPTORS_BY_TAG, core.String)); | 243 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', _js_embedded_names.IN
TERCEPTORS_BY_TAG); |
| 244 }, | 244 }, |
| 245 get leafTags() { | 245 get leafTags() { |
| 246 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', dart.as(_js_embedded_
names.LEAF_TAGS, core.String)); | 246 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', _js_embedded_names.LE
AF_TAGS); |
| 247 } | 247 } |
| 248 }); | 248 }); |
| 249 // Function findDispatchTagForInterceptorClass: (dynamic) → String | 249 // Function findDispatchTagForInterceptorClass: (dynamic) → String |
| 250 function findDispatchTagForInterceptorClass(interceptorClassConstructor) { | 250 function findDispatchTagForInterceptorClass(interceptorClassConstructor) { |
| 251 return dart.as(interceptorClassConstructor[_js_embedded_names.NATIVE_SUPERCL
ASS_TAG_NAME], core.String); | 251 return dart.as(interceptorClassConstructor[_js_embedded_names.NATIVE_SUPERCL
ASS_TAG_NAME], core.String); |
| 252 } | 252 } |
| 253 exports.dispatchRecordsForInstanceTags = null; | 253 exports.dispatchRecordsForInstanceTags = null; |
| 254 exports.interceptorsForUncacheableTags = null; | 254 exports.interceptorsForUncacheableTags = null; |
| 255 // Function lookupInterceptor: (String) → dynamic | 255 // Function lookupInterceptor: (String) → dynamic |
| 256 function lookupInterceptor(tag) { | 256 function lookupInterceptor(tag) { |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 _interceptors.setDispatchProperty(proto, record); | 384 _interceptors.setDispatchProperty(proto, record); |
| 385 fun.prototype = proto; | 385 fun.prototype = proto; |
| 386 } | 386 } |
| 387 } | 387 } |
| 388 } | 388 } |
| 389 } | 389 } |
| 390 for (let i = 0; i['<'](dart.dload(tags, 'length')); i = dart.notNull(i) + 1)
{ | 390 for (let i = 0; i['<'](dart.dload(tags, 'length')); i = dart.notNull(i) + 1)
{ |
| 391 let tag = tags[i]; | 391 let tag = tags[i]; |
| 392 if (/^[A-Za-z_]/.test(tag)) { | 392 if (/^[A-Za-z_]/.test(tag)) { |
| 393 let interceptorClass = propertyGet(map, tag); | 393 let interceptorClass = propertyGet(map, tag); |
| 394 propertySet(map, dart.as(dart.dbinary(INSTANCE_CACHED_MARK, '+', tag), c
ore.String), interceptorClass); | 394 propertySet(map, core.String['+'](INSTANCE_CACHED_MARK, tag), intercepto
rClass); |
| 395 propertySet(map, dart.as(dart.dbinary(UNCACHED_MARK, '+', tag), core.Str
ing), interceptorClass); | 395 propertySet(map, core.String['+'](UNCACHED_MARK, tag), interceptorClass)
; |
| 396 propertySet(map, dart.as(dart.dbinary(LEAF_MARK, '+', tag), core.String)
, interceptorClass); | 396 propertySet(map, core.String['+'](LEAF_MARK, tag), interceptorClass); |
| 397 propertySet(map, dart.as(dart.dbinary(INTERIOR_MARK, '+', tag), core.Str
ing), interceptorClass); | 397 propertySet(map, core.String['+'](INTERIOR_MARK, tag), interceptorClass)
; |
| 398 propertySet(map, dart.as(dart.dbinary(DISCRIMINATED_MARK, '+', tag), cor
e.String), interceptorClass); | 398 propertySet(map, core.String['+'](DISCRIMINATED_MARK, tag), interceptorC
lass); |
| 399 } | 399 } |
| 400 } | 400 } |
| 401 } | 401 } |
| 402 // Function initHooks: () → void | 402 // Function initHooks: () → void |
| 403 function initHooks() { | 403 function initHooks() { |
| 404 let hooks = _baseHooks(); | 404 let hooks = _baseHooks(); |
| 405 let _fallbackConstructorHooksTransformer = _fallbackConstructorHooksTransfor
merGenerator(_constructorNameFallback); | 405 let _fallbackConstructorHooksTransformer = _fallbackConstructorHooksTransfor
merGenerator(_constructorNameFallback); |
| 406 hooks = applyHooksTransformer(_fallbackConstructorHooksTransformer, hooks); | 406 hooks = applyHooksTransformer(_fallbackConstructorHooksTransformer, hooks); |
| 407 hooks = applyHooksTransformer(_firefoxHooksTransformer, hooks); | 407 hooks = applyHooksTransformer(_firefoxHooksTransformer, hooks); |
| 408 hooks = applyHooksTransformer(_ieHooksTransformer, hooks); | 408 hooks = applyHooksTransformer(_ieHooksTransformer, hooks); |
| (...skipping 1044 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1453 for (let i = 0; dart.notNull(i) < dart.notNull(namedArgumentCount); i = da
rt.notNull(i) + 1) { | 1453 for (let i = 0; dart.notNull(i) < dart.notNull(namedArgumentCount); i = da
rt.notNull(i) + 1) { |
| 1454 map.set(new _internal.Symbol.unvalidated(dart.as(this[_namedArgumentName
s].get(i), core.String)), this[_arguments].get(dart.notNull(namedArgumentsStartI
ndex) + dart.notNull(i))); | 1454 map.set(new _internal.Symbol.unvalidated(dart.as(this[_namedArgumentName
s].get(i), core.String)), this[_arguments].get(dart.notNull(namedArgumentsStartI
ndex) + dart.notNull(i))); |
| 1455 } | 1455 } |
| 1456 return map; | 1456 return map; |
| 1457 } | 1457 } |
| 1458 [_getCachedInvocation](object) { | 1458 [_getCachedInvocation](object) { |
| 1459 let interceptor = _interceptors.getInterceptor(object); | 1459 let interceptor = _interceptors.getInterceptor(object); |
| 1460 let receiver = object; | 1460 let receiver = object; |
| 1461 let name = this[_internalName]; | 1461 let name = this[_internalName]; |
| 1462 let arguments = this[_arguments]; | 1462 let arguments = this[_arguments]; |
| 1463 let interceptedNames = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_
embedded_names.INTERCEPTED_NAMES, core.String)); | 1463 let interceptedNames = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded
_names.INTERCEPTED_NAMES); |
| 1464 let isIntercepted = Object.prototype.hasOwnProperty.call(interceptedNames,
name); | 1464 let isIntercepted = Object.prototype.hasOwnProperty.call(interceptedNames,
name); |
| 1465 if (isIntercepted) { | 1465 if (isIntercepted) { |
| 1466 receiver = interceptor; | 1466 receiver = interceptor; |
| 1467 if (object === interceptor) { | 1467 if (object === interceptor) { |
| 1468 interceptor = null; | 1468 interceptor = null; |
| 1469 } | 1469 } |
| 1470 } else { | 1470 } else { |
| 1471 interceptor = null; | 1471 interceptor = null; |
| 1472 } | 1472 } |
| 1473 let isCatchAll = false; | 1473 let isCatchAll = false; |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1621 let functionType = data[ReflectionInfo.FUNCTION_TYPE_INDEX]; | 1621 let functionType = data[ReflectionInfo.FUNCTION_TYPE_INDEX]; |
| 1622 return new ReflectionInfo.internal(jsFunction, data, isAccessor, requiredP
arameterCount, optionalParameterCount, areOptionalParametersNamed, functionType)
; | 1622 return new ReflectionInfo.internal(jsFunction, data, isAccessor, requiredP
arameterCount, optionalParameterCount, areOptionalParametersNamed, functionType)
; |
| 1623 } | 1623 } |
| 1624 parameterName(parameter) { | 1624 parameterName(parameter) { |
| 1625 let metadataIndex = null; | 1625 let metadataIndex = null; |
| 1626 if (_foreign_helper.JS_GET_FLAG('MUST_RETAIN_METADATA')) { | 1626 if (_foreign_helper.JS_GET_FLAG('MUST_RETAIN_METADATA')) { |
| 1627 metadataIndex = this.data[2 * parameter + this.optionalParameterCount +
ReflectionInfo.FIRST_DEFAULT_ARGUMENT]; | 1627 metadataIndex = this.data[2 * parameter + this.optionalParameterCount +
ReflectionInfo.FIRST_DEFAULT_ARGUMENT]; |
| 1628 } else { | 1628 } else { |
| 1629 metadataIndex = this.data[parameter + this.optionalParameterCount + Refl
ectionInfo.FIRST_DEFAULT_ARGUMENT]; | 1629 metadataIndex = this.data[parameter + this.optionalParameterCount + Refl
ectionInfo.FIRST_DEFAULT_ARGUMENT]; |
| 1630 } | 1630 } |
| 1631 let metadata = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded
_names.METADATA, core.String)); | 1631 let metadata = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.M
ETADATA); |
| 1632 return metadata[metadataIndex]; | 1632 return metadata[metadataIndex]; |
| 1633 } | 1633 } |
| 1634 parameterMetadataAnnotations(parameter) { | 1634 parameterMetadataAnnotations(parameter) { |
| 1635 if (!dart.notNull(_foreign_helper.JS_GET_FLAG('MUST_RETAIN_METADATA'))) { | 1635 if (!dart.notNull(_foreign_helper.JS_GET_FLAG('MUST_RETAIN_METADATA'))) { |
| 1636 throw new core.StateError('metadata has not been preserved'); | 1636 throw new core.StateError('metadata has not been preserved'); |
| 1637 } else { | 1637 } else { |
| 1638 return dart.as(this.data[2 * parameter + this.optionalParameterCount + R
eflectionInfo.FIRST_DEFAULT_ARGUMENT + 1], core.List$(core.int)); | 1638 return dart.as(this.data[2 * parameter + this.optionalParameterCount + R
eflectionInfo.FIRST_DEFAULT_ARGUMENT + 1], core.List$(core.int)); |
| 1639 } | 1639 } |
| 1640 } | 1640 } |
| 1641 defaultValue(parameter) { | 1641 defaultValue(parameter) { |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1694 return this.jsFunction.$reflectionName; | 1694 return this.jsFunction.$reflectionName; |
| 1695 } | 1695 } |
| 1696 } | 1696 } |
| 1697 dart.defineNamedConstructor(ReflectionInfo, 'internal'); | 1697 dart.defineNamedConstructor(ReflectionInfo, 'internal'); |
| 1698 ReflectionInfo.REQUIRED_PARAMETERS_INFO = 0; | 1698 ReflectionInfo.REQUIRED_PARAMETERS_INFO = 0; |
| 1699 ReflectionInfo.OPTIONAL_PARAMETERS_INFO = 1; | 1699 ReflectionInfo.OPTIONAL_PARAMETERS_INFO = 1; |
| 1700 ReflectionInfo.FUNCTION_TYPE_INDEX = 2; | 1700 ReflectionInfo.FUNCTION_TYPE_INDEX = 2; |
| 1701 ReflectionInfo.FIRST_DEFAULT_ARGUMENT = 3; | 1701 ReflectionInfo.FIRST_DEFAULT_ARGUMENT = 3; |
| 1702 // Function getMetadata: (int) → dynamic | 1702 // Function getMetadata: (int) → dynamic |
| 1703 function getMetadata(index) { | 1703 function getMetadata(index) { |
| 1704 let metadata = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_n
ames.METADATA, core.String)); | 1704 let metadata = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.MET
ADATA); |
| 1705 return metadata[index]; | 1705 return metadata[index]; |
| 1706 } | 1706 } |
| 1707 let _throwFormatException = Symbol('_throwFormatException'); | 1707 let _throwFormatException = Symbol('_throwFormatException'); |
| 1708 let _fromCharCodeApply = Symbol('_fromCharCodeApply'); | 1708 let _fromCharCodeApply = Symbol('_fromCharCodeApply'); |
| 1709 let _mangledNameMatchesType = Symbol('_mangledNameMatchesType'); | 1709 let _mangledNameMatchesType = Symbol('_mangledNameMatchesType'); |
| 1710 class Primitives extends core.Object { | 1710 class Primitives extends core.Object { |
| 1711 static initializeStatics(id) { | 1711 static initializeStatics(id) { |
| 1712 mirrorFunctionCacheName = `_${id}`; | 1712 mirrorFunctionCacheName = `_${id}`; |
| 1713 mirrorInvokeCacheName = `_${id}`; | 1713 mirrorInvokeCacheName = `_${id}`; |
| 1714 } | 1714 } |
| (...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2584 if (jsArguments.length == 1) { | 2584 if (jsArguments.length == 1) { |
| 2585 isIntercepted = true; | 2585 isIntercepted = true; |
| 2586 } | 2586 } |
| 2587 trampoline = forwardCallTo(receiver, function, isIntercepted); | 2587 trampoline = forwardCallTo(receiver, function, isIntercepted); |
| 2588 trampoline.$reflectionInfo = reflectionInfo; | 2588 trampoline.$reflectionInfo = reflectionInfo; |
| 2589 } else { | 2589 } else { |
| 2590 prototype.$name = propertyName; | 2590 prototype.$name = propertyName; |
| 2591 } | 2591 } |
| 2592 let signatureFunction = null; | 2592 let signatureFunction = null; |
| 2593 if (typeof functionType == "number") { | 2593 if (typeof functionType == "number") { |
| 2594 let metadata = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedd
ed_names.METADATA, core.String)); | 2594 let metadata = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names
.METADATA); |
| 2595 signatureFunction = function(s) { | 2595 signatureFunction = function(s) { |
| 2596 return function() { | 2596 return function() { |
| 2597 return metadata[s]; | 2597 return metadata[s]; |
| 2598 }; | 2598 }; |
| 2599 }(functionType); | 2599 }(functionType); |
| 2600 } else if (!dart.notNull(isStatic) && typeof functionType == "function") { | 2600 } else if (!dart.notNull(isStatic) && typeof functionType == "function") { |
| 2601 let getReceiver = isIntercepted ? _foreign_helper.RAW_DART_FUNCTION_REF(
BoundClosure.receiverOf) : _foreign_helper.RAW_DART_FUNCTION_REF(BoundClosure.se
lfOf); | 2601 let getReceiver = isIntercepted ? _foreign_helper.RAW_DART_FUNCTION_REF(
BoundClosure.receiverOf) : _foreign_helper.RAW_DART_FUNCTION_REF(BoundClosure.se
lfOf); |
| 2602 signatureFunction = function(f, r) { | 2602 signatureFunction = function(f, r) { |
| 2603 return function() { | 2603 return function() { |
| 2604 return f.apply({$receiver: r(this)}, arguments); | 2604 return f.apply({$receiver: r(this)}, arguments); |
| (...skipping 824 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3429 } else { | 3429 } else { |
| 3430 throw new RuntimeError("Cannot convert " + `'${JSON.stringify(rti)}' to Ru
ntimeType.`); | 3430 throw new RuntimeError("Cannot convert " + `'${JSON.stringify(rti)}' to Ru
ntimeType.`); |
| 3431 } | 3431 } |
| 3432 } | 3432 } |
| 3433 class RuntimeTypePlain extends RuntimeType { | 3433 class RuntimeTypePlain extends RuntimeType { |
| 3434 RuntimeTypePlain(name) { | 3434 RuntimeTypePlain(name) { |
| 3435 this.name = name; | 3435 this.name = name; |
| 3436 super.RuntimeType(); | 3436 super.RuntimeType(); |
| 3437 } | 3437 } |
| 3438 toRti() { | 3438 toRti() { |
| 3439 let allClasses = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedd
ed_names.ALL_CLASSES, core.String)); | 3439 let allClasses = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names
.ALL_CLASSES); |
| 3440 let rti = allClasses[this.name]; | 3440 let rti = allClasses[this.name]; |
| 3441 if (rti === null) | 3441 if (rti === null) |
| 3442 throw `no type for '${this.name}'`; | 3442 throw `no type for '${this.name}'`; |
| 3443 return rti; | 3443 return rti; |
| 3444 } | 3444 } |
| 3445 toString() { | 3445 toString() { |
| 3446 return this.name; | 3446 return this.name; |
| 3447 } | 3447 } |
| 3448 } | 3448 } |
| 3449 class RuntimeTypeGeneric extends RuntimeType { | 3449 class RuntimeTypeGeneric extends RuntimeType { |
| 3450 RuntimeTypeGeneric(name, arguments, rti) { | 3450 RuntimeTypeGeneric(name, arguments, rti) { |
| 3451 this.name = name; | 3451 this.name = name; |
| 3452 this.arguments = arguments; | 3452 this.arguments = arguments; |
| 3453 this.rti = rti; | 3453 this.rti = rti; |
| 3454 super.RuntimeType(); | 3454 super.RuntimeType(); |
| 3455 } | 3455 } |
| 3456 toRti() { | 3456 toRti() { |
| 3457 if (this.rti !== null) | 3457 if (this.rti !== null) |
| 3458 return this.rti; | 3458 return this.rti; |
| 3459 let allClasses = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedd
ed_names.ALL_CLASSES, core.String)); | 3459 let allClasses = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names
.ALL_CLASSES); |
| 3460 let result = [allClasses[this.name]]; | 3460 let result = [allClasses[this.name]]; |
| 3461 if (dart.dindex(result, 0) === null) { | 3461 if (dart.dindex(result, 0) === null) { |
| 3462 throw `no type for '${this.name}<...>'`; | 3462 throw `no type for '${this.name}<...>'`; |
| 3463 } | 3463 } |
| 3464 for (let argument of this.arguments) { | 3464 for (let argument of this.arguments) { |
| 3465 result.push(argument.toRti()); | 3465 result.push(argument.toRti()); |
| 3466 } | 3466 } |
| 3467 return this.rti = result; | 3467 return this.rti = result; |
| 3468 } | 3468 } |
| 3469 toString() { | 3469 toString() { |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3584 let int32a = Math.random() * 0x100000000 >>> 0; | 3584 let int32a = Math.random() * 0x100000000 >>> 0; |
| 3585 let int32b = Math.random() * 0x100000000 >>> 0; | 3585 let int32b = Math.random() * 0x100000000 >>> 0; |
| 3586 return dart.notNull(int32a) + dart.notNull(int32b) * 4294967296; | 3586 return dart.notNull(int32a) + dart.notNull(int32b) * 4294967296; |
| 3587 } | 3587 } |
| 3588 // Function jsonEncodeNative: (String) → String | 3588 // Function jsonEncodeNative: (String) → String |
| 3589 function jsonEncodeNative(string) { | 3589 function jsonEncodeNative(string) { |
| 3590 return JSON.stringify(string); | 3590 return JSON.stringify(string); |
| 3591 } | 3591 } |
| 3592 // Function getIsolateAffinityTag: (String) → String | 3592 // Function getIsolateAffinityTag: (String) → String |
| 3593 function getIsolateAffinityTag(name) { | 3593 function getIsolateAffinityTag(name) { |
| 3594 let isolateTagGetter = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_em
bedded_names.GET_ISOLATE_TAG, core.String)); | 3594 let isolateTagGetter = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_n
ames.GET_ISOLATE_TAG); |
| 3595 return isolateTagGetter(name); | 3595 return isolateTagGetter(name); |
| 3596 } | 3596 } |
| 3597 // Function _loadLibraryWrapper: (String) → () → Future<Null> | 3597 // Function _loadLibraryWrapper: (String) → () → Future<Null> |
| 3598 function _loadLibraryWrapper(loadId) { | 3598 function _loadLibraryWrapper(loadId) { |
| 3599 return () => loadDeferredLibrary(loadId); | 3599 return () => loadDeferredLibrary(loadId); |
| 3600 } | 3600 } |
| 3601 dart.defineLazyProperties(exports, { | 3601 dart.defineLazyProperties(exports, { |
| 3602 get _loadingLibraries() { | 3602 get _loadingLibraries() { |
| 3603 return dart.map(); | 3603 return dart.map(); |
| 3604 }, | 3604 }, |
| 3605 get _loadedLibraries() { | 3605 get _loadedLibraries() { |
| 3606 return new core.Set(); | 3606 return new core.Set(); |
| 3607 } | 3607 } |
| 3608 }); | 3608 }); |
| 3609 exports.deferredLoadHook = null; | 3609 exports.deferredLoadHook = null; |
| 3610 // Function loadDeferredLibrary: (String) → Future<Null> | 3610 // Function loadDeferredLibrary: (String) → Future<Null> |
| 3611 function loadDeferredLibrary(loadId) { | 3611 function loadDeferredLibrary(loadId) { |
| 3612 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_na
mes.DEFERRED_LIBRARY_URIS, core.String)); | 3612 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE
RRED_LIBRARY_URIS); |
| 3613 let uris = dart.as(urisMap[loadId], core.List$(core.String)); | 3613 let uris = dart.as(urisMap[loadId], core.List$(core.String)); |
| 3614 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_
names.DEFERRED_LIBRARY_HASHES, core.String)); | 3614 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE
FERRED_LIBRARY_HASHES); |
| 3615 let hashes = dart.as(hashesMap[loadId], core.List$(core.String)); | 3615 let hashes = dart.as(hashesMap[loadId], core.List$(core.String)); |
| 3616 if (uris === null) | 3616 if (uris === null) |
| 3617 return dart.as(new async.Future.value(null), async.Future$(core.Null)); | 3617 return dart.as(new async.Future.value(null), async.Future$(core.Null)); |
| 3618 let indices = dart.as(new core.List.generate(uris.length, (i) => i), core.Li
st$(core.int)); | 3618 let indices = dart.as(new core.List.generate(uris.length, (i) => i), core.Li
st$(core.int)); |
| 3619 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedd
ed_names.IS_HUNK_LOADED, core.String)); | 3619 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names
.IS_HUNK_LOADED); |
| 3620 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_e
mbedded_names.IS_HUNK_INITIALIZED, core.String)); | 3620 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_
names.IS_HUNK_INITIALIZED); |
| 3621 let indicesToLoad = indices.where((i) => !isHunkLoaded(hashes.get(i))).toLis
t(); | 3621 let indicesToLoad = indices.where((i) => !isHunkLoaded(hashes.get(i))).toLis
t(); |
| 3622 return dart.as(async.Future.wait(dart.as(indicesToLoad.map((i) => _loadHunk(
uris.get(i))), core.Iterable$(async.Future))).then((_) => { | 3622 return dart.as(async.Future.wait(dart.as(indicesToLoad.map((i) => _loadHunk(
uris.get(i))), core.Iterable$(async.Future))).then((_) => { |
| 3623 let indicesToInitialize = indices.where((i) => !isHunkInitialized(hashes.g
et(i))).toList(); | 3623 let indicesToInitialize = indices.where((i) => !isHunkInitialized(hashes.g
et(i))).toList(); |
| 3624 for (let i of indicesToInitialize) { | 3624 for (let i of indicesToInitialize) { |
| 3625 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_emb
edded_names.INITIALIZE_LOADED_HUNK, core.String)); | 3625 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_na
mes.INITIALIZE_LOADED_HUNK); |
| 3626 initializer(hashes.get(i)); | 3626 initializer(hashes.get(i)); |
| 3627 } | 3627 } |
| 3628 let updated = exports._loadedLibraries.add(loadId); | 3628 let updated = exports._loadedLibraries.add(loadId); |
| 3629 if (dart.notNull(updated) && dart.notNull(exports.deferredLoadHook !== nul
l)) { | 3629 if (dart.notNull(updated) && dart.notNull(exports.deferredLoadHook !== nul
l)) { |
| 3630 exports.deferredLoadHook(); | 3630 exports.deferredLoadHook(); |
| 3631 } | 3631 } |
| 3632 }), async.Future$(core.Null)); | 3632 }), async.Future$(core.Null)); |
| 3633 } | 3633 } |
| 3634 // Function _loadHunk: (String) → Future<Null> | 3634 // Function _loadHunk: (String) → Future<Null> |
| 3635 function _loadHunk(hunkName) { | 3635 function _loadHunk(hunkName) { |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3948 exports.UnimplementedNoSuchMethodError = UnimplementedNoSuchMethodError; | 3948 exports.UnimplementedNoSuchMethodError = UnimplementedNoSuchMethodError; |
| 3949 exports.random64 = random64; | 3949 exports.random64 = random64; |
| 3950 exports.jsonEncodeNative = jsonEncodeNative; | 3950 exports.jsonEncodeNative = jsonEncodeNative; |
| 3951 exports.getIsolateAffinityTag = getIsolateAffinityTag; | 3951 exports.getIsolateAffinityTag = getIsolateAffinityTag; |
| 3952 exports.loadDeferredLibrary = loadDeferredLibrary; | 3952 exports.loadDeferredLibrary = loadDeferredLibrary; |
| 3953 exports.MainError = MainError; | 3953 exports.MainError = MainError; |
| 3954 exports.missingMain = missingMain; | 3954 exports.missingMain = missingMain; |
| 3955 exports.badMain = badMain; | 3955 exports.badMain = badMain; |
| 3956 exports.mainHasTooManyParameters = mainHasTooManyParameters; | 3956 exports.mainHasTooManyParameters = mainHasTooManyParameters; |
| 3957 })(_js_helper || (_js_helper = {})); | 3957 })(_js_helper || (_js_helper = {})); |
| OLD | NEW |