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

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

Issue 2971893002: Remove other usages of ExecutableElement.localVariables. (Closed)
Patch Set: Created 3 years, 5 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.resolver_test; 5 library analyzer.test.generated.resolver_test;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 9
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 3115 matching lines...) Expand 10 before | Expand all | Expand 10 after
3126 'C', null, null, AstTestFactory.typeName(classB, []), withClause, null); 3126 'C', null, null, AstTestFactory.typeName(classB, []), withClause, null);
3127 alias.name.staticElement = classC; 3127 alias.name.staticElement = classC;
3128 _resolveNode(alias, [classT, classB, classM, classC]); 3128 _resolveNode(alias, [classT, classB, classM, classC]);
3129 expect(classC.constructors, hasLength(1)); 3129 expect(classC.constructors, hasLength(1));
3130 ConstructorElement constructor = classC.constructors[0]; 3130 ConstructorElement constructor = classC.constructors[0];
3131 expect(constructor.isFactory, isFalse); 3131 expect(constructor.isFactory, isFalse);
3132 expect(constructor.isSynthetic, isTrue); 3132 expect(constructor.isSynthetic, isTrue);
3133 expect(constructor.name, 'c1'); 3133 expect(constructor.name, 'c1');
3134 expect(constructor.functions, hasLength(0)); 3134 expect(constructor.functions, hasLength(0));
3135 expect(constructor.labels, hasLength(0)); 3135 expect(constructor.labels, hasLength(0));
3136 expect(constructor.localVariables, hasLength(0));
3137 expect(constructor.parameters, isEmpty); 3136 expect(constructor.parameters, isEmpty);
3138 } 3137 }
3139 3138
3140 test_visitClassTypeAlias_constructorWithParams() async { 3139 test_visitClassTypeAlias_constructorWithParams() async {
3141 // class T {} 3140 // class T {}
3142 // class B { 3141 // class B {
3143 // B(T a0); 3142 // B(T a0);
3144 // } 3143 // }
3145 // class M {} 3144 // class M {}
3146 // class C = B with M 3145 // class C = B with M
(...skipping 10 matching lines...) Expand all
3157 'C', null, null, AstTestFactory.typeName(classB, []), withClause, null); 3156 'C', null, null, AstTestFactory.typeName(classB, []), withClause, null);
3158 alias.name.staticElement = classC; 3157 alias.name.staticElement = classC;
3159 _resolveNode(alias, [classT, classB, classM, classC]); 3158 _resolveNode(alias, [classT, classB, classM, classC]);
3160 expect(classC.constructors, hasLength(1)); 3159 expect(classC.constructors, hasLength(1));
3161 ConstructorElement constructor = classC.constructors[0]; 3160 ConstructorElement constructor = classC.constructors[0];
3162 expect(constructor.isFactory, isFalse); 3161 expect(constructor.isFactory, isFalse);
3163 expect(constructor.isSynthetic, isTrue); 3162 expect(constructor.isSynthetic, isTrue);
3164 expect(constructor.name, ''); 3163 expect(constructor.name, '');
3165 expect(constructor.functions, hasLength(0)); 3164 expect(constructor.functions, hasLength(0));
3166 expect(constructor.labels, hasLength(0)); 3165 expect(constructor.labels, hasLength(0));
3167 expect(constructor.localVariables, hasLength(0));
3168 expect(constructor.parameters, hasLength(1)); 3166 expect(constructor.parameters, hasLength(1));
3169 expect(constructor.parameters[0].type, equals(classT.type)); 3167 expect(constructor.parameters[0].type, equals(classT.type));
3170 expect(constructor.parameters[0].name, 3168 expect(constructor.parameters[0].name,
3171 equals(constructorB.parameters[0].name)); 3169 equals(constructorB.parameters[0].name));
3172 } 3170 }
3173 3171
3174 test_visitClassTypeAlias_defaultConstructor() async { 3172 test_visitClassTypeAlias_defaultConstructor() async {
3175 // class B {} 3173 // class B {}
3176 // class M {} 3174 // class M {}
3177 // class C = B with M 3175 // class C = B with M
(...skipping 10 matching lines...) Expand all
3188 'C', null, null, AstTestFactory.typeName(classB, []), withClause, null); 3186 'C', null, null, AstTestFactory.typeName(classB, []), withClause, null);
3189 alias.name.staticElement = classC; 3187 alias.name.staticElement = classC;
3190 _resolveNode(alias, [classB, classM, classC]); 3188 _resolveNode(alias, [classB, classM, classC]);
3191 expect(classC.constructors, hasLength(1)); 3189 expect(classC.constructors, hasLength(1));
3192 ConstructorElement constructor = classC.constructors[0]; 3190 ConstructorElement constructor = classC.constructors[0];
3193 expect(constructor.isFactory, isFalse); 3191 expect(constructor.isFactory, isFalse);
3194 expect(constructor.isSynthetic, isTrue); 3192 expect(constructor.isSynthetic, isTrue);
3195 expect(constructor.name, ''); 3193 expect(constructor.name, '');
3196 expect(constructor.functions, hasLength(0)); 3194 expect(constructor.functions, hasLength(0));
3197 expect(constructor.labels, hasLength(0)); 3195 expect(constructor.labels, hasLength(0));
3198 expect(constructor.localVariables, hasLength(0));
3199 expect(constructor.parameters, isEmpty); 3196 expect(constructor.parameters, isEmpty);
3200 } 3197 }
3201 3198
3202 test_visitFieldFormalParameter_functionType() async { 3199 test_visitFieldFormalParameter_functionType() async {
3203 InterfaceType intType = _typeProvider.intType; 3200 InterfaceType intType = _typeProvider.intType;
3204 TypeName intTypeName = AstTestFactory.typeName4("int"); 3201 TypeName intTypeName = AstTestFactory.typeName4("int");
3205 String innerParameterName = "a"; 3202 String innerParameterName = "a";
3206 SimpleFormalParameterImpl parameter = 3203 SimpleFormalParameterImpl parameter =
3207 AstTestFactory.simpleFormalParameter3(innerParameterName); 3204 AstTestFactory.simpleFormalParameter3(innerParameterName);
3208 parameter.element = parameter.identifier.staticElement = 3205 parameter.element = parameter.identifier.staticElement =
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after
3619 */ 3616 */
3620 class _StaleElement extends ElementImpl { 3617 class _StaleElement extends ElementImpl {
3621 _StaleElement() : super("_StaleElement", -1); 3618 _StaleElement() : super("_StaleElement", -1);
3622 3619
3623 @override 3620 @override
3624 get kind => throw "_StaleElement's kind shouldn't be accessed"; 3621 get kind => throw "_StaleElement's kind shouldn't be accessed";
3625 3622
3626 @override 3623 @override
3627 T accept<T>(_) => throw "_StaleElement shouldn't be visited"; 3624 T accept<T>(_) => throw "_StaleElement shouldn't be visited";
3628 } 3625 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/dart/element/builder_test.dart ('k') | pkg/analyzer/test/generated/strong_mode_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698