Skip to content

Commit be62ab2

Browse files
committed
Fine. Tracking for LibraryElementImpl.publicNamespace
It turned out that it is de-facto not used, so we can get away with recording opaque API usage. Change-Id: I65bc1ec144b9cb280aaaf10b2b11bf96fc4a6e88 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/449982 Reviewed-by: Johnni Winther <[email protected]>
1 parent 49a8721 commit be62ab2

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

pkg/analyzer/lib/src/dart/element/element.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5888,6 +5888,7 @@ class LabelFragmentImpl extends FragmentImpl implements LabelFragment {
58885888
}
58895889

58905890
/// A concrete implementation of [LibraryElement].
5891+
@elementClass
58915892
class LibraryElementImpl extends ElementImpl
58925893
with DeferredResolutionReadingMixin
58935894
implements LibraryElement {
@@ -6372,7 +6373,9 @@ class LibraryElementImpl extends ElementImpl
63726373
LibraryElementImpl get nonSynthetic => this;
63736374

63746375
@override
6376+
@trackedDirectlyOpaque
63756377
Namespace get publicNamespace {
6378+
globalResultRequirements?.recordOpaqueApiUse(this, 'publicNamespace');
63766379
return _publicNamespace ??= NamespaceBuilder()
63776380
.createPublicNamespaceForLibrary(this);
63786381
}

0 commit comments

Comments
 (0)