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

Side by Side Diff: test/codegen/expect/dart/_js_helper.js

Issue 1023543002: Enable inference in the core libs (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 9 months 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
« no previous file with comments | « test/codegen/expect/dart/_isolate_helper.js ('k') | test/codegen/expect/dart/_js_names.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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 = {}));
OLDNEW
« no previous file with comments | « test/codegen/expect/dart/_isolate_helper.js ('k') | test/codegen/expect/dart/_js_names.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698