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

Side by Side Diff: pkg/dev_compiler/test/codegen_expected/async_helper.js

Issue 2797443007: fix #29182, generate top level const fields lazily (Closed)
Patch Set: fix Created 3 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
OLDNEW
1 define(['dart_sdk'], function(dart_sdk) { 1 define(['dart_sdk'], function(dart_sdk) {
2 'use strict'; 2 'use strict';
3 const core = dart_sdk.core; 3 const core = dart_sdk.core;
4 const dart = dart_sdk.dart; 4 const dart = dart_sdk.dart;
5 const dartx = dart_sdk.dartx; 5 const dartx = dart_sdk.dartx;
6 const async_helper = Object.create(null); 6 const async_helper = Object.create(null);
7 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.functionType(dart .dynamic, [])))(); 7 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.functionType(dart .dynamic, [])))();
8 let StringToException = () => (StringToException = dart.constFn(dart.definiteF unctionType(core.Exception, [core.String])))(); 8 let StringToException = () => (StringToException = dart.constFn(dart.definiteF unctionType(core.Exception, [core.String])))();
9 let _Action0Tovoid = () => (_Action0Tovoid = dart.constFn(dart.definiteFunctio nType(dart.void, [async_helper._Action0])))(); 9 let _Action0Tovoid = () => (_Action0Tovoid = dart.constFn(dart.definiteFunctio nType(dart.void, [async_helper._Action0])))();
10 let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(da rt.void, [])))(); 10 let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(da rt.void, [])))();
11 let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.definiteFunctionT ype(dart.void, [dart.dynamic])))(); 11 let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.definiteFunctionT ype(dart.void, [dart.dynamic])))();
12 let FnTovoid = () => (FnTovoid = dart.constFn(dart.definiteFunctionType(dart.v oid, [VoidTodynamic()])))(); 12 let FnTovoid = () => (FnTovoid = dart.constFn(dart.definiteFunctionType(dart.v oid, [VoidTodynamic()])))();
13 async_helper._initialized = false; 13 dart.defineLazy(async_helper, {
14 get _initialized() {
15 return false;
16 },
17 set _initialized(_) {}
18 });
14 async_helper._Action0 = dart.typedef('_Action0', () => dart.functionType(dart. void, [])); 19 async_helper._Action0 = dart.typedef('_Action0', () => dart.functionType(dart. void, []));
15 async_helper._onAsyncEnd = null; 20 dart.defineLazy(async_helper, {
16 async_helper._asyncLevel = 0; 21 get _onAsyncEnd() {
22 return null;
23 },
24 set _onAsyncEnd(_) {},
25 get _asyncLevel() {
26 return 0;
27 },
28 set _asyncLevel(_) {}
29 });
17 async_helper._buildException = function(msg) { 30 async_helper._buildException = function(msg) {
18 return core.Exception.new(dart.str`Fatal: ${msg}. This is most likely a bug in your test.`); 31 return core.Exception.new(dart.str`Fatal: ${msg}. This is most likely a bug in your test.`);
19 }; 32 };
20 dart.fn(async_helper._buildException, StringToException()); 33 dart.fn(async_helper._buildException, StringToException());
21 async_helper.asyncTestInitialize = function(callback) { 34 async_helper.asyncTestInitialize = function(callback) {
22 async_helper._asyncLevel = 0; 35 async_helper._asyncLevel = 0;
23 async_helper._initialized = false; 36 async_helper._initialized = false;
24 async_helper._onAsyncEnd = callback; 37 async_helper._onAsyncEnd = callback;
25 }; 38 };
26 dart.fn(async_helper.asyncTestInitialize, _Action0Tovoid()); 39 dart.fn(async_helper.asyncTestInitialize, _Action0Tovoid());
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 async_helper.asyncStart(); 81 async_helper.asyncStart();
69 dart.dsend(f(), 'then', async_helper.asyncSuccess); 82 dart.dsend(f(), 'then', async_helper.asyncSuccess);
70 }; 83 };
71 dart.fn(async_helper.asyncTest, FnTovoid()); 84 dart.fn(async_helper.asyncTest, FnTovoid());
72 dart.trackLibraries("async_helper", {"async_helper.dart": async_helper}, null) ; 85 dart.trackLibraries("async_helper", {"async_helper.dart": async_helper}, null) ;
73 // Exports: 86 // Exports:
74 return { 87 return {
75 async_helper: async_helper 88 async_helper: async_helper
76 }; 89 };
77 }); 90 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698