From c6781037eb5864b532094ade1fdbeea336af1836 Mon Sep 17 00:00:00 2001 From: Mark Mansi Date: Sat, 25 Jan 2020 19:31:38 -0600 Subject: [PATCH] article and descr for closures --- src/librustc/ty/context.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/librustc/ty/context.rs b/src/librustc/ty/context.rs index 2d8601f9556a..4db20817e641 100644 --- a/src/librustc/ty/context.rs +++ b/src/librustc/ty/context.rs @@ -1520,10 +1520,11 @@ impl<'tcx> TyCtxt<'tcx> { let kind = self.def_kind(def_id).unwrap(); (kind.article(), kind.descr(def_id)) } - DefPathData::ClosureExpr => { - // TODO - todo!(); - } + DefPathData::ClosureExpr => match self.generator_kind(def_id) { + None => ("a", "closure"), + Some(rustc_hir::GeneratorKind::Async(..)) => ("an", "async closure"), + Some(rustc_hir::GeneratorKind::Gen) => ("a", "generator"), + }, _ => bug!("article_and_description called on def_id {:?}", def_id), } }