@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); | |
} | |
@NoInline() | |
testC(C o) { | |
return o.foo; | |
} | |
@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); //# 01: ok | |
} |