@@ -33,7 +33,6 @@ import 'package:analyzer/src/diagnostic/diagnostic_factory.dart';
3333import 'package:analyzer/src/error/codes.dart' ;
3434import 'package:analyzer/src/generated/exhaustiveness.dart' ;
3535import 'package:analyzer/src/utilities/extensions/ast.dart' ;
36- import 'package:analyzer/src/utilities/extensions/element.dart' ;
3736
3837/// Instances of the class `ConstantVerifier` traverse an AST structure looking
3938/// for additional errors and warnings not covered by the parser and resolver.
@@ -213,11 +212,7 @@ class ConstantVerifier extends RecursiveAstVisitor<void> {
213212 if (node.isConst) {
214213 var constructor = node.constructorName.element;
215214 if (constructor is ConstructorElementMixin2 ) {
216- _validateConstructorInvocation (
217- node,
218- constructor.asElement,
219- node.argumentList,
220- );
215+ _validateConstructorInvocation (node, constructor, node.argumentList);
221216 }
222217 } else {
223218 super .visitDotShorthandConstructorInvocation (node);
@@ -288,7 +283,7 @@ class ConstantVerifier extends RecursiveAstVisitor<void> {
288283 CompileTimeErrorCode .CONST_WITH_TYPE_PARAMETERS ,
289284 );
290285
291- var constructor = node.constructorName.element? .asElement ;
286+ var constructor = node.constructorName.element;
292287 if (constructor != null ) {
293288 _validateConstructorInvocation (node, constructor, node.argumentList);
294289 }
@@ -916,7 +911,7 @@ class ConstantVerifier extends RecursiveAstVisitor<void> {
916911 /// arguments are constant expressions.
917912 void _validateConstructorInvocation (
918913 AstNode node,
919- ConstructorElementMixin constructor,
914+ ConstructorElementMixin2 constructor,
920915 ArgumentList argumentList,
921916 ) {
922917 var constantVisitor = ConstantVisitor (
0 commit comments