OLD | NEW |
| (Empty) |
1 dart_library.library('constructors', null, /* Imports */[ | |
2 'dart_sdk' | |
3 ], function(exports, dart_sdk) { | |
4 'use strict'; | |
5 const core = dart_sdk.core; | |
6 const dart = dart_sdk.dart; | |
7 const dartx = dart_sdk.dartx; | |
8 const constructors = Object.create(null); | |
9 constructors.A = class A extends core.Object {}; | |
10 constructors.B = class B extends core.Object { | |
11 new() { | |
12 } | |
13 }; | |
14 dart.setSignature(constructors.B, { | |
15 constructors: () => ({new: [constructors.B, []]}) | |
16 }); | |
17 constructors.C = class C extends core.Object { | |
18 named() { | |
19 } | |
20 }; | |
21 dart.defineNamedConstructor(constructors.C, 'named'); | |
22 dart.setSignature(constructors.C, { | |
23 constructors: () => ({named: [constructors.C, []]}) | |
24 }); | |
25 constructors.C2 = class C2 extends constructors.C { | |
26 named() { | |
27 super.named(); | |
28 } | |
29 }; | |
30 dart.defineNamedConstructor(constructors.C2, 'named'); | |
31 dart.setSignature(constructors.C2, { | |
32 constructors: () => ({named: [constructors.C2, []]}) | |
33 }); | |
34 constructors.D = class D extends core.Object { | |
35 new() { | |
36 } | |
37 named() { | |
38 } | |
39 }; | |
40 dart.defineNamedConstructor(constructors.D, 'named'); | |
41 dart.setSignature(constructors.D, { | |
42 constructors: () => ({ | |
43 new: [constructors.D, []], | |
44 named: [constructors.D, []] | |
45 }) | |
46 }); | |
47 constructors.E = class E extends core.Object { | |
48 new(name) { | |
49 this.name = name; | |
50 } | |
51 }; | |
52 dart.setSignature(constructors.E, { | |
53 constructors: () => ({new: [constructors.E, [core.String]]}) | |
54 }); | |
55 constructors.F = class F extends constructors.E { | |
56 new(name) { | |
57 super.new(name); | |
58 } | |
59 }; | |
60 dart.setSignature(constructors.F, { | |
61 constructors: () => ({new: [constructors.F, [core.String]]}) | |
62 }); | |
63 constructors.G = class G extends core.Object { | |
64 new(p1) { | |
65 if (p1 === void 0) p1 = null; | |
66 } | |
67 }; | |
68 dart.setSignature(constructors.G, { | |
69 constructors: () => ({new: [constructors.G, [], [core.String]]}) | |
70 }); | |
71 constructors.H = class H extends core.Object { | |
72 new(opts) { | |
73 let p1 = opts && 'p1' in opts ? opts.p1 : null; | |
74 } | |
75 }; | |
76 dart.setSignature(constructors.H, { | |
77 constructors: () => ({new: [constructors.H, [], {p1: core.String}]}) | |
78 }); | |
79 constructors.I = class I extends core.Object { | |
80 new() { | |
81 this.name = 'default'; | |
82 } | |
83 named(name) { | |
84 this.name = name; | |
85 } | |
86 }; | |
87 dart.defineNamedConstructor(constructors.I, 'named'); | |
88 dart.setSignature(constructors.I, { | |
89 constructors: () => ({ | |
90 new: [constructors.I, []], | |
91 named: [constructors.I, [core.String]] | |
92 }) | |
93 }); | |
94 constructors.J = class J extends core.Object { | |
95 new() { | |
96 this.initialized = true; | |
97 this.nonInitialized = null; | |
98 } | |
99 }; | |
100 dart.setSignature(constructors.J, { | |
101 constructors: () => ({new: [constructors.J, []]}) | |
102 }); | |
103 constructors.K = class K extends core.Object { | |
104 new() { | |
105 this.s = 'a'; | |
106 } | |
107 withS(s) { | |
108 this.s = s; | |
109 } | |
110 }; | |
111 dart.defineNamedConstructor(constructors.K, 'withS'); | |
112 dart.setSignature(constructors.K, { | |
113 constructors: () => ({ | |
114 new: [constructors.K, []], | |
115 withS: [constructors.K, [core.String]] | |
116 }) | |
117 }); | |
118 constructors.L = class L extends core.Object { | |
119 new(foo) { | |
120 this.foo = foo; | |
121 } | |
122 }; | |
123 dart.setSignature(constructors.L, { | |
124 constructors: () => ({new: [constructors.L, [dart.dynamic]]}) | |
125 }); | |
126 constructors.M = class M extends constructors.L { | |
127 named(x) { | |
128 super.new(dart.notNull(x) + 42); | |
129 } | |
130 }; | |
131 dart.defineNamedConstructor(constructors.M, 'named'); | |
132 dart.setSignature(constructors.M, { | |
133 constructors: () => ({named: [constructors.M, [core.int]]}) | |
134 }); | |
135 constructors.N = class N extends constructors.M { | |
136 named(y) { | |
137 super.named(dart.notNull(y) + 100); | |
138 } | |
139 }; | |
140 dart.defineNamedConstructor(constructors.N, 'named'); | |
141 dart.setSignature(constructors.N, { | |
142 constructors: () => ({named: [constructors.N, [core.int]]}) | |
143 }); | |
144 constructors.P = class P extends constructors.N { | |
145 new(z) { | |
146 super.named(dart.notNull(z) + 9000); | |
147 } | |
148 foo(x) { | |
149 P.prototype.new.call(this, dart.notNull(x) + 42); | |
150 } | |
151 bar() { | |
152 P.prototype.foo.call(this, 1); | |
153 } | |
154 }; | |
155 dart.defineNamedConstructor(constructors.P, 'foo'); | |
156 dart.defineNamedConstructor(constructors.P, 'bar'); | |
157 dart.setSignature(constructors.P, { | |
158 constructors: () => ({ | |
159 new: [constructors.P, [core.int]], | |
160 foo: [constructors.P, [core.int]], | |
161 bar: [constructors.P, []] | |
162 }) | |
163 }); | |
164 constructors.Q$ = dart.generic(T => { | |
165 class Q extends core.Object { | |
166 new(y) { | |
167 this.x = dart.as(y, T); | |
168 } | |
169 static foo() { | |
170 return new constructors.Q("hello"); | |
171 } | |
172 bar() { | |
173 let q = constructors.Q.foo(); | |
174 return dart.as(q.x, core.String); | |
175 } | |
176 bar2() { | |
177 let q = new constructors.Q("world"); | |
178 return dart.as(q.x, core.String); | |
179 } | |
180 static baz() { | |
181 let q = new (constructors.Q$(core.int))(42); | |
182 return dart.notNull(q.bar()) + dart.notNull(q.bar2()); | |
183 } | |
184 } | |
185 dart.setSignature(Q, { | |
186 constructors: () => ({new: [constructors.Q$(T), [dart.dynamic]]}), | |
187 methods: () => ({ | |
188 bar: [core.String, []], | |
189 bar2: [core.String, []] | |
190 }), | |
191 statics: () => ({ | |
192 foo: [constructors.Q, []], | |
193 baz: [core.String, []] | |
194 }), | |
195 names: ['foo', 'baz'] | |
196 }); | |
197 return Q; | |
198 }); | |
199 constructors.Q = constructors.Q$(); | |
200 // Exports: | |
201 exports.constructors = constructors; | |
202 }); | |
OLD | NEW |