@@ -3848,6 +3848,12 @@ abstract class ExecutableElementImpl2 extends FunctionTypedElementImpl2
38483848 var firstFragment = this .firstFragment as ExecutableElementImpl ;
38493849 return firstFragment.hasModifier (Modifier .INVOKES_SUPER_SELF );
38503850 }
3851+
3852+ @override
3853+ LibraryElement2 get library2 {
3854+ var firstFragment = this .firstFragment as ExecutableElementImpl ;
3855+ return firstFragment.library2! ;
3856+ }
38513857}
38523858
38533859/// A concrete implementation of an [ExtensionElement] .
@@ -4282,6 +4288,11 @@ class FieldElementImpl2 extends PropertyInducingElementImpl2
42824288 @override
42834289 ElementKind get kind => ElementKind .FIELD ;
42844290
4291+ @override
4292+ LibraryElement2 get library2 {
4293+ return firstFragment.library2! ;
4294+ }
4295+
42854296 @override
42864297 String ? get name3 => firstFragment.name2;
42874298
@@ -4850,15 +4861,6 @@ mixin FragmentedElementMixin<E extends Fragment> implements _Fragmented<E> {
48504861 return false ;
48514862 }
48524863
4853- LibraryElement2 ? get library2 {
4854- if (firstFragment is ElementImpl ) {
4855- return (firstFragment as ElementImpl ).library2;
4856- }
4857- // We should never get to this point.
4858- assert (false , 'Fragment does not implement ElementImpl' );
4859- return null ;
4860- }
4861-
48624864 /// A list of all of the fragments from which this element is composed.
48634865 List <E > get _fragments {
48644866 var result = < E > [];
@@ -6463,6 +6465,11 @@ class LabelElementImpl extends ElementImpl
64636465 @override
64646466 ElementKind get kind => ElementKind .LABEL ;
64656467
6468+ @override
6469+ LibraryElement2 get library2 {
6470+ return libraryFragment.element;
6471+ }
6472+
64666473 @override
64676474 LibraryFragment get libraryFragment => enclosingUnit as LibraryFragment ;
64686475
@@ -6505,7 +6512,9 @@ class LabelElementImpl2 extends ElementImpl2
65056512 LabelFragment get firstFragment => _wrappedElement;
65066513
65076514 @override
6508- LibraryElement2 get library2 => super .library2! ;
6515+ LibraryElement2 get library2 {
6516+ return _wrappedElement.library2;
6517+ }
65096518
65106519 @override
65116520 T ? accept2 <T >(ElementVisitor2 <T > visitor) {
@@ -7329,6 +7338,11 @@ class LocalVariableElementImpl extends NonParameterVariableElementImpl
73297338 @override
73307339 ElementKind get kind => ElementKind .LOCAL_VARIABLE ;
73317340
7341+ @override
7342+ LibraryElement2 get library2 {
7343+ return libraryFragment.element;
7344+ }
7345+
73327346 @override
73337347 LibraryFragment get libraryFragment => enclosingUnit as LibraryFragment ;
73347348
@@ -7383,6 +7397,11 @@ class LocalVariableElementImpl2 extends PromotableElementImpl2
73837397 @override
73847398 bool get isStatic => _wrappedElement.isStatic;
73857399
7400+ @override
7401+ LibraryElement2 get library2 {
7402+ return _wrappedElement.library2;
7403+ }
7404+
73867405 @override
73877406 DartType get type => _wrappedElement.type;
73887407
@@ -7936,9 +7955,6 @@ class MethodElementImpl2 extends ExecutableElementImpl2
79367955 @override
79377956 ElementKind get kind => ElementKind .METHOD ;
79387957
7939- @override
7940- LibraryElement2 get library2 => super .library2! ;
7941-
79427958 @override
79437959 String ? get lookupName {
79447960 if (name3 == '-' && formalParameters.isEmpty) {
@@ -10097,7 +10113,9 @@ class TopLevelFunctionElementImpl extends ExecutableElementImpl2
1009710113 ElementKind get kind => ElementKind .FUNCTION ;
1009810114
1009910115 @override
10100- LibraryElement2 get library2 => super .library2! ;
10116+ LibraryElement2 get library2 {
10117+ return firstFragment.library2! ;
10118+ }
1010110119
1010210120 @override
1010310121 String ? get name3 => firstFragment.name;
@@ -10205,6 +10223,11 @@ class TopLevelVariableElementImpl2 extends PropertyInducingElementImpl2
1020510223 @override
1020610224 ElementKind get kind => ElementKind .TOP_LEVEL_VARIABLE ;
1020710225
10226+ @override
10227+ LibraryElement2 get library2 {
10228+ return firstFragment.libraryFragment.element;
10229+ }
10230+
1020810231 @override
1020910232 String ? get name3 => firstFragment.name2;
1021010233
@@ -10509,6 +10532,11 @@ class TypeAliasElementImpl2 extends TypeDefiningElementImpl2
1050910532 @override
1051010533 ElementKind get kind => ElementKind .TYPE_ALIAS ;
1051110534
10535+ @override
10536+ LibraryElement2 get library2 {
10537+ return firstFragment.library2! ;
10538+ }
10539+
1051210540 @override
1051310541 String ? get name3 => firstFragment.name2;
1051410542
@@ -10770,7 +10798,7 @@ class TypeParameterElementImpl2 extends TypeDefiningElementImpl2
1077010798 ElementKind get kind => ElementKind .TYPE_PARAMETER ;
1077110799
1077210800 @override
10773- LibraryElement2 get library2 => super .library2! ;
10801+ LibraryElement2 ? get library2 => firstFragment .library2;
1077410802
1077510803 @override
1077610804 Element ? get _enclosingFunction => firstFragment._enclosingElement3;
@@ -11017,9 +11045,6 @@ mixin WrappedElementMixin implements ElementImpl2 {
1101711045 @override
1101811046 ElementKind get kind => _wrappedElement.kind;
1101911047
11020- @override
11021- LibraryElement2 ? get library2 => _wrappedElement.library2;
11022-
1102311048 @override
1102411049 String ? get name3 => _wrappedElement.name3;
1102511050
0 commit comments