| |
| // @dart = 2.9 |
| @JS() |
| library js_typed_interop_type2_test; |
| |
| import 'dart:html'; |
| import 'package:js/js.dart'; |
| import 'package:expect/expect.dart'; |
| |
| @JS() |
| @anonymous |
| class C { |
| final foo; |
| |
| external factory C({foo}); |
| } |
| |
| @JS() |
| @anonymous |
| class D { |
| final foo; |
| |
| external factory D({foo}); |
| } |
| |
| class F { |
| final foo; |
| |
| F(this.foo); |
| } |
| |
| @pragma('dart2js:noInline') |
| testC(C o) { |
| return o.foo; |
| } |
| |
| @pragma('dart2js:noInline') |
| testF(F o) { |
| return o.foo; |
| } |
| |
| main() { |
| dynamic d = new D(foo: 4); |
| var f = new F(6); |
| Expect.equals(testC(d), 4); |
| Expect.equals(testF(f), 6); |
| } |