Skip to content

Commit 3ceda6b

Browse files
committed
Handle null library in _NameTypeChecker.
1 parent fba3cbc commit 3ceda6b

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

source_gen/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 4.0.2-wip
2+
3+
- Bug fix: fix possible null pointer exception in `TypeChecker.typeNamed` on
4+
invalid code.
5+
16
## 4.0.1
27

38
- Require `analyzer: '>=8.1.1 <9.0.0'`.

source_gen/lib/src/type_checker.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,9 @@ class _NameTypeChecker extends TypeChecker {
257257

258258
@override
259259
bool isExactly(Element element) {
260-
final uri = element.library!.uri;
260+
final library = element.library;
261+
if (library == null) return false;
262+
final uri = library.uri;
261263
return element.name == _typeName &&
262264
(_inPackage == null ||
263265
(((uri.scheme == 'dart') == _inSdk) &&

0 commit comments

Comments
 (0)