Skip to content

Commit b10b605

Browse files
pqCommit Queue
authored andcommitted
[element model] migrate for_resolver
Change-Id: I4296355baec375032eb135ef62554192bdeef157 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/405700 Auto-Submit: Phil Quitslund <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 31d5a22 commit b10b605

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

pkg/analyzer/lib/src/dart/resolver/for_resolver.dart

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5-
// ignore_for_file: analyzer_use_new_elements
6-
75
import 'package:_fe_analyzer_shared/src/types/shared_type.dart';
86
import 'package:analyzer/dart/ast/token.dart';
9-
import 'package:analyzer/dart/element/element.dart';
107
import 'package:analyzer/dart/element/element2.dart';
118
import 'package:analyzer/dart/element/type.dart';
129
import 'package:analyzer/src/dart/ast/ast.dart';
@@ -110,11 +107,11 @@ class ForResolver {
110107
return DynamicTypeImpl.instance;
111108
}
112109

113-
ClassElement iteratedElement = isAsync
114-
? _resolver.typeProvider.streamElement
115-
: _resolver.typeProvider.iterableElement;
110+
ClassElement2 iteratedElement = isAsync
111+
? _resolver.typeProvider.streamElement2
112+
: _resolver.typeProvider.iterableElement2;
116113

117-
var iteratedType = iterableType.asInstanceOf(iteratedElement);
114+
var iteratedType = iterableType.asInstanceOf2(iteratedElement);
118115
if (iteratedType == null) {
119116
return InvalidTypeImpl.instance;
120117
}
@@ -178,7 +175,7 @@ class ForResolver {
178175
var elementType = _computeForEachElementType(iterable, isAsync);
179176
if (loopVariable != null && loopVariable.type == null) {
180177
var loopVariableElement =
181-
loopVariable.declaredElement as LocalVariableElementImpl;
178+
loopVariable.declaredFragment?.element as LocalVariableElementImpl2;
182179
loopVariableElement.type = elementType;
183180
}
184181

0 commit comments

Comments
 (0)