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

Side by Side Diff: lib/runtime/dart/_js_helper.js

Issue 1038213003: Downward inference (Closed) Base URL: git@github.com:dart-lang/dart-dev-compiler.git@master
Patch Set: Rebase Created 5 years, 8 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 | « no previous file | lib/runtime/dart/async.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 3653 matching lines...) Expand 10 before | Expand all | Expand 10 after
3664 }); 3664 });
3665 exports.deferredLoadHook = null; 3665 exports.deferredLoadHook = null;
3666 // Function loadDeferredLibrary: (String) → Future<Null> 3666 // Function loadDeferredLibrary: (String) → Future<Null>
3667 function loadDeferredLibrary(loadId) { 3667 function loadDeferredLibrary(loadId) {
3668 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE RRED_LIBRARY_URIS); 3668 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE RRED_LIBRARY_URIS);
3669 let uris = dart.as(urisMap[loadId], core.List$(core.String)); 3669 let uris = dart.as(urisMap[loadId], core.List$(core.String));
3670 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE FERRED_LIBRARY_HASHES); 3670 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE FERRED_LIBRARY_HASHES);
3671 let hashes = dart.as(hashesMap[loadId], core.List$(core.String)); 3671 let hashes = dart.as(hashesMap[loadId], core.List$(core.String));
3672 if (uris == null) 3672 if (uris == null)
3673 return dart.as(new async.Future.value(null), async.Future$(core.Null)); 3673 return dart.as(new async.Future.value(null), async.Future$(core.Null));
3674 let indices = dart.as(new core.List.generate(uris.length, dart.closureWrap(( i) => i, "(int) → dynamic")), core.List$(core.int)); 3674 let indices = new core.List.generate(uris.length, dart.closureWrap((i) => i, "(int) → dynamic"));
3675 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names .IS_HUNK_LOADED); 3675 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names .IS_HUNK_LOADED);
3676 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_ names.IS_HUNK_INITIALIZED); 3676 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_ names.IS_HUNK_INITIALIZED);
3677 let indicesToLoad = indices.where((i) => !isHunkLoaded(hashes.get(i))).toLis t(); 3677 let indicesToLoad = indices.where((i) => !isHunkLoaded(hashes.get(i))).toLis t();
3678 return dart.as(async.Future.wait(dart.as(indicesToLoad.map((i) => _loadHunk( uris.get(i))), core.Iterable$(async.Future))).then(dart.closureWrap((_) => { 3678 return dart.as(async.Future.wait(dart.as(indicesToLoad.map((i) => _loadHunk( uris.get(i))), core.Iterable$(async.Future))).then(dart.closureWrap((_) => {
3679 let indicesToInitialize = indices.where((i) => !isHunkInitialized(hashes.g et(i))).toList(); 3679 let indicesToInitialize = indices.where((i) => !isHunkInitialized(hashes.g et(i))).toList();
3680 for (let i of indicesToInitialize) { 3680 for (let i of indicesToInitialize) {
3681 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_na mes.INITIALIZE_LOADED_HUNK); 3681 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_na mes.INITIALIZE_LOADED_HUNK);
3682 initializer(hashes.get(i)); 3682 initializer(hashes.get(i));
3683 } 3683 }
3684 let updated = exports._loadedLibraries.add(loadId); 3684 let updated = exports._loadedLibraries.add(loadId);
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after
4002 exports.UnimplementedNoSuchMethodError = UnimplementedNoSuchMethodError; 4002 exports.UnimplementedNoSuchMethodError = UnimplementedNoSuchMethodError;
4003 exports.random64 = random64; 4003 exports.random64 = random64;
4004 exports.jsonEncodeNative = jsonEncodeNative; 4004 exports.jsonEncodeNative = jsonEncodeNative;
4005 exports.getIsolateAffinityTag = getIsolateAffinityTag; 4005 exports.getIsolateAffinityTag = getIsolateAffinityTag;
4006 exports.loadDeferredLibrary = loadDeferredLibrary; 4006 exports.loadDeferredLibrary = loadDeferredLibrary;
4007 exports.MainError = MainError; 4007 exports.MainError = MainError;
4008 exports.missingMain = missingMain; 4008 exports.missingMain = missingMain;
4009 exports.badMain = badMain; 4009 exports.badMain = badMain;
4010 exports.mainHasTooManyParameters = mainHasTooManyParameters; 4010 exports.mainHasTooManyParameters = mainHasTooManyParameters;
4011 })(_js_helper || (_js_helper = {})); 4011 })(_js_helper || (_js_helper = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/async.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698