| Index: pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| index 34ff1098aeb6b9a97573f66ea9dfe178de2f69a7..7a8f6ab7a710c0196fb0099e8a3d06bf12c00b69 100644
|
| --- a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| +++ b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| @@ -2196,6 +2196,39 @@ main() {
|
| ''');
|
| }
|
|
|
| + void test_inferred_nonstatic_field_depends_on_static_field_complex() {
|
| + var mainUnit = checkFile('''
|
| +class C {
|
| + static var x = 'x';
|
| + var y = /*info:INFERRED_TYPE_LITERAL*/{
|
| + 'a': /*info:INFERRED_TYPE_LITERAL*/{'b': 'c'},
|
| + 'd': /*info:INFERRED_TYPE_LITERAL*/{'e': x}
|
| + };
|
| +}
|
| +''');
|
| + var x = mainUnit.getType('C').fields[0];
|
| + expect(x.name, 'x');
|
| + expect(x.type.toString(), 'String');
|
| + var y = mainUnit.getType('C').fields[1];
|
| + expect(y.name, 'y');
|
| + expect(y.type.toString(), 'Map<String, Map<String, String>>');
|
| + }
|
| +
|
| + void test_inferred_nonstatic_field_depends_on_toplevel_var_simple() {
|
| + var mainUnit = checkFile('''
|
| +var x = 'x';
|
| +class C {
|
| + var y = x;
|
| +}
|
| +''');
|
| + var x = mainUnit.topLevelVariables[0];
|
| + expect(x.name, 'x');
|
| + expect(x.type.toString(), 'String');
|
| + var y = mainUnit.getType('C').fields[0];
|
| + expect(y.name, 'y');
|
| + expect(y.type.toString(), 'String');
|
| + }
|
| +
|
| void test_inferredInitializingFormalChecksDefaultValue() {
|
| checkFile('''
|
| class Foo {
|
|
|