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

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

Issue 2711253004: When metadata is not requested, elide unneeded signatures (Closed)
Patch Set: Rebase Created 3 years, 10 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 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.functionType(core .int, [dart.dynamic], [dart.dynamic])))(); 3 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.functionType(core .int, [dart.dynamic], [dart.dynamic])))();
4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.functionT ype(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))(); 4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.functionT ype(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))();
5 let StringToList = () => (StringToList = dart.constFn(dart.functionType(core.Lis t, [core.String])))(); 5 let StringToList = () => (StringToList = dart.constFn(dart.functionType(core.Lis t, [core.String])))();
6 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))(); 6 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))();
7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.functionType( dart.dynamic, [dart.dynamic])))(); 7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.functionType( dart.dynamic, [dart.dynamic])))();
8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.functionType(ListOf int(), [dynamicTodynamic()])))(); 8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.functionType(ListOf int(), [dynamicTodynamic()])))();
9 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M ap)))(); 9 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M ap)))();
10 let Foo = () => (Foo = dart.constFn(closure.Foo$()))(); 10 let Foo = () => (Foo = dart.constFn(closure.Foo$()))();
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 return null; 57 return null;
58 } 58 }
59 set prop(value: string) {} 59 set prop(value: string) {}
60 static get staticProp() { 60 static get staticProp() {
61 return null; 61 return null;
62 } 62 }
63 static set staticProp(value: string) {} 63 static set staticProp(value: string) {}
64 } 64 }
65 dart.addTypeTests(Foo); 65 dart.addTypeTests(Foo);
66 dart.setSignature(Foo, { 66 dart.setSignature(Foo, {
67 constructors: () => ({
68 new: dart.definiteFunctionType(closure.Foo$(T), [core.int, T]),
69 build: dart.definiteFunctionType(closure.Foo$(T), [])
70 }),
71 fields: () => ({ 67 fields: () => ({
72 i: core.int, 68 i: core.int,
73 b: core.bool, 69 b: core.bool,
74 s: core.String, 70 s: core.String,
75 v: T 71 v: T
76 }), 72 }),
77 getters: () => ({prop: dart.definiteFunctionType(core.String, [])}), 73 getters: () => ({prop: dart.definiteFunctionType(core.String, [])}),
78 setters: () => ({prop: dart.definiteFunctionType(dart.void, [core.String])}) , 74 setters: () => ({prop: dart.definiteFunctionType(dart.void, [core.String])}) ,
79 methods: () => ({ 75 methods: () => ({
80 untyped_method: dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dar t.dynamic]), 76 untyped_method: dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dar t.dynamic]),
81 pass: dart.definiteFunctionType(T, [T]), 77 pass: dart.definiteFunctionType(T, [T]),
82 typed_method: dart.definiteFunctionType(core.String, [closure.Foo, core.Li st, core.int, core.num, core.double, core.bool, core.String, js.JsArray, js.JsOb ject, js.JsFunction]), 78 typed_method: dart.definiteFunctionType(core.String, [closure.Foo, core.Li st, core.int, core.num, core.double, core.bool, core.String, js.JsArray, js.JsOb ject, js.JsFunction]),
83 optional_params: dart.definiteFunctionType(dart.dynamic, [dart.dynamic], [ dart.dynamic, core.int]), 79 optional_params: dart.definiteFunctionType(dart.dynamic, [dart.dynamic], [ dart.dynamic, core.int]),
84 nullary_method: dart.definiteFunctionType(dart.dynamic, []), 80 nullary_method: dart.definiteFunctionType(dart.dynamic, []),
85 function_params: dart.definiteFunctionType(dart.dynamic, [dynamic__Toint() , dynamic__Todynamic(), closure.Callback]), 81 function_params: dart.definiteFunctionType(dart.dynamic, [dynamic__Toint() , dynamic__Todynamic(), closure.Callback]),
86 run: dart.definiteFunctionType(dart.dynamic, [core.List, core.String, Stri ngToList(), FnToListOfint()], {h: MapOfMap$Map()}) 82 run: dart.definiteFunctionType(dart.dynamic, [core.List, core.String, Stri ngToList(), FnToListOfint()], {h: MapOfMap$Map()})
87 }), 83 }),
88 sfields: () => ({
89 some_static_constant: core.String,
90 some_static_final: core.String,
91 some_static_var: core.String
92 }),
93 sgetters: () => ({staticProp: dart.definiteFunctionType(core.String, [])}),
94 ssetters: () => ({staticProp: dart.definiteFunctionType(dart.void, [core.Str ing])}),
95 statics: () => ({named_params: dart.definiteFunctionType(dart.dynamic, [dart .dynamic], {b: dart.dynamic, c: core.int})}), 84 statics: () => ({named_params: dart.definiteFunctionType(dart.dynamic, [dart .dynamic], {b: dart.dynamic, c: core.int})}),
96 names: ['named_params'] 85 names: ['named_params']
97 }); 86 });
98 return Foo; 87 return Foo;
99 }); 88 });
100 closure.Foo = Foo(); 89 closure.Foo = Foo();
101 /** @final {string} */ 90 /** @final {string} */
102 closure.Foo.some_static_constant = "abc"; 91 closure.Foo.some_static_constant = "abc";
103 /** @final {string} */ 92 /** @final {string} */
104 closure.Foo.some_static_final = "abc"; 93 closure.Foo.some_static_final = "abc";
105 /** @type {string} */ 94 /** @type {string} */
106 closure.Foo.some_static_var = "abc"; 95 closure.Foo.some_static_var = "abc";
107 closure.Bar = class Bar extends core.Object {}; 96 closure.Bar = class Bar extends core.Object {};
108 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar) { 97 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar) {
109 new(i: number) { 98 new(i: number) {
110 super.new(i, 123); 99 super.new(i, 123);
111 } 100 }
112 }; 101 };
113 dart.addSimpleTypeTests(closure.Baz); 102 dart.addSimpleTypeTests(closure.Baz);
114 dart.setSignature(closure.Baz, {
115 constructors: () => ({new: dart.definiteFunctionType(closure.Baz, [core.int])} )
116 });
117 closure.main = function(args): void { 103 closure.main = function(args): void {
118 }; 104 };
119 dart.fn(closure.main, dynamicTovoid()); 105 dart.fn(closure.main, dynamicTovoid());
120 dart.defineLazy(closure, { 106 dart.defineLazy(closure, {
121 get closure() { 107 get closure() {
122 return dart.fn((): core.Null => { 108 return dart.fn((): core.Null => {
123 return; 109 return;
124 }, VoidToNull()); 110 }, VoidToNull());
125 }, 111 },
126 set closure(_) {} 112 set closure(_) {}
127 }); 113 });
128 /** @final {string} */ 114 /** @final {string} */
129 closure.some_top_level_constant = "abc"; 115 closure.some_top_level_constant = "abc";
130 /** @final {string} */ 116 /** @final {string} */
131 closure.some_top_level_final = "abc"; 117 closure.some_top_level_final = "abc";
132 /** @type {string} */ 118 /** @type {string} */
133 closure.some_top_level_var = "abc"; 119 closure.some_top_level_var = "abc";
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