blob: aa6f3bf5c9e4a43eb1dd5335deae9e4aacc172e7 [file] [log] [blame]
@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); //# 01: ok
}