@@ -757,6 +757,9 @@ class ConstructorElementImpl extends ExecutableElementImpl
757757 @override
758758 final ConstructorFragmentImpl firstFragment;
759759
760+ /// The constructor to which this constructor is redirecting.
761+ ConstructorElementMixin2 ? _redirectedConstructor;
762+
760763 /// The super-constructor which this constructor is invoking, or `null` if
761764 /// this constructor is not generative, or is redirecting, or the
762765 /// super-constructor is not resolved, or the enclosing class is `Object` .
@@ -852,11 +855,12 @@ class ConstructorElementImpl extends ExecutableElementImpl
852855
853856 @override
854857 ConstructorElementMixin2 ? get redirectedConstructor2 {
855- return firstFragment.redirectedConstructor? .asElement2;
858+ _ensureReadResolution ();
859+ return _redirectedConstructor;
856860 }
857861
858862 set redirectedConstructor2 (ConstructorElementMixin2 ? value) {
859- firstFragment.redirectedConstructor = value? .asElement ;
863+ _redirectedConstructor = value;
860864 }
861865
862866 @override
@@ -914,8 +918,6 @@ mixin ConstructorElementMixin
914918 @override
915919 LibraryElementImpl get library2;
916920
917- ConstructorElementMixin ? get redirectedConstructor;
918-
919921 @override
920922 InterfaceTypeImpl get returnType;
921923}
@@ -939,9 +941,6 @@ class ConstructorFragmentImpl extends ExecutableFragmentImpl
939941 implements ConstructorFragment {
940942 late final ConstructorElementImpl element;
941943
942- /// The constructor to which this constructor is redirecting.
943- ConstructorElementMixin ? _redirectedConstructor;
944-
945944 /// The initializers for this constructor (used for evaluating constant
946945 /// instance creation expressions).
947946 List <ConstructorInitializer > _constantInitializers = const [];
@@ -1074,16 +1073,6 @@ class ConstructorFragmentImpl extends ExecutableFragmentImpl
10741073 @override
10751074 int get offset => isSynthetic ? enclosingElement3.offset : _nameOffset;
10761075
1077- @override
1078- ConstructorElementMixin ? get redirectedConstructor {
1079- _ensureReadResolution ();
1080- return _redirectedConstructor;
1081- }
1082-
1083- set redirectedConstructor (ConstructorElementMixin ? redirectedConstructor) {
1084- _redirectedConstructor = redirectedConstructor;
1085- }
1086-
10871076 @override
10881077 InterfaceTypeImpl get returnType {
10891078 var result = _returnType;
0 commit comments