OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library analyzer.test.src.summary.summary_test; | 5 library analyzer.test.src.summary.summary_test; |
6 | 6 |
7 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
8 import 'package:analyzer/src/generated/engine.dart'; | 8 import 'package:analyzer/src/generated/engine.dart'; |
9 import 'package:analyzer/src/generated/java_engine_io.dart'; | 9 import 'package:analyzer/src/generated/java_engine_io.dart'; |
10 import 'package:analyzer/src/generated/source.dart'; | 10 import 'package:analyzer/src/generated/source.dart'; |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 bool allowTypeParameters: false, | 221 bool allowTypeParameters: false, |
222 PrelinkedReferenceKind expectedKind: PrelinkedReferenceKind.classOrEnum, | 222 PrelinkedReferenceKind expectedKind: PrelinkedReferenceKind.classOrEnum, |
223 int expectedTargetUnit: 0, | 223 int expectedTargetUnit: 0, |
224 PrelinkedUnit sourceUnit}) { | 224 PrelinkedUnit sourceUnit}) { |
225 sourceUnit ??= definingUnit; | 225 sourceUnit ??= definingUnit; |
226 expect(typeRef, new isInstanceOf<UnlinkedTypeRef>()); | 226 expect(typeRef, new isInstanceOf<UnlinkedTypeRef>()); |
227 expect(typeRef.paramReference, 0); | 227 expect(typeRef.paramReference, 0); |
228 int index = typeRef.reference; | 228 int index = typeRef.reference; |
229 UnlinkedReference reference = sourceUnit.unlinked.references[index]; | 229 UnlinkedReference reference = sourceUnit.unlinked.references[index]; |
230 PrelinkedReference referenceResolution = sourceUnit.references[index]; | 230 PrelinkedReference referenceResolution = sourceUnit.references[index]; |
| 231 if (index == 0) { |
| 232 // Index 0 is reserved for "dynamic". |
| 233 expect(reference.name, isEmpty); |
| 234 expect(reference.prefix, 0); |
| 235 } |
231 if (absoluteUri == null) { | 236 if (absoluteUri == null) { |
232 expect(referenceResolution.dependency, 0); | 237 expect(referenceResolution.dependency, 0); |
233 } else { | 238 } else { |
234 checkDependency(referenceResolution.dependency, absoluteUri, relativeUri); | 239 checkDependency(referenceResolution.dependency, absoluteUri, relativeUri); |
235 } | 240 } |
236 if (!allowTypeParameters) { | 241 if (!allowTypeParameters) { |
237 expect(typeRef.typeArguments, isEmpty); | 242 expect(typeRef.typeArguments, isEmpty); |
238 } | 243 } |
239 if (expectedName == null) { | 244 if (expectedName == null) { |
240 expect(reference.name, isEmpty); | 245 expect(reference.name, isEmpty); |
(...skipping 1727 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1968 serializeClassText('class C { static int i; }').fields[0]; | 1973 serializeClassText('class C { static int i; }').fields[0]; |
1969 expect(variable.isStatic, isTrue); | 1974 expect(variable.isStatic, isTrue); |
1970 } | 1975 } |
1971 | 1976 |
1972 test_variable_type() { | 1977 test_variable_type() { |
1973 UnlinkedVariable variable = | 1978 UnlinkedVariable variable = |
1974 serializeVariableText('int i;', variableName: 'i'); | 1979 serializeVariableText('int i;', variableName: 'i'); |
1975 checkTypeRef(variable.type, 'dart:core', 'dart:core', 'int'); | 1980 checkTypeRef(variable.type, 'dart:core', 'dart:core', 'int'); |
1976 } | 1981 } |
1977 } | 1982 } |
OLD | NEW |