OLD | NEW |
1 var functions = dart.defineLibrary(functions, {}); | 1 var functions = dart.defineLibrary(functions, {}); |
2 var core = dart.import(core); | 2 var core = dart.import(core); |
3 (function(exports, core) { | 3 (function(exports, core) { |
4 'use strict'; | 4 'use strict'; |
5 function bootstrap() { | 5 function bootstrap() { |
6 return dart.setType([new Foo()], core.List$(Foo)); | 6 return dart.list([new Foo()], Foo); |
7 } | 7 } |
8 dart.fn(bootstrap, () => dart.functionType(core.List$(Foo), [])); | 8 dart.fn(bootstrap, () => dart.functionType(core.List$(Foo), [])); |
9 let A2B$ = dart.generic(function(A, B) { | 9 let A2B$ = dart.generic(function(A, B) { |
10 let A2B = dart.typedef('A2B', () => dart.functionType(B, [A])); | 10 let A2B = dart.typedef('A2B', () => dart.functionType(B, [A])); |
11 return A2B; | 11 return A2B; |
12 }); | 12 }); |
13 let A2B = A2B$(); | 13 let A2B = A2B$(); |
14 function id(f) { | 14 function id(f) { |
15 return f; | 15 return f; |
16 } | 16 } |
17 dart.fn(id, () => dart.functionType(A2B$(Foo, Foo), [A2B$(Foo, Foo)])); | 17 dart.fn(id, () => dart.functionType(A2B$(Foo, Foo), [A2B$(Foo, Foo)])); |
18 class Foo extends core.Object {} | 18 class Foo extends core.Object {} |
19 function main() { | 19 function main() { |
20 core.print(bootstrap()[core.$get](0)); | 20 core.print(bootstrap()[dartx.get](0)); |
21 } | 21 } |
22 dart.fn(main, dart.void, []); | 22 dart.fn(main, dart.void, []); |
23 // Exports: | 23 // Exports: |
24 exports.bootstrap = bootstrap; | 24 exports.bootstrap = bootstrap; |
25 exports.A2B$ = A2B$; | 25 exports.A2B$ = A2B$; |
26 exports.A2B = A2B; | 26 exports.A2B = A2B; |
27 exports.id = id; | 27 exports.id = id; |
28 exports.Foo = Foo; | 28 exports.Foo = Foo; |
29 exports.main = main; | 29 exports.main = main; |
30 })(functions, core); | 30 })(functions, core); |
OLD | NEW |