Skip to content

Commit 1fe5663

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Avoid a few casts to LibraryElementImpl.
Change-Id: Iae09862d3d9fd14900b6ffe9fda4f542aad877a4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/406721 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Phil Quitslund <[email protected]>
1 parent 74d55b4 commit 1fe5663

File tree

6 files changed

+21
-44
lines changed

6 files changed

+21
-44
lines changed

pkg/analyzer/lib/src/dart/analysis/results.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,9 @@ class ResolvedUnitResultImpl extends FileResultImpl
495495
}
496496

497497
@override
498-
LibraryElement2 get libraryElement2 => libraryFragment.element;
498+
LibraryElementImpl get libraryElement2 {
499+
return libraryFragment.element as LibraryElementImpl;
500+
}
499501

500502
@override
501503
LibraryFragment get libraryFragment => unit.declaredFragment!;

pkg/analyzer/test/src/dart/constant/evaluation_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4900,7 +4900,7 @@ class ConstantVisitorTestSupport extends PubPackageResolutionTest {
49004900
declaredVariables: DeclaredVariables.fromMap(declaredVariables),
49014901
configuration: ConstantEvaluationConfiguration(),
49024902
),
4903-
this.result.libraryElement2 as LibraryElementImpl,
4903+
this.result.libraryElement2,
49044904
errorReporter,
49054905
lexicalEnvironment: lexicalEnvironment,
49064906
);

pkg/analyzer/test/src/dart/micro/file_resolution.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:analyzer/src/dart/analysis/byte_store.dart';
1010
import 'package:analyzer/src/dart/analysis/file_state.dart';
1111
import 'package:analyzer/src/dart/analysis/library_context.dart';
1212
import 'package:analyzer/src/dart/analysis/performance_logger.dart';
13+
import 'package:analyzer/src/dart/analysis/results.dart';
1314
import 'package:analyzer/src/dart/analysis/unlinked_unit_store.dart';
1415
import 'package:analyzer/src/dart/micro/resolve_file.dart';
1516
import 'package:analyzer/src/dart/sdk/sdk.dart';
@@ -122,14 +123,14 @@ class FileResolutionTest with ResourceProviderMixin, ResolutionTest {
122123
}
123124

124125
@override
125-
Future<ResolvedUnitResult> resolveFile(
126+
Future<ResolvedUnitResultImpl> resolveFile(
126127
File file, {
127128
OperationPerformanceImpl? performance,
128129
}) async {
129130
result = await fileResolver.resolve(
130131
path: file.path,
131132
performance: performance,
132-
);
133+
) as ResolvedUnitResultImpl;
133134
return result;
134135
}
135136

pkg/analyzer/test/src/dart/resolution/resolution.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import 'package:analyzer/dart/element/type.dart';
1414
import 'package:analyzer/dart/element/type_provider.dart';
1515
import 'package:analyzer/error/error.dart';
1616
import 'package:analyzer/file_system/file_system.dart';
17+
import 'package:analyzer/src/dart/analysis/results.dart';
1718
import 'package:analyzer/src/dart/constant/value.dart';
1819
import 'package:analyzer/src/dart/element/element.dart';
1920
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
@@ -47,7 +48,7 @@ mixin ResolutionTest implements ResourceProviderMixin {
4748
final ResolvedNodeTextConfiguration nodeTextConfiguration =
4849
ResolvedNodeTextConfiguration();
4950

50-
late ResolvedUnitResult result;
51+
late ResolvedUnitResultImpl result;
5152
late FindNode findNode;
5253
late FindElement findElement;
5354
late FindElement2 findElement2;
@@ -69,7 +70,7 @@ mixin ResolutionTest implements ResourceProviderMixin {
6970
ClassElement2 get futureElement => typeProvider.futureElement2;
7071

7172
InheritanceManager3 get inheritanceManager {
72-
var library = result.libraryElement2 as LibraryElementImpl;
73+
var library = result.libraryElement2;
7374
return library.session.inheritanceManager;
7475
}
7576

@@ -101,7 +102,7 @@ mixin ResolutionTest implements ResourceProviderMixin {
101102

102103
TypeProvider get typeProvider => result.typeProvider;
103104

104-
TypeSystemImpl get typeSystem => result.typeSystem as TypeSystemImpl;
105+
TypeSystemImpl get typeSystem => result.typeSystem;
105106

106107
void addTestFile(String content) {
107108
newFile(testFile.path, content);
@@ -447,7 +448,7 @@ mixin ResolutionTest implements ResourceProviderMixin {
447448
ExpectedContextMessage message(File file, int offset, int length) =>
448449
ExpectedContextMessage(file, offset, length);
449450

450-
Future<ResolvedUnitResult> resolveFile(File file);
451+
Future<ResolvedUnitResultImpl> resolveFile(File file);
451452

452453
/// Resolve [file] into [result].
453454
Future<void> resolveFile2(File file) async {

pkg/analyzer/test/src/lint/linter/linter_context_impl_test.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import 'package:analyzer/error/listener.dart';
66
import 'package:analyzer/src/dart/ast/ast.dart';
77
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
8-
import 'package:analyzer/src/dart/element/type_system.dart';
98
import 'package:analyzer/src/lint/constants.dart';
109
import 'package:analyzer/src/lint/linter.dart';
1110
import 'package:analyzer/src/string_source.dart';
@@ -52,7 +51,7 @@ abstract class AbstractLinterContextTest extends PubPackageResolutionTest {
5251
[contextUnit],
5352
contextUnit,
5453
result.typeProvider,
55-
result.typeSystem as TypeSystemImpl,
54+
result.typeSystem,
5655
InheritanceManager3(),
5756
// TODO(pq): Use a test package or consider passing in `null`.
5857
workspacePackage,

pkg/analyzer/test/src/summary/elements/library_fragment_test.dart

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -611,15 +611,11 @@ var foo = 0;
611611
var foo = 1.2;
612612
''');
613613

614-
await assertNoErrorsInCode(r'''
615-
// ignore:unused_import
614+
var library = await buildLibrary(r'''
616615
import 'a.dart' as prefix;
617-
618-
// ignore:unused_import
619616
import 'b.dart' as prefix;
620617
''');
621618

622-
var library = result.libraryElement2 as LibraryElementImpl;
623619
_assertScopeLookups(library, [
624620
Uri.parse('package:test/test.dart'),
625621
], [
@@ -642,15 +638,11 @@ package:test/test.dart
642638
var pi = 4;
643639
''');
644640

645-
await assertNoErrorsInCode(r'''
646-
// ignore:unused_import
641+
var library = await buildLibrary(r'''
647642
import 'a.dart' as prefix;
648-
649-
// ignore:unused_import
650643
import 'dart:math' as prefix;
651644
''');
652645

653-
var library = result.libraryElement2 as LibraryElementImpl;
654646
_assertScopeLookups(library, [
655647
Uri.parse('package:test/test.dart'),
656648
], [
@@ -669,15 +661,11 @@ package:test/test.dart
669661
var pi = 4;
670662
''');
671663

672-
await assertNoErrorsInCode(r'''
673-
// ignore:unused_import
664+
var library = await buildLibrary(r'''
674665
import 'dart:math' as prefix;
675-
676-
// ignore:unused_import
677666
import 'a.dart' as prefix;
678667
''');
679668

680-
var library = result.libraryElement2 as LibraryElementImpl;
681669
_assertScopeLookups(library, [
682670
Uri.parse('package:test/test.dart'),
683671
], [
@@ -700,15 +688,11 @@ var foo = 0;
700688
export 'a.dart';
701689
''');
702690

703-
await assertNoErrorsInCode(r'''
704-
// ignore:unused_import
691+
var library = await buildLibrary(r'''
705692
import 'a.dart' as prefix;
706-
707-
// ignore:unused_import
708693
import 'b.dart' as prefix;
709694
''');
710695

711-
var library = result.libraryElement2 as LibraryElementImpl;
712696
_assertScopeLookups(library, [
713697
Uri.parse('package:test/test.dart'),
714698
], [
@@ -731,15 +715,11 @@ var foo = 0;
731715
var bar = 0;
732716
''');
733717

734-
await assertNoErrorsInCode(r'''
735-
// ignore:unused_import
718+
var library = await buildLibrary(r'''
736719
import 'a.dart' as prefix;
737-
738-
// ignore:unused_import
739720
import 'b.dart' as prefix2;
740721
''');
741722

742-
var library = result.libraryElement2 as LibraryElementImpl;
743723
_assertScopeLookups(library, [
744724
Uri.parse('package:test/test.dart'),
745725
], [
@@ -767,12 +747,10 @@ package:test/test.dart
767747
}
768748

769749
test_scope_hasPrefix_lookup_notFound() async {
770-
await assertNoErrorsInCode(r'''
771-
// ignore:unused_import
750+
var library = await buildLibrary(r'''
772751
import 'dart:math' as math;
773752
''');
774753

775-
var library = result.libraryElement2 as LibraryElementImpl;
776754
_assertScopeLookups(library, [
777755
Uri.parse('package:test/test.dart'),
778756
], [
@@ -786,12 +764,10 @@ package:test/test.dart
786764
}
787765

788766
test_scope_hasPrefix_lookup_respectsCombinator_hide() async {
789-
await assertNoErrorsInCode(r'''
790-
// ignore:unused_import
767+
var library = await buildLibrary(r'''
791768
import 'dart:math' as math hide sin;
792769
''');
793770

794-
var library = result.libraryElement2 as LibraryElementImpl;
795771
_assertScopeLookups(library, [
796772
Uri.parse('package:test/test.dart'),
797773
], [
@@ -809,12 +785,10 @@ package:test/test.dart
809785
}
810786

811787
test_scope_hasPrefix_lookup_respectsCombinator_show() async {
812-
await assertNoErrorsInCode(r'''
813-
// ignore:unused_import
788+
var library = await buildLibrary(r'''
814789
import 'dart:math' as math show sin;
815790
''');
816791

817-
var library = result.libraryElement2 as LibraryElementImpl;
818792
_assertScopeLookups(library, [
819793
Uri.parse('package:test/test.dart'),
820794
], [

0 commit comments

Comments
 (0)