@@ -188,7 +188,7 @@ class LibraryReader {
188
188
);
189
189
reader.currentLibraryFragment = unitElement;
190
190
191
- _libraryElement.metadata = reader._readMetadata (unitElement : unitElement );
191
+ _libraryElement.metadata = reader._readMetadata ();
192
192
193
193
_libraryElement.entryPoint =
194
194
reader.readElement () as TopLevelFunctionElementImpl ? ;
@@ -729,7 +729,7 @@ class LibraryReader {
729
729
List <FormalParameterFragmentImpl > parameters,
730
730
) {
731
731
for (var parameter in parameters) {
732
- parameter.metadata = reader._readMetadata (unitElement : unitElement );
732
+ parameter.metadata = reader._readMetadata ();
733
733
_readTypeParameters2 (unitElement, reader, parameter.typeParameters);
734
734
_readFormalParameters2 (unitElement, reader, parameter.formalParameters);
735
735
parameter.element.inheritsCovariant = reader.readBool ();
@@ -758,8 +758,8 @@ class LibraryReader {
758
758
T fragment,
759
759
ResolutionReader reader,
760
760
) {
761
- var libraryFragment = fragment.libraryFragment as LibraryFragmentImpl ;
762
- fragment.metadata = reader._readMetadata (unitElement : libraryFragment );
761
+ // TODO(scheglov): inline it
762
+ fragment.metadata = reader._readMetadata ();
763
763
}
764
764
765
765
String ? _readFragmentName () {
@@ -1335,7 +1335,7 @@ class LibraryReader {
1335
1335
) {
1336
1336
reader._addTypeParameters (typeParameters);
1337
1337
for (var typeParameter in typeParameters) {
1338
- typeParameter.metadata = reader._readMetadata (unitElement : unitElement );
1338
+ typeParameter.metadata = reader._readMetadata ();
1339
1339
typeParameter.element.bound = reader.readType ();
1340
1340
typeParameter.element.defaultType = reader.readType ();
1341
1341
}
@@ -1363,23 +1363,23 @@ class LibraryReader {
1363
1363
reader.currentLibraryFragment = unitElement;
1364
1364
1365
1365
for (var import in unitElement.libraryImports) {
1366
- import.metadata = reader._readMetadata (unitElement : unitElement );
1366
+ import.metadata = reader._readMetadata ();
1367
1367
var uri = import.uri;
1368
1368
if (uri is DirectiveUriWithLibraryImpl ) {
1369
1369
uri.library = reader.libraryOfUri (uri.source.uri);
1370
1370
}
1371
1371
}
1372
1372
1373
1373
for (var export in unitElement.libraryExports) {
1374
- export.metadata = reader._readMetadata (unitElement : unitElement );
1374
+ export.metadata = reader._readMetadata ();
1375
1375
var uri = export.uri;
1376
1376
if (uri is DirectiveUriWithLibraryImpl ) {
1377
1377
uri.library = reader.libraryOfUri (uri.source.uri);
1378
1378
}
1379
1379
}
1380
1380
1381
1381
for (var part in unitElement.parts) {
1382
- part.metadata = reader._readMetadata (unitElement : unitElement );
1382
+ part.metadata = reader._readMetadata ();
1383
1383
}
1384
1384
});
1385
1385
@@ -1546,7 +1546,7 @@ class ResolutionReader {
1546
1546
}
1547
1547
1548
1548
MetadataImpl readMetadata () {
1549
- return _readMetadata (unitElement : currentLibraryFragment );
1549
+ return _readMetadata ();
1550
1550
}
1551
1551
1552
1552
List <T > readNodeList <T >() {
@@ -1794,7 +1794,7 @@ class ResolutionReader {
1794
1794
// TODO(scheglov): reuse for formal parameters
1795
1795
_localElements.length -= typeParameters.length;
1796
1796
if (unitElement != null ) {
1797
- element.metadata = _readMetadata (unitElement : unitElement );
1797
+ element.metadata = _readMetadata ();
1798
1798
}
1799
1799
return element;
1800
1800
});
@@ -1831,11 +1831,10 @@ class ResolutionReader {
1831
1831
return readTypedList (_readInterfaceType);
1832
1832
}
1833
1833
1834
- MetadataImpl _readMetadata ({required LibraryFragmentImpl unitElement}) {
1835
- currentLibraryFragment = unitElement;
1834
+ MetadataImpl _readMetadata () {
1836
1835
var annotations = readTypedList (() {
1837
1836
var ast = _readRequiredNode () as AnnotationImpl ;
1838
- return ElementAnnotationImpl (unitElement , ast);
1837
+ return ElementAnnotationImpl (currentLibraryFragment , ast);
1839
1838
});
1840
1839
1841
1840
return MetadataImpl (annotations);
@@ -1905,7 +1904,7 @@ class ResolutionReader {
1905
1904
for (var typeParameter in typeParameters) {
1906
1905
typeParameter.element.bound = readType ();
1907
1906
if (unitElement != null ) {
1908
- typeParameter.metadata = _readMetadata (unitElement : unitElement );
1907
+ typeParameter.metadata = _readMetadata ();
1909
1908
}
1910
1909
}
1911
1910
return typeParameters;
0 commit comments