| Index: tests/html/js_typed_interop_anonymous2_test.dart
 | 
| diff --git a/tests/html/js_typed_interop_anonymous2_test.dart b/tests/html/js_typed_interop_anonymous2_test.dart
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..ed0e732a3f6b55f4588cf36ac452aa7766b86ff8
 | 
| --- /dev/null
 | 
| +++ b/tests/html/js_typed_interop_anonymous2_test.dart
 | 
| @@ -0,0 +1,48 @@
 | 
| +// 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.
 | 
| +
 | 
| +library js_typed_interop_anonymous2_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 A {
 | 
| +  external factory A({B b});
 | 
| +
 | 
| +  external B get b;
 | 
| +}
 | 
| +
 | 
| +@JS() @anonymous
 | 
| +class B {
 | 
| +  external factory B({C c});
 | 
| +
 | 
| +  external C get c;
 | 
| +}
 | 
| +
 | 
| +@JS() @anonymous
 | 
| +class C {
 | 
| +  external factory C();
 | 
| +}
 | 
| +
 | 
| +// D is unreachable, and that is OK
 | 
| +@JS() @anonymous
 | 
| +class D {
 | 
| +  external factory D();
 | 
| +}
 | 
| +
 | 
| +main() {
 | 
| +  useHtmlConfiguration();
 | 
| +
 | 
| +  test('simple', () {
 | 
| +    var b = new B();
 | 
| +    var a = new A(b: b);
 | 
| +    expect(a.b, equals(b));
 | 
| +    expect(b.c, isNull);
 | 
| +  });
 | 
| +}
 | 
| 
 |