Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1075)

Side by Side Diff: pkg/analyzer/test/generated/all_the_rest_test.dart

Issue 1531313002: fix #25280, treat setters as returning void in strong mode (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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.generated.all_the_rest_test; 5 library analyzer.test.generated.all_the_rest_test;
6 6
7 import 'package:analyzer/dart/element/element.dart'; 7 import 'package:analyzer/dart/element/element.dart';
8 import 'package:analyzer/dart/element/type.dart'; 8 import 'package:analyzer/dart/element/type.dart';
9 import 'package:analyzer/file_system/physical_file_system.dart'; 9 import 'package:analyzer/file_system/physical_file_system.dart';
10 import 'package:analyzer/src/dart/element/element.dart'; 10 import 'package:analyzer/src/dart/element/element.dart';
(...skipping 5317 matching lines...) Expand 10 before | Expand all | Expand 10 after
5328 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2())); 5328 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
5329 declaration.documentationComment = AstFactory.documentationComment( 5329 declaration.documentationComment = AstFactory.documentationComment(
5330 [TokenFactory.tokenFromString('/// aaa')..offset = 50], []); 5330 [TokenFactory.tokenFromString('/// aaa')..offset = 50], []);
5331 declaration.accept(builder); 5331 declaration.accept(builder);
5332 5332
5333 List<PropertyAccessorElement> accessors = holder.accessors; 5333 List<PropertyAccessorElement> accessors = holder.accessors;
5334 expect(accessors, hasLength(1)); 5334 expect(accessors, hasLength(1));
5335 PropertyAccessorElement accessor = accessors[0]; 5335 PropertyAccessorElement accessor = accessors[0];
5336 expect(accessor, isNotNull); 5336 expect(accessor, isNotNull);
5337 _assertHasDocRange(accessor, 50, 7); 5337 _assertHasDocRange(accessor, 50, 7);
5338 expect(accessor.hasImplicitReturnType, isFalse); 5338 expect(accessor.hasImplicitReturnType, isTrue);
5339 expect(accessor.name, "$functionName="); 5339 expect(accessor.name, "$functionName=");
5340 expect(declaration.element, same(accessor)); 5340 expect(declaration.element, same(accessor));
5341 expect(declaration.functionExpression.element, same(accessor)); 5341 expect(declaration.functionExpression.element, same(accessor));
5342 expect(accessor.isGetter, isFalse); 5342 expect(accessor.isGetter, isFalse);
5343 expect(accessor.isExternal, isFalse); 5343 expect(accessor.isExternal, isFalse);
5344 expect(accessor.isSetter, isTrue); 5344 expect(accessor.isSetter, isTrue);
5345 expect(accessor.isSynthetic, isFalse); 5345 expect(accessor.isSynthetic, isFalse);
5346 expect(accessor.typeParameters, hasLength(0)); 5346 expect(accessor.typeParameters, hasLength(0));
5347 PropertyInducingElement variable = accessor.variable; 5347 PropertyInducingElement variable = accessor.variable;
5348 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableElement, 5348 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableElement,
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after
5755 expect(fields, hasLength(1)); 5755 expect(fields, hasLength(1));
5756 FieldElement field = fields[0]; 5756 FieldElement field = fields[0];
5757 expect(field, isNotNull); 5757 expect(field, isNotNull);
5758 expect(field.name, methodName); 5758 expect(field.name, methodName);
5759 expect(field.isSynthetic, isTrue); 5759 expect(field.isSynthetic, isTrue);
5760 expect(field.getter, isNull); 5760 expect(field.getter, isNull);
5761 5761
5762 PropertyAccessorElement setter = field.setter; 5762 PropertyAccessorElement setter = field.setter;
5763 expect(setter, isNotNull); 5763 expect(setter, isNotNull);
5764 _assertHasDocRange(setter, 50, 7); 5764 _assertHasDocRange(setter, 50, 7);
5765 expect(setter.hasImplicitReturnType, isFalse); 5765 expect(setter.hasImplicitReturnType, isTrue);
5766 expect(setter.isAbstract, isFalse); 5766 expect(setter.isAbstract, isFalse);
5767 expect(setter.isExternal, isFalse); 5767 expect(setter.isExternal, isFalse);
5768 expect(setter.isSetter, isTrue); 5768 expect(setter.isSetter, isTrue);
5769 expect(setter.isSynthetic, isFalse); 5769 expect(setter.isSynthetic, isFalse);
5770 expect(setter.name, "$methodName="); 5770 expect(setter.name, "$methodName=");
5771 expect(setter.displayName, methodName); 5771 expect(setter.displayName, methodName);
5772 expect(setter.variable, field); 5772 expect(setter.variable, field);
5773 expect(setter.functions, hasLength(0)); 5773 expect(setter.functions, hasLength(0));
5774 expect(setter.labels, hasLength(0)); 5774 expect(setter.labels, hasLength(0));
5775 expect(setter.localVariables, hasLength(0)); 5775 expect(setter.localVariables, hasLength(0));
(...skipping 17 matching lines...) Expand all
5793 5793
5794 List<FieldElement> fields = holder.fields; 5794 List<FieldElement> fields = holder.fields;
5795 expect(fields, hasLength(1)); 5795 expect(fields, hasLength(1));
5796 FieldElement field = fields[0]; 5796 FieldElement field = fields[0];
5797 expect(field, isNotNull); 5797 expect(field, isNotNull);
5798 expect(field.name, methodName); 5798 expect(field.name, methodName);
5799 expect(field.isSynthetic, isTrue); 5799 expect(field.isSynthetic, isTrue);
5800 expect(field.getter, isNull); 5800 expect(field.getter, isNull);
5801 PropertyAccessorElement setter = field.setter; 5801 PropertyAccessorElement setter = field.setter;
5802 expect(setter, isNotNull); 5802 expect(setter, isNotNull);
5803 expect(setter.hasImplicitReturnType, isFalse); 5803 expect(setter.hasImplicitReturnType, isTrue);
5804 expect(setter.isAbstract, isTrue); 5804 expect(setter.isAbstract, isTrue);
5805 expect(setter.isExternal, isFalse); 5805 expect(setter.isExternal, isFalse);
5806 expect(setter.isSetter, isTrue); 5806 expect(setter.isSetter, isTrue);
5807 expect(setter.isSynthetic, isFalse); 5807 expect(setter.isSynthetic, isFalse);
5808 expect(setter.name, "$methodName="); 5808 expect(setter.name, "$methodName=");
5809 expect(setter.displayName, methodName); 5809 expect(setter.displayName, methodName);
5810 expect(setter.variable, field); 5810 expect(setter.variable, field);
5811 expect(setter.functions, hasLength(0)); 5811 expect(setter.functions, hasLength(0));
5812 expect(setter.labels, hasLength(0)); 5812 expect(setter.labels, hasLength(0));
5813 expect(setter.localVariables, hasLength(0)); 5813 expect(setter.localVariables, hasLength(0));
(...skipping 18 matching lines...) Expand all
5832 5832
5833 List<FieldElement> fields = holder.fields; 5833 List<FieldElement> fields = holder.fields;
5834 expect(fields, hasLength(1)); 5834 expect(fields, hasLength(1));
5835 FieldElement field = fields[0]; 5835 FieldElement field = fields[0];
5836 expect(field, isNotNull); 5836 expect(field, isNotNull);
5837 expect(field.name, methodName); 5837 expect(field.name, methodName);
5838 expect(field.isSynthetic, isTrue); 5838 expect(field.isSynthetic, isTrue);
5839 expect(field.getter, isNull); 5839 expect(field.getter, isNull);
5840 PropertyAccessorElement setter = field.setter; 5840 PropertyAccessorElement setter = field.setter;
5841 expect(setter, isNotNull); 5841 expect(setter, isNotNull);
5842 expect(setter.hasImplicitReturnType, isFalse); 5842 expect(setter.hasImplicitReturnType, isTrue);
5843 expect(setter.isAbstract, isFalse); 5843 expect(setter.isAbstract, isFalse);
5844 expect(setter.isExternal, isTrue); 5844 expect(setter.isExternal, isTrue);
5845 expect(setter.isSetter, isTrue); 5845 expect(setter.isSetter, isTrue);
5846 expect(setter.isSynthetic, isFalse); 5846 expect(setter.isSynthetic, isFalse);
5847 expect(setter.name, "$methodName="); 5847 expect(setter.name, "$methodName=");
5848 expect(setter.displayName, methodName); 5848 expect(setter.displayName, methodName);
5849 expect(setter.variable, field); 5849 expect(setter.variable, field);
5850 expect(setter.functions, hasLength(0)); 5850 expect(setter.functions, hasLength(0));
5851 expect(setter.labels, hasLength(0)); 5851 expect(setter.labels, hasLength(0));
5852 expect(setter.localVariables, hasLength(0)); 5852 expect(setter.localVariables, hasLength(0));
(...skipping 2391 matching lines...) Expand 10 before | Expand all | Expand 10 after
8244 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI)); 8244 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI));
8245 expect(UriKind.fromEncoding(0x58), same(null)); 8245 expect(UriKind.fromEncoding(0x58), same(null));
8246 } 8246 }
8247 8247
8248 void test_getEncoding() { 8248 void test_getEncoding() {
8249 expect(UriKind.DART_URI.encoding, 0x64); 8249 expect(UriKind.DART_URI.encoding, 0x64);
8250 expect(UriKind.FILE_URI.encoding, 0x66); 8250 expect(UriKind.FILE_URI.encoding, 0x66);
8251 expect(UriKind.PACKAGE_URI.encoding, 0x70); 8251 expect(UriKind.PACKAGE_URI.encoding, 0x70);
8252 } 8252 }
8253 } 8253 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/static_type_analyzer.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698