| OLD | NEW |
| 1 dart_library.library('fieldtest', null, /* Imports */[ | 1 dart_library.library('fieldtest', null, /* Imports */[ |
| 2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
| 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; |
| 11 } | 11 } |
| 12 } | 12 } |
| 13 let B$ = dart.generic(function(T) { | 13 let B$ = dart.generic(function(T) { |
| 14 class B extends core.Object { | 14 class B extends core.Object { |
| 15 B() { | 15 B() { |
| 16 this.x = null; | 16 this.x = null; |
| 17 this.y = null; | 17 this.y = null; |
| 18 this.z = null; | 18 this.z = null; |
| 19 } | 19 } |
| 20 } | 20 } |
| 21 return B; | 21 return B; |
| 22 }); | 22 }); |
| 23 let B = B$(); | 23 let B = B$(); |
| 24 function foo(a) { | 24 function foo(a) { |
| 25 core.print(a.x); | 25 dart.dcall(core.print, a.x); |
| 26 return a.x; | 26 return a.x; |
| 27 } | 27 } |
| 28 dart.fn(foo, core.int, [A]); | 28 dart.fn(foo, core.int, [A]); |
| 29 function bar(a) { | 29 function bar(a) { |
| 30 core.print(dart.dload(a, 'x')); | 30 dart.dcall(core.print, dart.dload(a, 'x')); |
| 31 return dart.as(dart.dload(a, 'x'), core.int); | 31 return dart.as(dart.dload(a, 'x'), core.int); |
| 32 } | 32 } |
| 33 dart.fn(bar, core.int, [dart.dynamic]); | 33 dart.fn(bar, core.int, [dart.dynamic]); |
| 34 function baz(a) { | 34 function baz(a) { |
| 35 return a.x; | 35 return a.x; |
| 36 } | 36 } |
| 37 dart.fn(baz, dart.dynamic, [A]); | 37 dart.fn(baz, dart.dynamic, [A]); |
| 38 function compute() { | 38 function compute() { |
| 39 return 123; | 39 return 123; |
| 40 } | 40 } |
| 41 dart.fn(compute, core.int, []); | 41 dart.fn(compute, core.int, []); |
| 42 dart.defineLazyProperties(exports, { | 42 dart.defineLazyProperties(exports, { |
| 43 get y() { | 43 get y() { |
| 44 return dart.notNull(compute()) + 444; | 44 return dart.notNull(dart.dcall(compute)) + 444; |
| 45 }, | 45 }, |
| 46 set y(_) {} | 46 set y(_) {} |
| 47 }); | 47 }); |
| 48 dart.copyProperties(exports, { | 48 dart.copyProperties(exports, { |
| 49 get q() { | 49 get q() { |
| 50 return 'life, ' + 'the universe ' + 'and everything'; | 50 return 'life, ' + 'the universe ' + 'and everything'; |
| 51 }, | 51 }, |
| 52 get z() { | 52 get z() { |
| 53 return 42; | 53 return 42; |
| 54 }, | 54 }, |
| (...skipping 10 matching lines...) Expand all Loading... |
| 65 Derived() { | 65 Derived() { |
| 66 this.foo = 2; | 66 this.foo = 2; |
| 67 this.bar = 3; | 67 this.bar = 3; |
| 68 } | 68 } |
| 69 } | 69 } |
| 70 dart.virtualField(Derived, 'foo'); | 70 dart.virtualField(Derived, 'foo'); |
| 71 let Generic$ = dart.generic(function(T) { | 71 let 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 dart.dcall(core.print, dart.notNull(Generic$().bar) + dart.notNul
l(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 return Generic; | 81 return Generic; |
| 82 }); | 82 }); |
| 83 let Generic = Generic$(); | 83 let Generic = Generic$(); |
| 84 Generic.bar = 'hello'; | 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 StaticFieldOrder1.c = dart.dsend(StaticFieldOrder1.d, '+', 2); |
| 88 StaticFieldOrder1.b = dart.notNull(StaticFieldOrder1.c) + 3; | 88 StaticFieldOrder1.b = dart.dsend(StaticFieldOrder1.c, '+', 3); |
| 89 StaticFieldOrder1.a = dart.notNull(StaticFieldOrder1.b) + 1; | 89 StaticFieldOrder1.a = dart.dsend(StaticFieldOrder1.b, '+', 1); |
| 90 class StaticFieldOrder2 extends core.Object {} | 90 class StaticFieldOrder2 extends core.Object {} |
| 91 StaticFieldOrder2.d = 4; | 91 StaticFieldOrder2.d = 4; |
| 92 StaticFieldOrder2.c = dart.notNull(StaticFieldOrder2.d) + 2; | 92 StaticFieldOrder2.c = dart.dsend(StaticFieldOrder2.d, '+', 2); |
| 93 StaticFieldOrder2.b = dart.notNull(StaticFieldOrder2.c) + 3; | 93 StaticFieldOrder2.b = dart.dsend(StaticFieldOrder2.c, '+', 3); |
| 94 StaticFieldOrder2.a = dart.notNull(StaticFieldOrder2.b) + 1; | 94 StaticFieldOrder2.a = dart.dsend(StaticFieldOrder2.b, '+', 1); |
| 95 class MyEnum extends core.Object { | 95 class MyEnum extends core.Object { |
| 96 MyEnum(index) { | 96 MyEnum(index) { |
| 97 this.index = index; | 97 this.index = index; |
| 98 } | 98 } |
| 99 toString() { | 99 toString() { |
| 100 return { | 100 return { |
| 101 0: "MyEnum.Val1", | 101 0: "MyEnum.Val1", |
| 102 1: "MyEnum.Val2", | 102 1: "MyEnum.Val2", |
| 103 2: "MyEnum.Val3", | 103 2: "MyEnum.Val3", |
| 104 3: "MyEnum.Val4" | 104 3: "MyEnum.Val4" |
| 105 }[this.index]; | 105 }[this.index]; |
| 106 } | 106 } |
| 107 }; | 107 }; |
| 108 MyEnum.Val1 = dart.const(new MyEnum(0)); | 108 MyEnum.Val1 = dart.const(new MyEnum(0)); |
| 109 MyEnum.Val2 = dart.const(new MyEnum(1)); | 109 MyEnum.Val2 = dart.const(new MyEnum(1)); |
| 110 MyEnum.Val3 = dart.const(new MyEnum(2)); | 110 MyEnum.Val3 = dart.const(new MyEnum(2)); |
| 111 MyEnum.Val4 = dart.const(new MyEnum(3)); | 111 MyEnum.Val4 = dart.const(new MyEnum(3)); |
| 112 MyEnum.values = dart.const(dart.list([MyEnum.Val1, MyEnum.Val2, MyEnum.Val3, M
yEnum.Val4], MyEnum)); | 112 MyEnum.values = dart.const(dart.list([MyEnum.Val1, MyEnum.Val2, MyEnum.Val3, M
yEnum.Val4], MyEnum)); |
| 113 function main() { | 113 function main() { |
| 114 let a = new A(); | 114 let a = new A(); |
| 115 foo(a); | 115 dart.dcall(foo, a); |
| 116 bar(a); | 116 dart.dcall(bar, a); |
| 117 core.print(baz(a)); | 117 dart.dcall(core.print, dart.dcall(baz, a)); |
| 118 core.print(new (Generic$(core.String))().foo(' world')); | 118 dart.dcall(core.print, dart.dcall(new (Generic$(core.String))().foo, ' world
')); |
| 119 core.print(MyEnum.values); | 119 dart.dcall(core.print, MyEnum.values); |
| 120 } | 120 } |
| 121 dart.fn(main, dart.void, []); | 121 dart.fn(main, dart.void, []); |
| 122 // Exports: | 122 // Exports: |
| 123 exports.A = A; | 123 exports.A = A; |
| 124 exports.B$ = B$; | 124 exports.B$ = B$; |
| 125 exports.B = B; | 125 exports.B = B; |
| 126 exports.foo = foo; | 126 exports.foo = foo; |
| 127 exports.bar = bar; | 127 exports.bar = bar; |
| 128 exports.baz = baz; | 128 exports.baz = baz; |
| 129 exports.compute = compute; | 129 exports.compute = compute; |
| 130 exports.BaseWithGetter = BaseWithGetter; | 130 exports.BaseWithGetter = BaseWithGetter; |
| 131 exports.Derived = Derived; | 131 exports.Derived = Derived; |
| 132 exports.Generic$ = Generic$; | 132 exports.Generic$ = Generic$; |
| 133 exports.Generic = Generic; | 133 exports.Generic = Generic; |
| 134 exports.StaticFieldOrder1 = StaticFieldOrder1; | 134 exports.StaticFieldOrder1 = StaticFieldOrder1; |
| 135 exports.StaticFieldOrder2 = StaticFieldOrder2; | 135 exports.StaticFieldOrder2 = StaticFieldOrder2; |
| 136 exports.MyEnum = MyEnum; | 136 exports.MyEnum = MyEnum; |
| 137 exports.main = main; | 137 exports.main = main; |
| 138 }); | 138 }); |
| OLD | NEW |