Chromium Code Reviews| 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 dart.setSignature(A, {}); | |
|
Jennifer Messerly
2015/05/18 17:52:53
skip empty signatures?
not sure how often it comes
Leaf
2015/05/19 00:02:21
Could do. If I skip it, we can't assume that clas
| |
| 6 class B extends core.Object { | 7 class B extends core.Object { |
| 7 B() { | 8 B() { |
| 8 } | 9 } |
| 9 } | 10 } |
| 11 dart.setSignature(B, {}); | |
| 10 class C extends core.Object { | 12 class C extends core.Object { |
| 11 named() { | 13 named() { |
| 12 } | 14 } |
| 13 } | 15 } |
| 14 dart.defineNamedConstructor(C, 'named'); | 16 dart.defineNamedConstructor(C, 'named'); |
| 17 dart.setSignature(C, {}); | |
| 15 class C2 extends C { | 18 class C2 extends C { |
| 16 named() { | 19 named() { |
| 17 super.named(); | 20 super.named(); |
| 18 } | 21 } |
| 19 } | 22 } |
| 20 dart.defineNamedConstructor(C2, 'named'); | 23 dart.defineNamedConstructor(C2, 'named'); |
| 24 dart.setSignature(C2, {}); | |
| 21 class D extends core.Object { | 25 class D extends core.Object { |
| 22 D() { | 26 D() { |
| 23 } | 27 } |
| 24 named() { | 28 named() { |
| 25 } | 29 } |
| 26 } | 30 } |
| 27 dart.defineNamedConstructor(D, 'named'); | 31 dart.defineNamedConstructor(D, 'named'); |
| 32 dart.setSignature(D, {}); | |
| 28 class E extends core.Object { | 33 class E extends core.Object { |
| 29 E(name) { | 34 E(name) { |
| 30 this.name = name; | 35 this.name = name; |
| 31 } | 36 } |
| 32 } | 37 } |
| 38 dart.setSignature(E, {}); | |
| 33 class F extends E { | 39 class F extends E { |
| 34 F(name) { | 40 F(name) { |
| 35 super.E(name); | 41 super.E(name); |
| 36 } | 42 } |
| 37 } | 43 } |
| 44 dart.setSignature(F, {}); | |
| 38 class G extends core.Object { | 45 class G extends core.Object { |
| 39 G(p1) { | 46 G(p1) { |
| 40 if (p1 === void 0) | 47 if (p1 === void 0) |
| 41 p1 = null; | 48 p1 = null; |
| 42 } | 49 } |
| 43 } | 50 } |
| 51 dart.setSignature(G, {}); | |
| 44 class H extends core.Object { | 52 class H extends core.Object { |
| 45 H(opts) { | 53 H(opts) { |
| 46 let p1 = opts && 'p1' in opts ? opts.p1 : null; | 54 let p1 = opts && 'p1' in opts ? opts.p1 : null; |
| 47 } | 55 } |
| 48 } | 56 } |
| 57 dart.setSignature(H, {}); | |
| 49 class I extends core.Object { | 58 class I extends core.Object { |
| 50 I() { | 59 I() { |
| 51 this.name = 'default'; | 60 this.name = 'default'; |
| 52 } | 61 } |
| 53 named(name) { | 62 named(name) { |
| 54 this.name = name; | 63 this.name = name; |
| 55 } | 64 } |
| 56 } | 65 } |
| 57 dart.defineNamedConstructor(I, 'named'); | 66 dart.defineNamedConstructor(I, 'named'); |
| 67 dart.setSignature(I, {}); | |
| 58 class J extends core.Object { | 68 class J extends core.Object { |
| 59 J() { | 69 J() { |
| 60 this.initialized = true; | 70 this.initialized = true; |
| 61 this.nonInitialized = null; | 71 this.nonInitialized = null; |
| 62 } | 72 } |
| 63 } | 73 } |
| 74 dart.setSignature(J, {}); | |
| 64 class K extends core.Object { | 75 class K extends core.Object { |
| 65 K() { | 76 K() { |
| 66 this.s = 'a'; | 77 this.s = 'a'; |
| 67 } | 78 } |
| 68 withS(s) { | 79 withS(s) { |
| 69 this.s = s; | 80 this.s = s; |
| 70 } | 81 } |
| 71 } | 82 } |
| 72 dart.defineNamedConstructor(K, 'withS'); | 83 dart.defineNamedConstructor(K, 'withS'); |
| 84 dart.setSignature(K, {}); | |
| 73 class L extends core.Object { | 85 class L extends core.Object { |
| 74 L(foo) { | 86 L(foo) { |
| 75 this.foo = foo; | 87 this.foo = foo; |
| 76 } | 88 } |
| 77 } | 89 } |
| 90 dart.setSignature(L, {}); | |
| 78 class M extends L { | 91 class M extends L { |
| 79 named(x) { | 92 named(x) { |
| 80 super.L(dart.notNull(x) + 42); | 93 super.L(dart.notNull(x) + 42); |
| 81 } | 94 } |
| 82 } | 95 } |
| 83 dart.defineNamedConstructor(M, 'named'); | 96 dart.defineNamedConstructor(M, 'named'); |
| 97 dart.setSignature(M, {}); | |
| 84 class N extends M { | 98 class N extends M { |
| 85 named(y) { | 99 named(y) { |
| 86 super.named(dart.notNull(y) + 100); | 100 super.named(dart.notNull(y) + 100); |
| 87 } | 101 } |
| 88 } | 102 } |
| 89 dart.defineNamedConstructor(N, 'named'); | 103 dart.defineNamedConstructor(N, 'named'); |
| 104 dart.setSignature(N, {}); | |
| 90 class P extends N { | 105 class P extends N { |
| 91 P(z) { | 106 P(z) { |
| 92 super.named(dart.notNull(z) + 9000); | 107 super.named(dart.notNull(z) + 9000); |
| 93 } | 108 } |
| 94 foo(x) { | 109 foo(x) { |
| 95 this.P(dart.notNull(x) + 42); | 110 this.P(dart.notNull(x) + 42); |
| 96 } | 111 } |
| 97 bar() { | 112 bar() { |
| 98 this.foo(1); | 113 this.foo(1); |
| 99 } | 114 } |
| 100 } | 115 } |
| 101 dart.defineNamedConstructor(P, 'foo'); | 116 dart.defineNamedConstructor(P, 'foo'); |
| 102 dart.defineNamedConstructor(P, 'bar'); | 117 dart.defineNamedConstructor(P, 'bar'); |
| 118 dart.setSignature(P, {}); | |
| 103 let Q$ = dart.generic(function(T) { | 119 let Q$ = dart.generic(function(T) { |
| 104 class Q extends core.Object { | 120 class Q extends core.Object { |
| 105 Q(y) { | 121 Q(y) { |
| 106 this.x = dart.as(y, T); | 122 this.x = dart.as(y, T); |
| 107 } | 123 } |
| 108 static foo() { | 124 static foo() { |
| 109 return new (Q$())("hello"); | 125 return new (Q$())("hello"); |
| 110 } | 126 } |
| 111 bar() { | 127 bar() { |
| 112 let q = Q$().foo(); | 128 let q = Q$().foo(); |
| 113 return dart.as(q.x, core.String); | 129 return dart.as(q.x, core.String); |
| 114 } | 130 } |
| 115 bar2() { | 131 bar2() { |
| 116 let q = new (Q$())("world"); | 132 let q = new (Q$())("world"); |
| 117 return dart.as(q.x, core.String); | 133 return dart.as(q.x, core.String); |
| 118 } | 134 } |
| 119 static baz() { | 135 static baz() { |
| 120 let q = new (Q$(core.int))(42); | 136 let q = new (Q$(core.int))(42); |
| 121 return dart.notNull(q.bar()) + dart.notNull(q.bar2()); | 137 return dart.notNull(q.bar()) + dart.notNull(q.bar2()); |
| 122 } | 138 } |
| 123 } | 139 } |
| 140 dart.setSignature(Q, { | |
| 141 methods: () => ({ | |
| 142 bar: dart.functionType(core.String, []), | |
| 143 bar2: dart.functionType(core.String, []) | |
| 144 }), | |
| 145 statics: () => ({ | |
| 146 foo: dart.functionType(Q$(), []), | |
| 147 baz: dart.functionType(core.String, []) | |
| 148 }), | |
| 149 names: ['foo', 'baz'] | |
| 150 }); | |
| 124 return Q; | 151 return Q; |
| 125 }); | 152 }); |
| 126 let Q = Q$(); | 153 let Q = Q$(); |
| 127 // Exports: | 154 // Exports: |
| 128 exports.A = A; | 155 exports.A = A; |
| 129 exports.B = B; | 156 exports.B = B; |
| 130 exports.C = C; | 157 exports.C = C; |
| 131 exports.C2 = C2; | 158 exports.C2 = C2; |
| 132 exports.D = D; | 159 exports.D = D; |
| 133 exports.E = E; | 160 exports.E = E; |
| 134 exports.F = F; | 161 exports.F = F; |
| 135 exports.G = G; | 162 exports.G = G; |
| 136 exports.H = H; | 163 exports.H = H; |
| 137 exports.I = I; | 164 exports.I = I; |
| 138 exports.J = J; | 165 exports.J = J; |
| 139 exports.K = K; | 166 exports.K = K; |
| 140 exports.L = L; | 167 exports.L = L; |
| 141 exports.M = M; | 168 exports.M = M; |
| 142 exports.N = N; | 169 exports.N = N; |
| 143 exports.P = P; | 170 exports.P = P; |
| 144 exports.Q$ = Q$; | 171 exports.Q$ = Q$; |
| 145 exports.Q = Q; | 172 exports.Q = Q; |
| 146 })(constructors, core); | 173 })(constructors, core); |
| OLD | NEW |