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