Remove TypeWalk and use TypeFlags instead

This commit is contained in:
Ryo Yoshida
2023-01-24 19:26:07 +09:00
parent c552e5a55f
commit e9f14c505f
4 changed files with 8 additions and 159 deletions

View File

@@ -15,7 +15,7 @@ use hir_def::{
expr::ExprId,
FunctionId,
};
use hir_ty::{TyExt, TypeWalk};
use hir_ty::{Interner, TyExt, TypeFlags};
use ide::{Analysis, AnalysisHost, LineCol, RootDatabase};
use ide_db::base_db::{
salsa::{self, debug::DebugQueryTable, ParallelDatabase},
@@ -280,12 +280,8 @@ impl flags::AnalysisStats {
}
true
} else {
let mut is_partially_unknown = false;
ty.walk(&mut |ty| {
if ty.is_unknown() {
is_partially_unknown = true;
}
});
let is_partially_unknown =
ty.data(Interner).flags.contains(TypeFlags::HAS_ERROR);
if is_partially_unknown {
num_exprs_partially_unknown += 1;
}