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

Side by Side Diff: test/codegen/expect/fieldtest.js

Issue 1636233002: fixes #427, static fields emitted outside the scope of their class (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: merged2 Created 4 years, 11 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 unified diff | Download patch
« no previous file with comments | « test/codegen/expect/es6_modules.js ('k') | test/codegen/expect/language-all.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 dart_library.library('fieldtest', null, /* Imports */[ 1 dart_library.library('fieldtest', null, /* Imports */[
2 'dart/_runtime', 2 'dart/_runtime',
3 'dart/core' 3 'dart/core'
4 ], /* Lazy imports */[ 4 ], /* Lazy imports */[
5 ], function(exports, dart, core) { 5 ], function(exports, dart, core) {
6 'use strict'; 6 'use strict';
7 let dartx = dart.dartx; 7 let dartx = dart.dartx;
8 class A extends core.Object { 8 class A extends core.Object {
9 A() { 9 A() {
10 this.x = 42; 10 this.x = 42;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 const Generic$ = dart.generic(function(T) { 71 const Generic$ = dart.generic(function(T) {
72 class Generic extends core.Object { 72 class Generic extends core.Object {
73 foo(t) { 73 foo(t) {
74 dart.as(t, T); 74 dart.as(t, T);
75 return core.print(dart.notNull(Generic$().bar) + dart.notNull(dart.as(t, core.String))); 75 return core.print(dart.notNull(Generic$().bar) + dart.notNull(dart.as(t, core.String)));
76 } 76 }
77 } 77 }
78 dart.setSignature(Generic, { 78 dart.setSignature(Generic, {
79 methods: () => ({foo: [dart.dynamic, [T]]}) 79 methods: () => ({foo: [dart.dynamic, [T]]})
80 }); 80 });
81 Generic.bar = 'hello';
81 return Generic; 82 return Generic;
82 }); 83 });
83 let Generic = Generic$(); 84 let Generic = Generic$();
84 Generic.bar = 'hello';
85 class StaticFieldOrder1 extends core.Object {} 85 class StaticFieldOrder1 extends core.Object {}
86 StaticFieldOrder1.d = 4; 86 StaticFieldOrder1.d = 4;
87 StaticFieldOrder1.c = dart.notNull(StaticFieldOrder1.d) + 2; 87 dart.defineLazyProperties(StaticFieldOrder1, {
88 StaticFieldOrder1.b = dart.notNull(StaticFieldOrder1.c) + 3; 88 get a() {
89 StaticFieldOrder1.a = dart.notNull(StaticFieldOrder1.b) + 1; 89 return dart.notNull(StaticFieldOrder1.b) + 1;
90 },
91 get c() {
92 return dart.notNull(StaticFieldOrder1.d) + 2;
93 },
94 get b() {
95 return dart.notNull(StaticFieldOrder1.c) + 3;
96 }
97 });
90 class StaticFieldOrder2 extends core.Object {} 98 class StaticFieldOrder2 extends core.Object {}
91 StaticFieldOrder2.d = 4; 99 StaticFieldOrder2.d = 4;
92 StaticFieldOrder2.c = dart.notNull(StaticFieldOrder2.d) + 2; 100 dart.defineLazyProperties(StaticFieldOrder2, {
93 StaticFieldOrder2.b = dart.notNull(StaticFieldOrder2.c) + 3; 101 get a() {
94 StaticFieldOrder2.a = dart.notNull(StaticFieldOrder2.b) + 1; 102 return dart.notNull(StaticFieldOrder2.b) + 1;
103 },
104 get c() {
105 return dart.notNull(StaticFieldOrder2.d) + 2;
106 },
107 get b() {
108 return dart.notNull(StaticFieldOrder2.c) + 3;
109 }
110 });
95 class MyEnum extends core.Object { 111 class MyEnum extends core.Object {
96 MyEnum(index) { 112 MyEnum(index) {
97 this.index = index; 113 this.index = index;
98 } 114 }
99 toString() { 115 toString() {
100 return { 116 return {
101 0: "MyEnum.Val1", 117 0: "MyEnum.Val1",
102 1: "MyEnum.Val2", 118 1: "MyEnum.Val2",
103 2: "MyEnum.Val3", 119 2: "MyEnum.Val3",
104 3: "MyEnum.Val4" 120 3: "MyEnum.Val4"
(...skipping 24 matching lines...) Expand all
129 exports.compute = compute; 145 exports.compute = compute;
130 exports.BaseWithGetter = BaseWithGetter; 146 exports.BaseWithGetter = BaseWithGetter;
131 exports.Derived = Derived; 147 exports.Derived = Derived;
132 exports.Generic$ = Generic$; 148 exports.Generic$ = Generic$;
133 exports.Generic = Generic; 149 exports.Generic = Generic;
134 exports.StaticFieldOrder1 = StaticFieldOrder1; 150 exports.StaticFieldOrder1 = StaticFieldOrder1;
135 exports.StaticFieldOrder2 = StaticFieldOrder2; 151 exports.StaticFieldOrder2 = StaticFieldOrder2;
136 exports.MyEnum = MyEnum; 152 exports.MyEnum = MyEnum;
137 exports.main = main; 153 exports.main = main;
138 }); 154 });
OLDNEW
« no previous file with comments | « test/codegen/expect/es6_modules.js ('k') | test/codegen/expect/language-all.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698