@@ -719,26 +719,12 @@ class ClassFragmentImpl extends InterfaceFragmentImpl implements ClassFragment {
719719 }
720720}
721721
722- class ConstantInitializerImpl implements ConstantInitializer {
723- @override
722+ // TODO(scheglov): remove this
723+ class ConstantInitializerImpl {
724724 final VariableFragmentImpl fragment;
725-
726- @override
727725 final ExpressionImpl expression;
728726
729- /// The cached result of [evaluate] .
730- Constant ? _evaluationResult;
731-
732727 ConstantInitializerImpl ({required this .fragment, required this .expression});
733-
734- @override
735- DartObject ? evaluate () {
736- if (_evaluationResult case DartObjectImpl result) {
737- return result;
738- }
739- // TODO(scheglov): implement it
740- throw UnimplementedError ();
741- }
742728}
743729
744730class ConstructorElementImpl extends ExecutableElementImpl
@@ -3013,7 +2999,7 @@ class FormalParameterElementImpl extends PromotableElementImpl
30132999 @override
30143000 // TODO(augmentations): Implement the merge of formal parameters.
30153001 String ? get defaultValueCode {
3016- return constantInitializer ? .expression.toSource ();
3002+ return constantInitializer2 ? .expression.toSource ();
30173003 }
30183004
30193005 @override
@@ -6919,7 +6905,9 @@ class LocalFunctionElementImpl extends ExecutableElementImpl
69196905
69206906 @override
69216907 List <TypeParameterElementImpl > get typeParameters {
6922- return firstFragment.typeParameters.map ((fragment) => fragment.element).toList ();
6908+ return firstFragment.typeParameters
6909+ .map ((fragment) => fragment.element)
6910+ .toList ();
69236911 }
69246912
69256913 @Deprecated ('Use typeParameters instead' )
@@ -9188,7 +9176,7 @@ class SuperFormalParameterElementImpl extends FormalParameterElementImpl
91889176 return null ;
91899177 }
91909178
9191- var constantInitializer = this .constantInitializer ? .expression;
9179+ var constantInitializer = constantInitializer2 ? .expression;
91929180 if (constantInitializer != null ) {
91939181 return constantInitializer.toSource ();
91949182 }
@@ -9202,7 +9190,7 @@ class SuperFormalParameterElementImpl extends FormalParameterElementImpl
92029190
92039191 @override
92049192 Constant ? get evaluationResult {
9205- if (constantInitializer != null ) {
9193+ if (constantInitializer2 != null ) {
92069194 return super .evaluationResult;
92079195 }
92089196
@@ -9285,7 +9273,7 @@ class SuperFormalParameterElementImpl extends FormalParameterElementImpl
92859273
92869274 @override
92879275 DartObject ? computeConstantValue () {
9288- if (constantInitializer != null ) {
9276+ if (constantInitializer2 != null ) {
92899277 return super .computeConstantValue ();
92909278 }
92919279
@@ -10306,22 +10294,28 @@ abstract class VariableElementImpl extends ElementImpl
1030610294 implements VariableElement2OrMember , ConstantEvaluationTarget {
1030710295 ConstantInitializerImpl ? _constantInitializer;
1030810296
10309- /// The result of evaluating [constantInitializer ] .
10297+ /// The result of evaluating [constantInitializer2 ] .
1031010298 ///
10311- /// Is `null` if [constantInitializer ] is `null` , or if the value could not
10299+ /// Is `null` if [constantInitializer2 ] is `null` , or if the value could not
1031210300 /// be computed because of errors.
1031310301 Constant ? evaluationResult;
1031410302
1031510303 @override
10316- ConstantInitializerImpl ? get constantInitializer {
10304+ ExpressionImpl ? get constantInitializer {
10305+ return constantInitializer2? .expression;
10306+ }
10307+
10308+ // TODO(scheglov): remove this
10309+ ConstantInitializerImpl ? get constantInitializer2 {
1031710310 if (_constantInitializer case var result? ) {
1031810311 return result;
1031910312 }
1032010313
1032110314 for (var fragment in fragments.reversed) {
10315+ fragment as VariableFragmentImpl ;
1032210316 if (fragment.initializer case ExpressionImpl expression) {
1032310317 return _constantInitializer = ConstantInitializerImpl (
10324- fragment: fragment as VariableFragmentImpl ,
10318+ fragment: fragment,
1032510319 expression: expression,
1032610320 );
1032710321 }
@@ -10330,12 +10324,6 @@ abstract class VariableElementImpl extends ElementImpl
1033010324 return null ;
1033110325 }
1033210326
10333- @Deprecated ('Use constantInitializer instead' )
10334- @override
10335- ConstantInitializer ? get constantInitializer2 {
10336- return constantInitializer;
10337- }
10338-
1033910327 @override
1034010328 bool get isConstantEvaluated => evaluationResult != null ;
1034110329
@@ -10425,7 +10413,7 @@ abstract class VariableFragmentImpl extends FragmentImpl
1042510413 setModifier (Modifier .IMPLICIT_TYPE , hasImplicitType);
1042610414 }
1042710415
10428- @override
10416+ // TODO(scheglov): remove this
1042910417 ExpressionImpl ? get initializer {
1043010418 return constantInitializer;
1043110419 }
0 commit comments