Stop using deprecated isAccessibleIn (#3484)
diff --git a/lib/src/rules/use_named_constants.dart b/lib/src/rules/use_named_constants.dart
index ae87c1e..1a6264d 100644
--- a/lib/src/rules/use_named_constants.dart
+++ b/lib/src/rules/use_named_constants.dart
@@ -67,10 +67,11 @@
if (nodeField?.enclosingElement == element) return;
var library = (node.root as CompilationUnit).declaredElement?.library;
+ if (library == null) return;
var value = context.evaluateConstant(node).value;
for (var field
in element.fields.where((e) => e.isStatic && e.isConst)) {
- if (field.isAccessibleIn(library) &&
+ if (field.isAccessibleIn2(library) &&
field.computeConstantValue() == value) {
rule.reportLint(node,
arguments: ['${element.name}.${field.name}'],
diff --git a/pubspec.yaml b/pubspec.yaml
index 783634b..448dc40 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -12,7 +12,7 @@
sdk: '>=2.17.0 <3.0.0'
dependencies:
- analyzer: ^4.1.0
+ analyzer: ^4.2.0
args: ^2.1.0
collection: ^1.15.0
http: ^0.13.0
diff --git a/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json b/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json
index 06a21cd..01cd475 100644
--- a/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json
+++ b/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json
@@ -3,9 +3,9 @@
"packages": [
{
"name": "meta",
- "rootUri": "file:///Users/srawlins/.pub-cache/hosted/pub.dartlang.org/meta-1.8.0",
+ "rootUri": "../../../mock_packages/meta/",
"packageUri": "lib/",
- "languageVersion": "2.12"
+ "languageVersion": "2.17"
}
],
"generated": "2022-06-30T01:27:31.576781Z",