Skip to content

Commit 1dbcf24

Browse files
bwilkersoncommit-bot@chromium.org
authored andcommitted
Remove an unnecessary error code
Change-Id: Idb57f172535cd1233c0ffa4b4ac254c990ba75e3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112606 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent e29d6d0 commit 1dbcf24

File tree

5 files changed

+19
-22
lines changed

5 files changed

+19
-22
lines changed

pkg/analyzer/lib/error/error.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ const List<ErrorCode> errorCodeValues = const [
6565
CheckedModeCompileTimeErrorCode.VARIABLE_TYPE_MISMATCH,
6666
CompileTimeErrorCode.ABSTRACT_SUPER_MEMBER_REFERENCE,
6767
CompileTimeErrorCode.ACCESS_PRIVATE_ENUM_FIELD,
68-
CompileTimeErrorCode.ACCESS_STATIC_EXTENSION_MEMBER,
6968
CompileTimeErrorCode.AMBIGUOUS_EXPORT,
7069
CompileTimeErrorCode.AMBIGUOUS_EXTENSION_METHOD_ACCESS,
7170
CompileTimeErrorCode.AMBIGUOUS_SET_OR_MAP_LITERAL_BOTH,

pkg/analyzer/lib/src/dart/resolver/method_invocation_resolver.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -363,9 +363,9 @@ class MethodInvocationResolver {
363363
if (member.isStatic) {
364364
_setDynamicResolution(node);
365365
_resolver.errorReporter.reportErrorForNode(
366-
CompileTimeErrorCode.ACCESS_STATIC_EXTENSION_MEMBER,
367-
nameNode,
368-
);
366+
StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER,
367+
nameNode,
368+
[name, member.kind.displayName, member.enclosingElement.name]);
369369
return result;
370370
}
371371

pkg/analyzer/lib/src/error/codes.dart

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,6 @@ class CompileTimeErrorCode extends ErrorCode {
125125
"The private fields of an enum can't be accessed, even within the "
126126
"same library.");
127127

128-
/**
129-
* No parameters.
130-
*/
131-
//todo (pq): refactor to reuse StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER.
132-
static const CompileTimeErrorCode ACCESS_STATIC_EXTENSION_MEMBER =
133-
const CompileTimeErrorCode('ACCESS_STATIC_EXTENSION_MEMBER',
134-
"Static extension members can't be accessed.",
135-
correction: "Try removing the static member access.");
136-
137128
/**
138129
* 14.2 Exports: It is a compile-time error if a name <i>N</i> is re-exported
139130
* by a library <i>L</i> and <i>N</i> is introduced into the export namespace

pkg/analyzer/test/src/diagnostics/access_static_extension_member_test.dart renamed to pkg/analyzer/test/src/diagnostics/instance_access_to_static_member_test.dart

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,25 @@ import '../dart/resolution/driver_resolution.dart';
1111

1212
main() {
1313
defineReflectiveSuite(() {
14-
defineReflectiveTests(AccessStaticExtensionMemberTest);
14+
defineReflectiveTests(InstanceAccessToStaticMemberTest);
15+
defineReflectiveTests(InstanceAccessToStaticMemberWithExtensionMethodsTest);
1516
});
1617
}
1718

1819
@reflectiveTest
19-
class AccessStaticExtensionMemberTest extends DriverResolutionTest {
20+
class InstanceAccessToStaticMemberTest extends DriverResolutionTest {}
21+
22+
@reflectiveTest
23+
class InstanceAccessToStaticMemberWithExtensionMethodsTest
24+
extends InstanceAccessToStaticMemberTest {
2025
@override
2126
AnalysisOptionsImpl get analysisOptions => AnalysisOptionsImpl()
2227
..contextFeatures = new FeatureSet.forTesting(
2328
sdkVersion: '2.3.0', additionalFeatures: [Feature.extension_methods]);
2429

2530
@failingTest
2631
test_getter() async {
32+
// No error generated
2733
await assertErrorsInCode('''
2834
class C {}
2935
@@ -35,7 +41,7 @@ f(C c) {
3541
c.a;
3642
}
3743
''', [
38-
error(CompileTimeErrorCode.ACCESS_STATIC_EXTENSION_MEMBER, 72, 1),
44+
error(StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER, 72, 1),
3945
]);
4046
}
4147

@@ -51,24 +57,25 @@ f(C c) {
5157
c.a();
5258
}
5359
''', [
54-
error(CompileTimeErrorCode.ACCESS_STATIC_EXTENSION_MEMBER, 68, 1),
60+
error(StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER, 68, 1),
5561
]);
5662
}
5763

5864
@failingTest
5965
test_setter() async {
66+
// No error generated
6067
await assertErrorsInCode('''
6168
class C {}
6269
6370
extension E on C {
64-
static set a(v) {}}
71+
static set a(v) {}
6572
}
6673
6774
f(C c) {
6875
c.a = 2;
6976
}
7077
''', [
71-
error(CompileTimeErrorCode.ACCESS_STATIC_EXTENSION_MEMBER, 69, 1),
78+
error(StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER, 69, 1),
7279
]);
7380
}
7481
}

pkg/analyzer/test/src/diagnostics/test_all.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
import 'package:test_reflective_loader/test_reflective_loader.dart';
66

7-
import 'access_static_extension_member_test.dart'
8-
as access_static_extension_member;
97
import 'ambiguous_export_test.dart' as ambiguous_export;
108
import 'ambiguous_extension_method_access_test.dart'
119
as ambiguous_extension_method_access;
@@ -98,6 +96,8 @@ import 'import_deferred_library_with_load_function_test.dart'
9896
import 'import_duplicated_library_named_test.dart'
9997
as import_duplicated_library_named;
10098
import 'import_of_non_library_test.dart' as import_of_non_library;
99+
import 'instance_access_to_static_member_test.dart'
100+
as instance_access_to_static_member;
101101
import 'invalid_assignment_test.dart' as invalid_assignment;
102102
import 'invalid_cast_new_expr_test.dart' as invalid_cast_new_expr;
103103
import 'invalid_extension_argument_count_test.dart'
@@ -290,7 +290,6 @@ import 'wrong_type_parameter_variance_in_superinterface_test.dart'
290290

291291
main() {
292292
defineReflectiveSuite(() {
293-
access_static_extension_member.main();
294293
ambiguous_export.main();
295294
ambiguous_extension_method_access.main();
296295
ambiguous_import.main();
@@ -354,6 +353,7 @@ main() {
354353
import_deferred_library_with_load_function.main();
355354
import_duplicated_library_named.main();
356355
import_of_non_library.main();
356+
instance_access_to_static_member.main();
357357
invalid_assignment.main();
358358
invalid_cast_new_expr.main();
359359
invalid_extension_argument_count.main();

0 commit comments

Comments
 (0)