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

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

Issue 3009733002: fix how DDC finds its undefined constant (Closed)
Patch Set: rebase and rebuild JS files Created 3 years, 3 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 closure = Object.create(null); 1 export const closure = Object.create(null);
2 import { core, js, dart, dartx } from 'dart_sdk'; 2 import { core, js, dart, dartx } from 'dart_sdk';
3 const $toList = dartx.toList;
4 const $map = dartx.map;
3 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.fnTypeFuzzy(core. int, [dart.dynamic], [dart.dynamic])))(); 5 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.fnTypeFuzzy(core. int, [dart.dynamic], [dart.dynamic])))();
4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.fnTypeFuz zy(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))(); 6 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.fnTypeFuz zy(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))();
5 let StringToList = () => (StringToList = dart.constFn(dart.fnTypeFuzzy(core.List , [core.String])))(); 7 let StringToList = () => (StringToList = dart.constFn(dart.fnTypeFuzzy(core.List , [core.String])))();
6 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))(); 8 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))();
7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.fnTypeFuzzy(d art.dynamic, [dart.dynamic])))(); 9 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.fnTypeFuzzy(d art.dynamic, [dart.dynamic])))();
8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.fnTypeFuzzy(ListOfi nt(), [dynamicTodynamic()])))(); 10 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.fnTypeFuzzy(ListOfi nt(), [dynamicTodynamic()])))();
9 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M ap)))(); 11 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M ap)))();
10 let Foo = () => (Foo = dart.constFn(closure.Foo$()))(); 12 let Foo = () => (Foo = dart.constFn(closure.Foo$()))();
11 let ListOfTAndTToListOfT = () => (ListOfTAndTToListOfT = dart.constFn(dart.gFnTy pe(T => [core.List$(T), [core.List$(T), T]])))(); 13 let ListOfTAndTToListOfT = () => (ListOfTAndTToListOfT = dart.constFn(dart.gFnTy pe(T => [core.List$(T), [core.List$(T), T]])))();
12 let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.fnType(dart.void, [ dart.dynamic])))(); 14 let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.fnType(dart.void, [ dart.dynamic])))();
13 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, [])))() ; 15 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, [])))() ;
14 closure.generic_function = function(T) { 16 closure.generic_function = function(T) {
15 return (items: core.List<T>, seed: T): core.List<T> => { 17 return (items: core.List<T> = null, seed: T = null): core.List<T> => {
16 let strings = items[dartx.map](core.String)(dart.fn((i: T): string => dart.s tr`${i}`, dart.fnType(core.String, [T])))[dartx.toList](); 18 let strings = items[$map](core.String)(dart.fn((i: T = null): string => dart .str`${i}`, dart.fnType(core.String, [T])))[$toList]();
17 return items; 19 return items;
18 }; 20 };
19 }; 21 };
20 dart.fn(closure.generic_function, ListOfTAndTToListOfT()); 22 dart.fn(closure.generic_function, ListOfTAndTToListOfT());
21 closure.Callback = dart.typedef('Callback', () => dart.fnTypeFuzzy(dart.void, [] , {i: core.int})); 23 closure.Callback = dart.typedef('Callback', () => dart.fnTypeFuzzy(dart.void, [] , {i: core.int}));
24 const _is_Foo_default = Symbol('_is_Foo_default');
22 closure.Foo$ = dart.generic(T => { 25 closure.Foo$ = dart.generic(T => {
23 let FooOfT = () => (FooOfT = dart.constFn(closure.Foo$(T)))(); 26 let FooOfT = () => (FooOfT = dart.constFn(closure.Foo$(T)))();
24 class Foo<T> extends core.Object { 27 class Foo<T> extends core.Object {
25 i: number; 28 i: number;
26 b: boolean; 29 b: boolean;
27 s: string; 30 s: string;
28 v: T; 31 v: T;
29 static some_static_constant: string; 32 static some_static_constant: string;
30 static some_static_final: string; 33 static some_static_final: string;
31 static some_static_var: string; 34 static some_static_var: string;
(...skipping 17 matching lines...) Expand all
49 } 52 }
50 get v() { 53 get v() {
51 return this[v$]; 54 return this[v$];
52 } 55 }
53 set v(value) { 56 set v(value) {
54 this[v$] = T._check(value); 57 this[v$] = T._check(value);
55 } 58 }
56 static build() { 59 static build() {
57 return new (FooOfT()).new(1, null); 60 return new (FooOfT()).new(1, null);
58 } 61 }
59 untyped_method(a, b) {} 62 untyped_method(a = null, b = null) {}
60 pass(t: T) { 63 pass(t: T = null) {
61 T._check(t); 64 T._check(t);
62 return t; 65 return t;
63 } 66 }
64 typed_method(foo: closure.Foo<any>, list: core.List<any>, i: number, n: numb er, d: number, b: boolean, s: string, a: any[], o: Object, f: Function) { 67 typed_method(foo: closure.Foo<any> = null, list: core.List<any> = null, i: n umber = null, n: number = null, d: number = null, b: boolean = null, s: string = null, a: any[] = null, o: Object = null, f: Function = null) {
65 return ''; 68 return '';
66 } 69 }
67 optional_params(a, b = null, c: number = null) {} 70 optional_params(a = null, b = null, c: number = null) {}
68 static named_params(a, {b = null, c = null}: {b?: any, c?: number} = {}) {} 71 static named_params(a = null, {b = null, c = null}: {b?: any, c?: number} = {}) {}
69 nullary_method() {} 72 nullary_method() {}
70 function_params(f: (x: any, y?: any) => number, g: (x: any, opts?: {y?: stri ng, z?: any}) => any, cb: closure.Callback) { 73 function_params(f: (x: any, y?: any) => number = null, g: (x: any, opts?: {y ?: string, z?: any}) => any = null, cb: closure.Callback = null) {
71 cb({i: this.i}); 74 cb({i: this.i});
72 } 75 }
73 run(a: core.List<any>, b: string, c: (d: string) => core.List<any>, e: (f: ( g: any) => any) => core.List<number>, {h = null}: {h?: core.Map<core.Map<any, an y>, core.Map<any, any>>} = {}) {} 76 run(a: core.List<any> = null, b: string = null, c: (d: string) => core.List< any> = null, e: (f: (g: any) => any) => core.List<number> = null, {h = null}: {h ?: core.Map<core.Map<any, any>, core.Map<any, any>>} = {}) {}
74 get prop() { 77 get prop() {
75 return null; 78 return null;
76 } 79 }
77 set prop(value: string) {} 80 set prop(value: string = null) {}
78 static get staticProp() { 81 static get staticProp() {
79 return null; 82 return null;
80 } 83 }
81 static set staticProp(value: string) {} 84 static set staticProp(value: string = null) {}
82 } 85 }
83 (Foo.new = function(i: number, v: T) { 86 (Foo.new = function(i: number = null, v: T = null) {
84 this[i$] = i; 87 this[i$] = i;
85 this[v$] = v; 88 this[v$] = v;
86 this[b] = null; 89 this[b] = null;
87 this[s] = null; 90 this[s] = null;
88 }).prototype = Foo.prototype; 91 }).prototype = Foo.prototype;
89 dart.addTypeTests(Foo); 92 dart.addTypeTests(Foo);
93 Foo.prototype[_is_Foo_default] = true;
90 const i$ = Symbol("Foo.i"); 94 const i$ = Symbol("Foo.i");
91 const b = Symbol("Foo.b"); 95 const b = Symbol("Foo.b");
92 const s = Symbol("Foo.s"); 96 const s = Symbol("Foo.s");
93 const v$ = Symbol("Foo.v"); 97 const v$ = Symbol("Foo.v");
94 dart.setSignature(Foo, { 98 dart.setSignature(Foo, {
95 fields: () => ({ 99 fields: () => ({
96 i: dart.finalFieldType(core.int), 100 i: dart.finalFieldType(core.int),
97 b: dart.fieldType(core.bool), 101 b: dart.fieldType(core.bool),
98 s: dart.fieldType(core.String), 102 s: dart.fieldType(core.String),
99 v: dart.fieldType(T) 103 v: dart.fieldType(T)
(...skipping 20 matching lines...) Expand all
120 return "abc"; 124 return "abc";
121 }, 125 },
122 get some_static_final() { 126 get some_static_final() {
123 return "abc"; 127 return "abc";
124 }, 128 },
125 get some_static_var() { 129 get some_static_var() {
126 return "abc"; 130 return "abc";
127 }, 131 },
128 set some_static_var(_) {} 132 set some_static_var(_) {}
129 }); 133 });
134 dart.addTypeTests(closure.Foo, _is_Foo_default);
130 closure.Bar = class Bar extends core.Object {}; 135 closure.Bar = class Bar extends core.Object {};
131 (closure.Bar.new = function() { 136 (closure.Bar.new = function() {
132 }).prototype = closure.Bar.prototype; 137 }).prototype = closure.Bar.prototype;
138 dart.addTypeTests(closure.Bar);
133 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar) {}; 139 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar) {};
134 (closure.Baz.new = function(i: number) { 140 (closure.Baz.new = function(i: number = null) {
135 closure.Baz.__proto__.new.call(this, i, 123); 141 closure.Baz.__proto__.new.call(this, i, 123);
136 }).prototype = closure.Baz.prototype; 142 }).prototype = closure.Baz.prototype;
137 dart.addSimpleTypeTests(closure.Baz); 143 dart.addTypeTests(closure.Baz);
138 closure.main = function(args): void { 144 closure.main = function(args = null): void {
139 }; 145 };
140 dart.fn(closure.main, dynamicTovoid()); 146 dart.fn(closure.main, dynamicTovoid());
141 dart.defineLazy(closure, { 147 dart.defineLazy(closure, {
142 get closure() { 148 get closure() {
143 return dart.fn((): core.Null => { 149 return dart.fn((): core.Null => {
144 return; 150 return;
145 }, VoidToNull()); 151 }, VoidToNull());
146 }, 152 },
147 set closure(_) {}, 153 set closure(_) {},
148 get some_top_level_constant() { 154 get some_top_level_constant() {
149 return "abc"; 155 return "abc";
150 }, 156 },
151 get some_top_level_final() { 157 get some_top_level_final() {
152 return "abc"; 158 return "abc";
153 }, 159 },
154 get some_top_level_var() { 160 get some_top_level_var() {
155 return "abc"; 161 return "abc";
156 }, 162 },
157 set some_top_level_var(_) {} 163 set some_top_level_var(_) {}
158 }); 164 });
159 dart.trackLibraries("closure", { 165 dart.trackLibraries("closure", {
160 "closure.dart": closure 166 "closure.dart": closure
161 }, null); 167 }, null);
OLDNEW
« no previous file with comments | « pkg/dev_compiler/test/codegen_expected/BenchmarkBase.js ('k') | pkg/dev_compiler/test/codegen_expected/destructuring.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698