OLD | NEW |
1 dart_library.library('closure', null, /* Imports */[ | 1 const exports = {}; |
2 'dart/_runtime', | 2 import dart from "./dart/_runtime"; |
3 'dart/core', | 3 import core from "./dart/core"; |
4 'dart/js' | 4 import js from "./dart/js"; |
5 ], /* Lazy imports */[ | 5 let dartx = dart.dartx; |
6 ], function(exports, dart, core, js) { | 6 function generic_function<T>(items: core.List<T>, seed: T): core.List<T> { |
7 'use strict'; | 7 let strings = items[dartx.map](dart.fn((i: T): string => `${i}`, core.String,
[dart.dynamic]))[dartx.toList](); |
8 let dartx = dart.dartx; | 8 return items; |
9 /** @typedef {function({i: (?number|undefined)}=)} */ | 9 } |
10 const Callback = dart.typedef('Callback', () => dart.functionType(dart.void, [
], {i: core.int})); | 10 dart.fn(generic_function, () => dart.definiteFunctionType(core.List, [core.List,
dart.dynamic])); |
11 const Foo$ = dart.generic(function(T) { | 11 /** @typedef */ |
12 class Foo extends core.Object { | 12 const Callback = dart.typedef('Callback', () => dart.functionType(dart.void, [],
{i: core.int})); |
13 /** | 13 const Foo$ = dart.generic(function(T) { |
14 * @param {?number} i | 14 class Foo<T> extends core.Object { |
15 * @param {?} v | 15 i: number; |
16 */ | 16 b: boolean; |
17 Foo(i, v) { | 17 s: string; |
18 this.i = i; | 18 v: T; |
19 this.v = v; | 19 static some_static_constant: string; |
20 this.b = null; | 20 static some_static_final: string; |
21 this.s = null; | 21 static some_static_var: string; |
22 } | 22 Foo(i: number, v: T) { |
23 /** @return {Foo} */ | 23 this.i = i; |
24 static build() { | 24 this.v = v; |
25 return new (Foo$(T))(1, null); | 25 this.b = null; |
26 } | 26 this.s = null; |
27 /** | |
28 * @param {?} a | |
29 * @param {?} b | |
30 */ | |
31 untyped_method(a, b) {} | |
32 /** @param {?} t */ | |
33 pass(t) { | |
34 dart.as(t, T); | |
35 return t; | |
36 } | |
37 /** | |
38 * @param {Foo} foo | |
39 * @param {core.List} list | |
40 * @param {?number} i | |
41 * @param {?number} n | |
42 * @param {?number} d | |
43 * @param {?boolean} b | |
44 * @param {string} s | |
45 * @param {Array<?>} a | |
46 * @param {Object<*, *>} o | |
47 * @param {Function} f | |
48 * @return {string} | |
49 */ | |
50 typed_method(foo, list, i, n, d, b, s, a, o, f) { | |
51 return ''; | |
52 } | |
53 /** | |
54 * @param {?} a | |
55 * @param {?=} b | |
56 * @param {?=} c | |
57 */ | |
58 optional_params(a, b = null, c = null) {} | |
59 /** | |
60 * @param {?} a | |
61 * @param {{b: (?|undefined), c: (?|undefined)}=} opts | |
62 */ | |
63 static named_params(a, {b = null, c = null} = {}) {} | |
64 nullary_method() {} | |
65 /** | |
66 * @param {function(?, ?=):?number} f | |
67 * @param {function(?, {y: (string|undefined), z: (?|undefined)}=):?} g | |
68 * @param {Callback} cb | |
69 */ | |
70 function_params(f, g, cb) { | |
71 dart.as(f, dart.functionType(core.int, [dart.dynamic], [dart.dynamic])); | |
72 dart.as(g, dart.functionType(dart.dynamic, [dart.dynamic], {y: core.Stri
ng, z: dart.dynamic})); | |
73 cb({i: this.i}); | |
74 } | |
75 /** @return {string} */ | |
76 get prop() { | |
77 return null; | |
78 } | |
79 /** @param {string} value */ | |
80 set prop(value) {} | |
81 /** @return {string} */ | |
82 static get staticProp() { | |
83 return null; | |
84 } | |
85 /** @param {string} value */ | |
86 static set staticProp(value) {} | |
87 } | 27 } |
88 dart.setSignature(Foo, { | 28 static build() { |
89 constructors: () => ({ | 29 return new (Foo$(T))(1, null); |
90 Foo: [Foo$(T), [core.int, T]], | 30 } |
91 build: [Foo$(T), []] | 31 untyped_method(a, b) {} |
92 }), | 32 pass(t: T) { |
93 methods: () => ({ | 33 dart.as(t, T); |
94 untyped_method: [dart.dynamic, [dart.dynamic, dart.dynamic]], | 34 return t; |
95 pass: [T, [T]], | 35 } |
96 typed_method: [core.String, [Foo$(), core.List, core.int, core.num, core
.double, core.bool, core.String, js.JsArray, js.JsObject, js.JsFunction]], | 36 typed_method(foo: Foo<any>, list: core.List<any>, i: number, n: number, d: n
umber, b: boolean, s: string, a: any[], o: Object, f: Function) { |
97 optional_params: [dart.dynamic, [dart.dynamic], [dart.dynamic, dart.dyna
mic]], | 37 return ''; |
98 nullary_method: [dart.dynamic, []], | 38 } |
99 function_params: [dart.dynamic, [dart.functionType(core.int, [dart.dynam
ic], [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic], {y: core.S
tring, z: dart.dynamic}), Callback]] | 39 optional_params(a, b = null, c: number = null) {} |
100 }), | 40 static named_params(a, {b = null, c = null}: {b?: any, c?: number} = {}) {} |
101 statics: () => ({named_params: [dart.dynamic, [dart.dynamic], {b: dart.dyn
amic, c: dart.dynamic}]}), | 41 nullary_method() {} |
102 names: ['named_params'] | 42 function_params(f: (x: any, y?: any) => number, g: (x: any, opts?: {y?: stri
ng, z?: any}) => any, cb: Callback) { |
103 }); | 43 dart.as(f, dart.functionType(core.int, [dart.dynamic], [dart.dynamic])); |
104 /** @final {string} */ | 44 dart.as(g, dart.functionType(dart.dynamic, [dart.dynamic], {y: core.String
, z: dart.dynamic})); |
105 Foo.some_static_constant = "abc"; | 45 cb({i: this.i}); |
106 /** @final {string} */ | 46 } |
107 Foo.some_static_final = "abc"; | 47 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>>} = {}) { |
108 /** @type {string} */ | 48 dart.as(c, dart.functionType(core.List, [core.String])); |
109 Foo.some_static_var = "abc"; | 49 dart.as(e, dart.functionType(core.List$(core.int), [dart.functionType(dart
.dynamic, [dart.dynamic])])); |
110 return Foo; | 50 } |
| 51 get prop() { |
| 52 return null; |
| 53 } |
| 54 set prop(value: string) {} |
| 55 static get staticProp() { |
| 56 return null; |
| 57 } |
| 58 static set staticProp(value: string) {} |
| 59 } |
| 60 dart.setSignature(Foo, { |
| 61 constructors: () => ({ |
| 62 Foo: [Foo$(T), [core.int, T]], |
| 63 build: [Foo$(T), []] |
| 64 }), |
| 65 methods: () => ({ |
| 66 untyped_method: [dart.dynamic, [dart.dynamic, dart.dynamic]], |
| 67 pass: [T, [T]], |
| 68 typed_method: [core.String, [Foo$(), core.List, core.int, core.num, core.d
ouble, core.bool, core.String, js.JsArray, js.JsObject, js.JsFunction]], |
| 69 optional_params: [dart.dynamic, [dart.dynamic], [dart.dynamic, core.int]], |
| 70 nullary_method: [dart.dynamic, []], |
| 71 function_params: [dart.dynamic, [dart.functionType(core.int, [dart.dynamic
], [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic], {y: core.Str
ing, z: dart.dynamic}), Callback]], |
| 72 run: [dart.dynamic, [core.List, core.String, dart.functionType(core.List,
[core.String]), dart.functionType(core.List$(core.int), [dart.functionType(dart.
dynamic, [dart.dynamic])])], {h: core.Map$(core.Map, core.Map)}] |
| 73 }), |
| 74 statics: () => ({named_params: [dart.dynamic, [dart.dynamic], {b: dart.dynam
ic, c: core.int}]}), |
| 75 names: ['named_params'] |
111 }); | 76 }); |
112 let Foo = Foo$(); | 77 /** @final {string} */ |
113 class Bar extends core.Object {} | 78 Foo.some_static_constant = "abc"; |
114 const Baz$super = dart.mixin(Foo$(core.int), Bar); | 79 /** @final {string} */ |
115 class Baz extends Baz$super { | 80 Foo.some_static_final = "abc"; |
116 /** @param {?number} i */ | 81 /** @type {string} */ |
117 Baz(i) { | 82 Foo.some_static_var = "abc"; |
118 super.Foo(i, 123); | 83 return Foo; |
119 } | 84 }); |
| 85 let Foo = Foo$(); |
| 86 class Bar extends core.Object {} |
| 87 const Baz$super = dart.mixin(Foo$(core.int), Bar); |
| 88 class Baz extends Baz$super { |
| 89 Baz(i: number) { |
| 90 super.Foo(i, 123); |
120 } | 91 } |
121 dart.setSignature(Baz, { | 92 } |
122 constructors: () => ({Baz: [Baz, [core.int]]}) | 93 dart.setSignature(Baz, { |
123 }); | 94 constructors: () => ({Baz: [Baz, [core.int]]}) |
124 /** @param {?} args */ | |
125 function main(args) { | |
126 } | |
127 dart.fn(main, dart.void, [dart.dynamic]); | |
128 /** @final {string} */ | |
129 const some_top_level_constant = "abc"; | |
130 /** @final {string} */ | |
131 exports.some_top_level_final = "abc"; | |
132 /** @type {string} */ | |
133 exports.some_top_level_var = "abc"; | |
134 // Exports: | |
135 exports.Callback = Callback; | |
136 exports.Foo$ = Foo$; | |
137 exports.Foo = Foo; | |
138 exports.Bar = Bar; | |
139 exports.Baz = Baz; | |
140 exports.main = main; | |
141 exports.some_top_level_constant = some_top_level_constant; | |
142 }); | 95 }); |
| 96 function main(args): void { |
| 97 } |
| 98 dart.fn(main, dart.void, [dart.dynamic]); |
| 99 /** @final {string} */ |
| 100 const some_top_level_constant: string = "abc"; |
| 101 /** @final {string} */ |
| 102 exports.some_top_level_final = "abc"; |
| 103 /** @type {string} */ |
| 104 exports.some_top_level_var = "abc"; |
| 105 // Exports: |
| 106 exports.generic_function = generic_function; |
| 107 exports.Callback = Callback; |
| 108 exports.Foo$ = Foo$; |
| 109 exports.Foo = Foo; |
| 110 exports.Bar = Bar; |
| 111 exports.Baz = Baz; |
| 112 exports.main = main; |
| 113 exports.some_top_level_constant = some_top_level_constant; |
| 114 export default exports; |
OLD | NEW |