Index: pkg/dev_compiler/test/codegen_expected/closure.js |
diff --git a/pkg/dev_compiler/test/codegen_expected/closure.js b/pkg/dev_compiler/test/codegen_expected/closure.js |
index 24d77ba45ca7b56b3525ea18b10d8e9ac715af82..9978ec7234e497bf5b7c50c81305e0f74394f43f 100644 |
--- a/pkg/dev_compiler/test/codegen_expected/closure.js |
+++ b/pkg/dev_compiler/test/codegen_expected/closure.js |
@@ -29,11 +29,35 @@ closure.Foo$ = dart.generic(T => { |
static some_static_constant: string; |
static some_static_final: string; |
static some_static_var: string; |
+ get i() { |
+ return this[i$]; |
+ } |
+ set i(value) { |
+ super.i = value; |
+ } |
+ get b() { |
+ return this[b]; |
+ } |
+ set b(value) { |
+ this[b] = value; |
+ } |
+ get s() { |
+ return this[s]; |
+ } |
+ set s(value) { |
+ this[s] = value; |
+ } |
+ get v() { |
+ return this[v$]; |
+ } |
+ set v(value) { |
+ this[v$] = value; |
+ } |
new(i: number, v: T) { |
- this.i = i; |
- this.v = v; |
- this.b = null; |
- this.s = null; |
+ this[i$] = i; |
+ this[v$] = v; |
+ this[b] = null; |
+ this[s] = null; |
} |
static build() { |
return new (FooOfT())(1, null); |
@@ -63,6 +87,10 @@ closure.Foo$ = dart.generic(T => { |
static set staticProp(value: string) {} |
} |
dart.addTypeTests(Foo); |
+ const i$ = Symbol("Foo.i"); |
+ const b = Symbol("Foo.b"); |
+ const s = Symbol("Foo.s"); |
+ const v$ = Symbol("Foo.v"); |
dart.setSignature(Foo, { |
fields: () => ({ |
i: core.int, |
@@ -87,12 +115,18 @@ closure.Foo$ = dart.generic(T => { |
return Foo; |
}); |
closure.Foo = Foo(); |
-/** @final {string} */ |
-closure.Foo.some_static_constant = "abc"; |
-/** @final {string} */ |
-closure.Foo.some_static_final = "abc"; |
-/** @type {string} */ |
-closure.Foo.some_static_var = "abc"; |
+dart.defineLazy(closure.Foo, { |
+ get some_static_constant() { |
+ return "abc"; |
+ }, |
+ get some_static_final() { |
+ return "abc"; |
+ }, |
+ get some_static_var() { |
+ return "abc"; |
+ }, |
+ set some_static_var(_) {} |
+}); |
closure.Bar = class Bar extends core.Object {}; |
closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar) { |
new(i: number) { |