| Index: pkg/front_end/testcases/inference/downwards_inference_inside_top_level.dart
|
| diff --git a/pkg/front_end/testcases/inference/downwards_inference_inside_top_level.dart b/pkg/front_end/testcases/inference/downwards_inference_inside_top_level.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d26feb42a0eeb0dec2a75ef08b90dd902ac4f117
|
| --- /dev/null
|
| +++ b/pkg/front_end/testcases/inference/downwards_inference_inside_top_level.dart
|
| @@ -0,0 +1,21 @@
|
| +// Copyright (c) 2017, 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.
|
| +
|
| +/*@testedFeatures=inference*/
|
| +library test;
|
| +
|
| +class A {
|
| + B<int> b;
|
| +}
|
| +
|
| +class B<T> {
|
| + B(T x);
|
| +}
|
| +
|
| +var /*@topType=A*/ t1 = new A()..b = /*@typeArgs=int*/ new B(1);
|
| +var /*@topType=List<B<int>>*/ t2 = <B<int>>[/*@typeArgs=int*/ new B(2)];
|
| +var /*@topType=List<B<dynamic>>*/ t3 = /*@typeArgs=B<dynamic>*/ [
|
| + /*@typeArgs=dynamic*/ new
|
| + /*error:TOP_LEVEL_TYPE_ARGUMENTS*/ B(3)
|
| +];
|
|
|