OLD | NEW |
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 11 matching lines...) Expand all Loading... |
22 closure.Foo$ = dart.generic(T => { | 22 closure.Foo$ = dart.generic(T => { |
23 let FooOfT = () => (FooOfT = dart.constFn(closure.Foo$(T)))(); | 23 let FooOfT = () => (FooOfT = dart.constFn(closure.Foo$(T)))(); |
24 class Foo<T> extends core.Object { | 24 class Foo<T> extends core.Object { |
25 i: number; | 25 i: number; |
26 b: boolean; | 26 b: boolean; |
27 s: string; | 27 s: string; |
28 v: T; | 28 v: T; |
29 static some_static_constant: string; | 29 static some_static_constant: string; |
30 static some_static_final: string; | 30 static some_static_final: string; |
31 static some_static_var: string; | 31 static some_static_var: string; |
| 32 get i() { |
| 33 return this[i$]; |
| 34 } |
| 35 set i(value) { |
| 36 super.i = value; |
| 37 } |
| 38 get b() { |
| 39 return this[b]; |
| 40 } |
| 41 set b(value) { |
| 42 this[b] = value; |
| 43 } |
| 44 get s() { |
| 45 return this[s]; |
| 46 } |
| 47 set s(value) { |
| 48 this[s] = value; |
| 49 } |
| 50 get v() { |
| 51 return this[v$]; |
| 52 } |
| 53 set v(value) { |
| 54 this[v$] = value; |
| 55 } |
32 new(i: number, v: T) { | 56 new(i: number, v: T) { |
33 this.i = i; | 57 this[i$] = i; |
34 this.v = v; | 58 this[v$] = v; |
35 this.b = null; | 59 this[b] = null; |
36 this.s = null; | 60 this[s] = null; |
37 } | 61 } |
38 static build() { | 62 static build() { |
39 return new (FooOfT())(1, null); | 63 return new (FooOfT())(1, null); |
40 } | 64 } |
41 untyped_method(a, b) {} | 65 untyped_method(a, b) {} |
42 pass(t: T) { | 66 pass(t: T) { |
43 T._check(t); | 67 T._check(t); |
44 return t; | 68 return t; |
45 } | 69 } |
46 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) { | 70 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) { |
47 return ''; | 71 return ''; |
48 } | 72 } |
49 optional_params(a, b = null, c: number = null) {} | 73 optional_params(a, b = null, c: number = null) {} |
50 static named_params(a, {b = null, c = null}: {b?: any, c?: number} = {}) {} | 74 static named_params(a, {b = null, c = null}: {b?: any, c?: number} = {}) {} |
51 nullary_method() {} | 75 nullary_method() {} |
52 function_params(f: (x: any, y?: any) => number, g: (x: any, opts?: {y?: stri
ng, z?: any}) => any, cb: closure.Callback) { | 76 function_params(f: (x: any, y?: any) => number, g: (x: any, opts?: {y?: stri
ng, z?: any}) => any, cb: closure.Callback) { |
53 cb({i: this.i}); | 77 cb({i: this.i}); |
54 } | 78 } |
55 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>>} = {}) {} | 79 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>>} = {}) {} |
56 get prop() { | 80 get prop() { |
57 return null; | 81 return null; |
58 } | 82 } |
59 set prop(value: string) {} | 83 set prop(value: string) {} |
60 static get staticProp() { | 84 static get staticProp() { |
61 return null; | 85 return null; |
62 } | 86 } |
63 static set staticProp(value: string) {} | 87 static set staticProp(value: string) {} |
64 } | 88 } |
65 dart.addTypeTests(Foo); | 89 dart.addTypeTests(Foo); |
| 90 const i$ = Symbol("Foo.i"); |
| 91 const b = Symbol("Foo.b"); |
| 92 const s = Symbol("Foo.s"); |
| 93 const v$ = Symbol("Foo.v"); |
66 dart.setSignature(Foo, { | 94 dart.setSignature(Foo, { |
67 fields: () => ({ | 95 fields: () => ({ |
68 i: core.int, | 96 i: core.int, |
69 b: core.bool, | 97 b: core.bool, |
70 s: core.String, | 98 s: core.String, |
71 v: T | 99 v: T |
72 }), | 100 }), |
73 getters: () => ({prop: dart.definiteFunctionType(core.String, [])}), | 101 getters: () => ({prop: dart.definiteFunctionType(core.String, [])}), |
74 setters: () => ({prop: dart.definiteFunctionType(dart.void, [core.String])})
, | 102 setters: () => ({prop: dart.definiteFunctionType(dart.void, [core.String])})
, |
75 methods: () => ({ | 103 methods: () => ({ |
76 untyped_method: dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dar
t.dynamic]), | 104 untyped_method: dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dar
t.dynamic]), |
77 pass: dart.definiteFunctionType(T, [T]), | 105 pass: dart.definiteFunctionType(T, [T]), |
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]), | 106 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]), |
79 optional_params: dart.definiteFunctionType(dart.dynamic, [dart.dynamic], [
dart.dynamic, core.int]), | 107 optional_params: dart.definiteFunctionType(dart.dynamic, [dart.dynamic], [
dart.dynamic, core.int]), |
80 nullary_method: dart.definiteFunctionType(dart.dynamic, []), | 108 nullary_method: dart.definiteFunctionType(dart.dynamic, []), |
81 function_params: dart.definiteFunctionType(dart.dynamic, [dynamic__Toint()
, dynamic__Todynamic(), closure.Callback]), | 109 function_params: dart.definiteFunctionType(dart.dynamic, [dynamic__Toint()
, dynamic__Todynamic(), closure.Callback]), |
82 run: dart.definiteFunctionType(dart.dynamic, [core.List, core.String, Stri
ngToList(), FnToListOfint()], {h: MapOfMap$Map()}) | 110 run: dart.definiteFunctionType(dart.dynamic, [core.List, core.String, Stri
ngToList(), FnToListOfint()], {h: MapOfMap$Map()}) |
83 }), | 111 }), |
84 statics: () => ({named_params: dart.definiteFunctionType(dart.dynamic, [dart
.dynamic], {b: dart.dynamic, c: core.int})}), | 112 statics: () => ({named_params: dart.definiteFunctionType(dart.dynamic, [dart
.dynamic], {b: dart.dynamic, c: core.int})}), |
85 names: ['named_params'] | 113 names: ['named_params'] |
86 }); | 114 }); |
87 return Foo; | 115 return Foo; |
88 }); | 116 }); |
89 closure.Foo = Foo(); | 117 closure.Foo = Foo(); |
90 /** @final {string} */ | 118 dart.defineLazy(closure.Foo, { |
91 closure.Foo.some_static_constant = "abc"; | 119 get some_static_constant() { |
92 /** @final {string} */ | 120 return "abc"; |
93 closure.Foo.some_static_final = "abc"; | 121 }, |
94 /** @type {string} */ | 122 get some_static_final() { |
95 closure.Foo.some_static_var = "abc"; | 123 return "abc"; |
| 124 }, |
| 125 get some_static_var() { |
| 126 return "abc"; |
| 127 }, |
| 128 set some_static_var(_) {} |
| 129 }); |
96 closure.Bar = class Bar extends core.Object {}; | 130 closure.Bar = class Bar extends core.Object {}; |
97 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar)
{ | 131 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar)
{ |
98 new(i: number) { | 132 new(i: number) { |
99 super.new(i, 123); | 133 super.new(i, 123); |
100 } | 134 } |
101 }; | 135 }; |
102 dart.addSimpleTypeTests(closure.Baz); | 136 dart.addSimpleTypeTests(closure.Baz); |
103 closure.main = function(args): void { | 137 closure.main = function(args): void { |
104 }; | 138 }; |
105 dart.fn(closure.main, dynamicTovoid()); | 139 dart.fn(closure.main, dynamicTovoid()); |
106 dart.defineLazy(closure, { | 140 dart.defineLazy(closure, { |
107 get closure() { | 141 get closure() { |
108 return dart.fn((): core.Null => { | 142 return dart.fn((): core.Null => { |
109 return; | 143 return; |
110 }, VoidToNull()); | 144 }, VoidToNull()); |
111 }, | 145 }, |
112 set closure(_) {} | 146 set closure(_) {} |
113 }); | 147 }); |
114 /** @final {string} */ | 148 /** @final {string} */ |
115 closure.some_top_level_constant = "abc"; | 149 closure.some_top_level_constant = "abc"; |
116 /** @final {string} */ | 150 /** @final {string} */ |
117 closure.some_top_level_final = "abc"; | 151 closure.some_top_level_final = "abc"; |
118 /** @type {string} */ | 152 /** @type {string} */ |
119 closure.some_top_level_var = "abc"; | 153 closure.some_top_level_var = "abc"; |
120 dart.trackLibraries("closure", {"closure.dart": closure}, null); | 154 dart.trackLibraries("closure", {"closure.dart": closure}, null); |
OLD | NEW |