OLD | NEW |
1 dart_library.library('covariance', null, /* Imports */[ | 1 dart_library.library('covariance', 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 covariance = Object.create(null); | 8 const covariance = Object.create(null); |
9 const _t = Symbol('_t'); | 9 const _t = Symbol('_t'); |
10 covariance.Foo$ = dart.generic(T => { | 10 covariance.Foo$ = dart.generic(T => { |
(...skipping 16 matching lines...) Expand all Loading... |
27 }) | 27 }) |
28 }); | 28 }); |
29 return Foo; | 29 return Foo; |
30 }); | 30 }); |
31 covariance.Foo = covariance.Foo$(); | 31 covariance.Foo = covariance.Foo$(); |
32 covariance.Bar = class Bar extends covariance.Foo$(core.int) { | 32 covariance.Bar = class Bar extends covariance.Foo$(core.int) { |
33 new() { | 33 new() { |
34 super.new(); | 34 super.new(); |
35 } | 35 } |
36 add(x) { | 36 add(x) { |
37 core.print(`Bar.add got ${x}`); | 37 core.print(dart.str`Bar.add got ${x}`); |
38 super.add(x); | 38 super.add(x); |
39 } | 39 } |
40 }; | 40 }; |
41 dart.setSignature(covariance.Bar, { | 41 dart.setSignature(covariance.Bar, { |
42 methods: () => ({add: [dart.dynamic, [core.int]]}) | 42 methods: () => ({add: [dart.dynamic, [core.int]]}) |
43 }); | 43 }); |
44 covariance.main = function() { | 44 covariance.main = function() { |
45 let foo = new covariance.Bar(); | 45 let foo = new covariance.Bar(); |
46 foo.add('hi'); | 46 foo.add('hi'); |
47 }; | 47 }; |
48 dart.fn(covariance.main); | 48 dart.fn(covariance.main); |
49 // Exports: | 49 // Exports: |
50 exports.covariance = covariance; | 50 exports.covariance = covariance; |
51 }); | 51 }); |
OLD | NEW |