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 test.src.serialization.elements_test; | 5 library test.src.serialization.elements_test; |
6 | 6 |
7 import 'dart:convert'; | 7 import 'dart:convert'; |
8 | 8 |
9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
10 import 'package:analyzer/dart/constant/value.dart'; | 10 import 'package:analyzer/dart/constant/value.dart'; |
(...skipping 1015 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1026 if (original.element.enclosingElement == null && | 1026 if (original.element.enclosingElement == null && |
1027 original.element is FunctionElement) { | 1027 original.element is FunctionElement) { |
1028 expect(resynthesized.element, new isInstanceOf<FunctionElement>()); | 1028 expect(resynthesized.element, new isInstanceOf<FunctionElement>()); |
1029 expect(resynthesized.element.enclosingElement, isNull, reason: desc); | 1029 expect(resynthesized.element.enclosingElement, isNull, reason: desc); |
1030 compareFunctionElements( | 1030 compareFunctionElements( |
1031 resynthesized.element, original.element, '$desc element', | 1031 resynthesized.element, original.element, '$desc element', |
1032 shallow: true); | 1032 shallow: true); |
1033 expect(resynthesized.element.type, same(resynthesized)); | 1033 expect(resynthesized.element.type, same(resynthesized)); |
1034 } | 1034 } |
1035 expect(resynthesized.typeArguments.length, original.typeArguments.length, | 1035 expect(resynthesized.typeArguments.length, original.typeArguments.length, |
1036 reason: desc); | 1036 reason: '$desc typeArguments.length'); |
1037 for (int i = 0; i < resynthesized.typeArguments.length; i++) { | 1037 for (int i = 0; i < resynthesized.typeArguments.length; i++) { |
1038 if (resynthesized.typeArguments[i].isDynamic && | 1038 if (resynthesized.typeArguments[i].isDynamic && |
1039 original.typeArguments[i] is TypeParameterType) { | 1039 original.typeArguments[i] is TypeParameterType) { |
1040 // It's ok for type arguments to get converted to `dynamic` if they | 1040 // It's ok for type arguments to get converted to `dynamic` if they |
1041 // are not used. | 1041 // are not used. |
1042 expect( | 1042 expect( |
1043 isTypeParameterUsed( | 1043 isTypeParameterUsed( |
1044 original.typeArguments[i], original.element.type), | 1044 original.typeArguments[i], original.element.type), |
1045 isFalse); | 1045 isFalse); |
1046 } else { | 1046 } else { |
(...skipping 3556 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4603 fail('Unexpectedly tried to get unlinked summary for $uri'); | 4603 fail('Unexpectedly tried to get unlinked summary for $uri'); |
4604 } | 4604 } |
4605 return serializedUnit; | 4605 return serializedUnit; |
4606 } | 4606 } |
4607 | 4607 |
4608 @override | 4608 @override |
4609 bool hasLibrarySummary(String uri) { | 4609 bool hasLibrarySummary(String uri) { |
4610 return true; | 4610 return true; |
4611 } | 4611 } |
4612 } | 4612 } |
OLD | NEW |