Index: test/codegen/expect/constructors.js |
diff --git a/test/codegen/expect/constructors.js b/test/codegen/expect/constructors.js |
index 14f6eebab32a1bf7001a8f08687b0339e5312546..8739065a04ec737721b37ea08781421a494c1579 100644 |
--- a/test/codegen/expect/constructors.js |
+++ b/test/codegen/expect/constructors.js |
@@ -100,6 +100,30 @@ var core = dart.import(core); |
} |
dart.defineNamedConstructor(P, 'foo'); |
dart.defineNamedConstructor(P, 'bar'); |
+ let Q$ = dart.generic(function(T) { |
+ class Q extends core.Object { |
+ Q(y) { |
+ this.x = dart.as(y, T); |
+ } |
+ static foo() { |
+ return new (Q$())("hello"); |
+ } |
+ bar() { |
+ let q = Q.foo(); |
+ return dart.as(q.x, core.String); |
+ } |
+ bar2() { |
+ let q = new (Q$())("world"); |
+ return dart.as(q.x, core.String); |
+ } |
+ static baz() { |
+ let q = new (Q$(core.int))(42); |
+ return dart.notNull(q.bar()) + dart.notNull(q.bar2()); |
+ } |
+ } |
+ return Q; |
+ }); |
+ let Q = Q$(); |
// Exports: |
exports.A = A; |
exports.B = B; |
@@ -117,4 +141,6 @@ var core = dart.import(core); |
exports.M = M; |
exports.N = N; |
exports.P = P; |
+ exports.Q$ = Q$; |
+ exports.Q = Q; |
})(constructors, core); |