Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Unified Diff: test/codegen/expect/constructors.js

Issue 1152583002: Add constructors to signatures (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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, []]

Powered by Google App Engine
This is Rietveld 408576698