mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 21:11:19 +00:00
7146915ea8
R=jacobr@google.com TBR=asiva@google.com, jacobr@google.com Review URL: https://codereview.chromium.org/1871573002 .
38 lines
966 B
Dart
38 lines
966 B
Dart
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
//
|
|
// SharedOptions=--experimental-trust-js-interop-type-annotations
|
|
|
|
// Same test as js_typed_interop_anonymous, but using the
|
|
// --experimental-trust-js-interop-type-annotations flag.
|
|
@JS()
|
|
library js_typed_interop_anonymous_exp_test;
|
|
|
|
import 'dart:html';
|
|
import 'dart:js' as js;
|
|
|
|
import 'package:js/js.dart';
|
|
import 'package:unittest/unittest.dart';
|
|
import 'package:unittest/html_config.dart';
|
|
|
|
@JS() @anonymous
|
|
class Literal {
|
|
external factory Literal({int x, String y, num z});
|
|
|
|
external int get x;
|
|
external String get y;
|
|
external num get z;
|
|
}
|
|
|
|
main() {
|
|
useHtmlConfiguration();
|
|
|
|
test('simple', () {
|
|
var l = new Literal(x: 3, y: "foo");
|
|
expect(l.x, equals(3));
|
|
expect(l.y, equals("foo"));
|
|
expect(l.z, isNull);
|
|
});
|
|
}
|