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

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

Issue 1965213003: simplify constructors, fixes #564 (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 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 unified diff | Download patch
« no previous file with comments | « test/codegen/expect/extensions.js ('k') | test/codegen/expect/js/js.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_sdk' 2 'dart_sdk'
3 ], function(exports, dart_sdk) { 3 ], function(exports, dart_sdk) {
4 'use strict'; 4 'use strict';
5 const core = dart_sdk.core; 5 const core = dart_sdk.core;
6 const dart = dart_sdk.dart; 6 const dart = dart_sdk.dart;
7 const dartx = dart_sdk.dartx; 7 const dartx = dart_sdk.dartx;
8 const fieldtest = Object.create(null); 8 const fieldtest = Object.create(null);
9 fieldtest.A = class A extends core.Object { 9 fieldtest.A = class A extends core.Object {
10 A() { 10 new() {
11 this.x = 42; 11 this.x = 42;
12 } 12 }
13 }; 13 };
14 fieldtest.B$ = dart.generic(T => { 14 fieldtest.B$ = dart.generic(T => {
15 class B extends core.Object { 15 class B extends core.Object {
16 B() { 16 new() {
17 this.x = null; 17 this.x = null;
18 this.y = null; 18 this.y = null;
19 this.z = null; 19 this.z = null;
20 } 20 }
21 } 21 }
22 return B; 22 return B;
23 }); 23 });
24 fieldtest.B = fieldtest.B$(); 24 fieldtest.B = fieldtest.B$();
25 fieldtest.foo = function(a) { 25 fieldtest.foo = function(a) {
26 core.print(a.x); 26 core.print(a.x);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 set z(value) { 58 set z(value) {
59 fieldtest.y = dart.as(value, core.int); 59 fieldtest.y = dart.as(value, core.int);
60 } 60 }
61 }); 61 });
62 fieldtest.BaseWithGetter = class BaseWithGetter extends core.Object { 62 fieldtest.BaseWithGetter = class BaseWithGetter extends core.Object {
63 get foo() { 63 get foo() {
64 return 1; 64 return 1;
65 } 65 }
66 }; 66 };
67 fieldtest.Derived = class Derived extends fieldtest.BaseWithGetter { 67 fieldtest.Derived = class Derived extends fieldtest.BaseWithGetter {
68 Derived() { 68 new() {
69 this[foo] = 2; 69 this[foo] = 2;
70 this.bar = 3; 70 this.bar = 3;
71 } 71 }
72 get foo() { 72 get foo() {
73 return this[foo]; 73 return this[foo];
74 } 74 }
75 set foo(value) { 75 set foo(value) {
76 this[foo] = value; 76 this[foo] = value;
77 } 77 }
78 }; 78 };
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 return fieldtest.StaticFieldOrder2.b + 1; 111 return fieldtest.StaticFieldOrder2.b + 1;
112 }, 112 },
113 get c() { 113 get c() {
114 return fieldtest.StaticFieldOrder2.d + 2; 114 return fieldtest.StaticFieldOrder2.d + 2;
115 }, 115 },
116 get b() { 116 get b() {
117 return fieldtest.StaticFieldOrder2.c + 3; 117 return fieldtest.StaticFieldOrder2.c + 3;
118 } 118 }
119 }); 119 });
120 fieldtest.MyEnum = class MyEnum extends core.Object { 120 fieldtest.MyEnum = class MyEnum extends core.Object {
121 MyEnum(index) { 121 new(index) {
122 this.index = index; 122 this.index = index;
123 } 123 }
124 toString() { 124 toString() {
125 return { 125 return {
126 0: "MyEnum.Val1", 126 0: "MyEnum.Val1",
127 1: "MyEnum.Val2", 127 1: "MyEnum.Val2",
128 2: "MyEnum.Val3", 128 2: "MyEnum.Val3",
129 3: "MyEnum.Val4" 129 3: "MyEnum.Val4"
130 }[this.index]; 130 }[this.index];
131 } 131 }
132 }; 132 };
133 fieldtest.MyEnum.Val1 = dart.const(new fieldtest.MyEnum(0)); 133 fieldtest.MyEnum.Val1 = dart.const(new fieldtest.MyEnum(0));
134 fieldtest.MyEnum.Val2 = dart.const(new fieldtest.MyEnum(1)); 134 fieldtest.MyEnum.Val2 = dart.const(new fieldtest.MyEnum(1));
135 fieldtest.MyEnum.Val3 = dart.const(new fieldtest.MyEnum(2)); 135 fieldtest.MyEnum.Val3 = dart.const(new fieldtest.MyEnum(2));
136 fieldtest.MyEnum.Val4 = dart.const(new fieldtest.MyEnum(3)); 136 fieldtest.MyEnum.Val4 = dart.const(new fieldtest.MyEnum(3));
137 fieldtest.MyEnum.values = dart.const(dart.list([fieldtest.MyEnum.Val1, fieldte st.MyEnum.Val2, fieldtest.MyEnum.Val3, fieldtest.MyEnum.Val4], fieldtest.MyEnum) ); 137 fieldtest.MyEnum.values = dart.const(dart.list([fieldtest.MyEnum.Val1, fieldte st.MyEnum.Val2, fieldtest.MyEnum.Val3, fieldtest.MyEnum.Val4], fieldtest.MyEnum) );
138 fieldtest.main = function() { 138 fieldtest.main = function() {
139 let a = new fieldtest.A(); 139 let a = new fieldtest.A();
140 fieldtest.foo(a); 140 fieldtest.foo(a);
141 fieldtest.bar(a); 141 fieldtest.bar(a);
142 core.print(fieldtest.baz(a)); 142 core.print(fieldtest.baz(a));
143 core.print(new (fieldtest.Generic$(core.String))().foo(' world')); 143 core.print(new (fieldtest.Generic$(core.String))().foo(' world'));
144 core.print(fieldtest.MyEnum.values); 144 core.print(fieldtest.MyEnum.values);
145 }; 145 };
146 dart.fn(fieldtest.main, dart.void, []); 146 dart.fn(fieldtest.main, dart.void, []);
147 // Exports: 147 // Exports:
148 exports.fieldtest = fieldtest; 148 exports.fieldtest = fieldtest;
149 }); 149 });
OLDNEW
« no previous file with comments | « test/codegen/expect/extensions.js ('k') | test/codegen/expect/js/js.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698