From 13370282f13a46fb5747958d961d7aea2d8c3d5c Mon Sep 17 00:00:00 2001 From: Dmitry Zhifarsky Date: Thu, 8 Dec 2022 19:13:05 +0400 Subject: [PATCH 1/2] fix: try to avoid null check exception --- lib/src/analyzers/unused_code_analyzer/used_code_visitor.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/analyzers/unused_code_analyzer/used_code_visitor.dart b/lib/src/analyzers/unused_code_analyzer/used_code_visitor.dart index a212062b47..19ae2823a9 100644 --- a/lib/src/analyzers/unused_code_analyzer/used_code_visitor.dart +++ b/lib/src/analyzers/unused_code_analyzer/used_code_visitor.dart @@ -157,7 +157,8 @@ class UsedCodeVisitor extends RecursiveAstVisitor { } bool _recordConditionalElement(Element element) { - final elementPath = element.source?.fullName; + // ignore: deprecated_member_use + final elementPath = element.enclosingElement3?.source?.fullName; if (elementPath == null) { return false; } From b7d60ced35a3f1fa93a0caf367f7d62dfbcfe596 Mon Sep 17 00:00:00 2001 From: Dmitry Zhifarsky Date: Thu, 8 Dec 2022 23:35:07 +0400 Subject: [PATCH 2/2] chore: update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b54c1ecb1..07be4bf7b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 5.2.1 + +* fix: avoid null check exception in the analyzer. + ## 5.2.0 * fix: remove recursive traversal for [`ban-name`](https://dartcodemetrics.dev/docs/rules/common/ban-name) rule.