Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/expr_store/pretty.rs')
-rw-r--r--crates/hir-def/src/expr_store/pretty.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/crates/hir-def/src/expr_store/pretty.rs b/crates/hir-def/src/expr_store/pretty.rs
index 34cedbd728..293adfc9bd 100644
--- a/crates/hir-def/src/expr_store/pretty.rs
+++ b/crates/hir-def/src/expr_store/pretty.rs
@@ -567,7 +567,7 @@ impl Printer<'_> {
w!(self, " = ");
self.print_expr_in(prec, *expr);
}
- Expr::Loop { body, label } => {
+ Expr::Loop { body, label, source: _ } => {
if let Some(lbl) = label {
w!(self, "{}: ", self.store[*lbl].name.display(self.db, self.edition));
}
@@ -906,6 +906,7 @@ impl Printer<'_> {
Pat::Missing => w!(self, "�"),
Pat::Rest => w!(self, ".."),
Pat::Wild => w!(self, "_"),
+ Pat::NotNull => w!(self, "!null"),
Pat::Tuple { args, ellipsis } => {
w!(self, "(");
for (i, pat) in args.iter().enumerate() {
@@ -1134,6 +1135,7 @@ impl Printer<'_> {
LangItemTarget::TypeAliasId(it) => write_name!(it),
LangItemTarget::TraitId(it) => write_name!(it),
LangItemTarget::EnumVariantId(it) => write_name!(it),
+ LangItemTarget::ConstId(it) => write_name!(it),
}
if let Some(s) = s {
@@ -1346,6 +1348,11 @@ impl Printer<'_> {
w!(self, "dyn ");
self.print_type_bounds(bounds);
}
+ TypeRef::PatternType(ty, pat) => {
+ self.print_type_ref(*ty);
+ w!(self, " is ");
+ self.print_pat(*pat);
+ }
}
}