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

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

Issue 1122283002: fixes #158, precendence of call and access in new (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: redesgin Created 5 years, 7 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 | « lib/runtime/dart/_isolate_helper.js ('k') | 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 3721 matching lines...) Expand 10 before | Expand all | Expand 10 after
3732 }); 3732 });
3733 let DeferredLoadCallback = dart.typedef('DeferredLoadCallback', () => dart.fun ctionType(dart.void, [])); 3733 let DeferredLoadCallback = dart.typedef('DeferredLoadCallback', () => dart.fun ctionType(dart.void, []));
3734 exports.deferredLoadHook = null; 3734 exports.deferredLoadHook = null;
3735 // Function loadDeferredLibrary: (String) → Future<Null> 3735 // Function loadDeferredLibrary: (String) → Future<Null>
3736 function loadDeferredLibrary(loadId) { 3736 function loadDeferredLibrary(loadId) {
3737 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE RRED_LIBRARY_URIS); 3737 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE RRED_LIBRARY_URIS);
3738 let uris = dart.as(urisMap[loadId], core.List$(core.String)); 3738 let uris = dart.as(urisMap[loadId], core.List$(core.String));
3739 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE FERRED_LIBRARY_HASHES); 3739 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE FERRED_LIBRARY_HASHES);
3740 let hashes = dart.as(hashesMap[loadId], core.List$(core.String)); 3740 let hashes = dart.as(hashesMap[loadId], core.List$(core.String));
3741 if (uris == null) 3741 if (uris == null)
3742 return new async.Future$(core.Null).value(null); 3742 return new (async.Future$(core.Null)).value(null);
3743 let indices = new core.List$(core.int).generate(uris[core.$length], i => dar t.as(i, core.int)); 3743 let indices = new (core.List$(core.int)).generate(uris[core.$length], i => d art.as(i, core.int));
3744 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names .IS_HUNK_LOADED); 3744 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names .IS_HUNK_LOADED);
3745 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_ names.IS_HUNK_INITIALIZED); 3745 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_ names.IS_HUNK_INITIALIZED);
3746 let indicesToLoad = indices[core.$where](i => !isHunkLoaded(hashes[core.$get ](i)))[core.$toList](); 3746 let indicesToLoad = indices[core.$where](i => !isHunkLoaded(hashes[core.$get ](i)))[core.$toList]();
3747 return dart.as(async.Future.wait(dart.as(indicesToLoad[core.$map](i => _load Hunk(uris[core.$get](i))), core.Iterable$(async.Future))).then(_ => { 3747 return dart.as(async.Future.wait(dart.as(indicesToLoad[core.$map](i => _load Hunk(uris[core.$get](i))), core.Iterable$(async.Future))).then(_ => {
3748 let indicesToInitialize = indices[core.$where](i => !isHunkInitialized(has hes[core.$get](i)))[core.$toList](); 3748 let indicesToInitialize = indices[core.$where](i => !isHunkInitialized(has hes[core.$get](i)))[core.$toList]();
3749 for (let i of indicesToInitialize) { 3749 for (let i of indicesToInitialize) {
3750 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_na mes.INITIALIZE_LOADED_HUNK); 3750 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_na mes.INITIALIZE_LOADED_HUNK);
3751 initializer(hashes[core.$get](i)); 3751 initializer(hashes[core.$get](i));
3752 } 3752 }
3753 let updated = exports._loadedLibraries.add(loadId); 3753 let updated = exports._loadedLibraries.add(loadId);
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
4077 exports.jsonEncodeNative = jsonEncodeNative; 4077 exports.jsonEncodeNative = jsonEncodeNative;
4078 exports.getIsolateAffinityTag = getIsolateAffinityTag; 4078 exports.getIsolateAffinityTag = getIsolateAffinityTag;
4079 exports.LoadLibraryFunctionType = LoadLibraryFunctionType; 4079 exports.LoadLibraryFunctionType = LoadLibraryFunctionType;
4080 exports.DeferredLoadCallback = DeferredLoadCallback; 4080 exports.DeferredLoadCallback = DeferredLoadCallback;
4081 exports.loadDeferredLibrary = loadDeferredLibrary; 4081 exports.loadDeferredLibrary = loadDeferredLibrary;
4082 exports.MainError = MainError; 4082 exports.MainError = MainError;
4083 exports.missingMain = missingMain; 4083 exports.missingMain = missingMain;
4084 exports.badMain = badMain; 4084 exports.badMain = badMain;
4085 exports.mainHasTooManyParameters = mainHasTooManyParameters; 4085 exports.mainHasTooManyParameters = mainHasTooManyParameters;
4086 })(_js_helper || (_js_helper = {})); 4086 })(_js_helper || (_js_helper = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_isolate_helper.js ('k') | lib/runtime/dart/async.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698