| Index: test/codegen/expect/constructors.js
|
| diff --git a/test/codegen/expect/constructors.js b/test/codegen/expect/constructors.js
|
| index 0c356b0f888efc6e325a8a306c1494d5db04cb1d..532ed58d23ffaaf17c9f86b4657fbc8aed493f3d 100644
|
| --- a/test/codegen/expect/constructors.js
|
| +++ b/test/codegen/expect/constructors.js
|
| @@ -7,17 +7,26 @@ var core = dart.import(core);
|
| B() {
|
| }
|
| }
|
| + dart.setSignature(B, {
|
| + constructors: () => ({B: [B, []]})
|
| + });
|
| class C extends core.Object {
|
| named() {
|
| }
|
| }
|
| dart.defineNamedConstructor(C, 'named');
|
| + dart.setSignature(C, {
|
| + constructors: () => ({named: [C, []]})
|
| + });
|
| class C2 extends C {
|
| named() {
|
| super.named();
|
| }
|
| }
|
| dart.defineNamedConstructor(C2, 'named');
|
| + dart.setSignature(C2, {
|
| + constructors: () => ({named: [C2, []]})
|
| + });
|
| class D extends core.Object {
|
| D() {
|
| }
|
| @@ -25,27 +34,45 @@ var core = dart.import(core);
|
| }
|
| }
|
| dart.defineNamedConstructor(D, 'named');
|
| + dart.setSignature(D, {
|
| + constructors: () => ({
|
| + D: [D, []],
|
| + named: [D, []]
|
| + })
|
| + });
|
| class E extends core.Object {
|
| E(name) {
|
| this.name = name;
|
| }
|
| }
|
| + dart.setSignature(E, {
|
| + constructors: () => ({E: [E, [core.String]]})
|
| + });
|
| class F extends E {
|
| F(name) {
|
| super.E(name);
|
| }
|
| }
|
| + dart.setSignature(F, {
|
| + constructors: () => ({F: [F, [core.String]]})
|
| + });
|
| class G extends core.Object {
|
| G(p1) {
|
| if (p1 === void 0)
|
| p1 = null;
|
| }
|
| }
|
| + dart.setSignature(G, {
|
| + constructors: () => ({G: [G, [], [core.String]]})
|
| + });
|
| class H extends core.Object {
|
| H(opts) {
|
| let p1 = opts && 'p1' in opts ? opts.p1 : null;
|
| }
|
| }
|
| + dart.setSignature(H, {
|
| + constructors: () => ({H: [H, [], {p1: core.String}]})
|
| + });
|
| class I extends core.Object {
|
| I() {
|
| this.name = 'default';
|
| @@ -55,12 +82,21 @@ var core = dart.import(core);
|
| }
|
| }
|
| dart.defineNamedConstructor(I, 'named');
|
| + dart.setSignature(I, {
|
| + constructors: () => ({
|
| + I: [I, []],
|
| + named: [I, [core.String]]
|
| + })
|
| + });
|
| class J extends core.Object {
|
| J() {
|
| this.initialized = true;
|
| this.nonInitialized = null;
|
| }
|
| }
|
| + dart.setSignature(J, {
|
| + constructors: () => ({J: [J, []]})
|
| + });
|
| class K extends core.Object {
|
| K() {
|
| this.s = 'a';
|
| @@ -70,23 +106,38 @@ var core = dart.import(core);
|
| }
|
| }
|
| dart.defineNamedConstructor(K, 'withS');
|
| + dart.setSignature(K, {
|
| + constructors: () => ({
|
| + K: [K, []],
|
| + withS: [K, [core.String]]
|
| + })
|
| + });
|
| class L extends core.Object {
|
| L(foo) {
|
| this.foo = foo;
|
| }
|
| }
|
| + dart.setSignature(L, {
|
| + constructors: () => ({L: [L, [core.Object]]})
|
| + });
|
| class M extends L {
|
| named(x) {
|
| super.L(dart.notNull(x) + 42);
|
| }
|
| }
|
| dart.defineNamedConstructor(M, 'named');
|
| + dart.setSignature(M, {
|
| + constructors: () => ({named: [M, [core.int]]})
|
| + });
|
| class N extends M {
|
| named(y) {
|
| super.named(dart.notNull(y) + 100);
|
| }
|
| }
|
| dart.defineNamedConstructor(N, 'named');
|
| + dart.setSignature(N, {
|
| + constructors: () => ({named: [N, [core.int]]})
|
| + });
|
| class P extends N {
|
| P(z) {
|
| super.named(dart.notNull(z) + 9000);
|
| @@ -100,6 +151,13 @@ var core = dart.import(core);
|
| }
|
| dart.defineNamedConstructor(P, 'foo');
|
| dart.defineNamedConstructor(P, 'bar');
|
| + dart.setSignature(P, {
|
| + constructors: () => ({
|
| + P: [P, [core.int]],
|
| + foo: [P, [core.int]],
|
| + bar: [P, []]
|
| + })
|
| + });
|
| let Q$ = dart.generic(function(T) {
|
| class Q extends core.Object {
|
| Q(y) {
|
| @@ -122,6 +180,7 @@ var core = dart.import(core);
|
| }
|
| }
|
| dart.setSignature(Q, {
|
| + constructors: () => ({Q: [Q$(T), [core.Object]]}),
|
| methods: () => ({
|
| bar: [core.String, []],
|
| bar2: [core.String, []]
|
|
|