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

Side by Side Diff: pkg/dev_compiler/test/codegen_expected/es6_modules.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 export const es6_modules = Object.create(null); 1 export const es6_modules = Object.create(null);
2 import { core, dart, dartx } from 'dart_sdk'; 2 import { core, dart, dartx } from 'dart_sdk';
3 let B = () => (B = dart.constFn(es6_modules.B$()))(); 3 let B = () => (B = dart.constFn(es6_modules.B$()))();
4 let _B = () => (_B = dart.constFn(es6_modules._B$()))(); 4 let _B = () => (_B = dart.constFn(es6_modules._B$()))();
5 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionTyp e(dart.dynamic, [])))(); 5 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionTyp e(dart.dynamic, [])))();
6 let VoidToString = () => (VoidToString = dart.constFn(dart.definiteFunctionType( core.String, [])))(); 6 let VoidToString = () => (VoidToString = dart.constFn(dart.definiteFunctionType( core.String, [])))();
7 es6_modules.Callback = dart.typedef('Callback', () => dart.functionType(dart.voi d, [], {i: core.int})); 7 es6_modules.Callback = dart.typedef('Callback', () => dart.functionType(dart.voi d, [], {i: core.int}));
8 es6_modules.A = class A extends core.Object {}; 8 es6_modules.A = class A extends core.Object {};
9 es6_modules._A = class _A extends core.Object {}; 9 es6_modules._A = class _A extends core.Object {};
10 es6_modules.B$ = dart.generic(T => { 10 es6_modules.B$ = dart.generic(T => {
11 class B extends core.Object {} 11 class B extends core.Object {}
12 dart.addTypeTests(B); 12 dart.addTypeTests(B);
13 return B; 13 return B;
14 }); 14 });
15 es6_modules.B = B(); 15 es6_modules.B = B();
16 es6_modules._B$ = dart.generic(T => { 16 es6_modules._B$ = dart.generic(T => {
17 class _B extends core.Object {} 17 class _B extends core.Object {}
18 dart.addTypeTests(_B); 18 dart.addTypeTests(_B);
19 return _B; 19 return _B;
20 }); 20 });
21 es6_modules._B = _B(); 21 es6_modules._B = _B();
22 es6_modules.f = function() { 22 es6_modules.f = function() {
23 }; 23 };
24 dart.fn(es6_modules.f, VoidTodynamic()); 24 dart.fn(es6_modules.f, VoidTodynamic());
25 es6_modules._f = function() { 25 es6_modules._f = function() {
26 }; 26 };
27 dart.fn(es6_modules._f, VoidTodynamic()); 27 dart.fn(es6_modules._f, VoidTodynamic());
28 es6_modules.constant = "abc";
29 es6_modules.finalConstant = "abc";
30 dart.defineLazy(es6_modules, { 28 dart.defineLazy(es6_modules, {
29 get constant() {
30 return "abc";
31 },
32 get finalConstant() {
33 return "abc";
34 },
31 get lazy() { 35 get lazy() {
32 return dart.fn(() => { 36 return dart.fn(() => {
33 core.print('lazy'); 37 core.print('lazy');
34 return "abc"; 38 return "abc";
35 }, VoidToString())(); 39 }, VoidToString())();
36 } 40 },
37 }); 41 get mutable() {
38 es6_modules.mutable = "abc"; 42 return "abc";
39 dart.defineLazy(es6_modules, { 43 },
44 set mutable(_) {},
40 get lazyMutable() { 45 get lazyMutable() {
41 return dart.fn(() => { 46 return dart.fn(() => {
42 core.print('lazyMutable'); 47 core.print('lazyMutable');
43 return "abc"; 48 return "abc";
44 }, VoidToString())(); 49 }, VoidToString())();
45 }, 50 },
46 set lazyMutable(_) {} 51 set lazyMutable(_) {}
47 }); 52 });
48 dart.trackLibraries("es6_modules", {"es6_modules.dart": es6_modules}, null); 53 dart.trackLibraries("es6_modules", {"es6_modules.dart": es6_modules}, null);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698