From: Esteban Küber Date: Fri, 31 May 2019 01:02:40 +0000 (-0700) Subject: Remove `ArgSource::Recovery` X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=1ee45da2b9789881b8c79d6a1af8a2c9fd5364f2;p=rust.git Remove `ArgSource::Recovery` --- diff --git a/src/librustc/hir/lowering.rs b/src/librustc/hir/lowering.rs index 248d9d3950c..08fbd0d20d7 100644 --- a/src/librustc/hir/lowering.rs +++ b/src/librustc/hir/lowering.rs @@ -2298,7 +2298,7 @@ fn lower_arg(&mut self, arg: &Arg) -> hir::Arg { fn lower_arg_source(&mut self, source: &ArgSource) -> hir::ArgSource { match source { - ArgSource::Normal | ArgSource::Recovery => hir::ArgSource::Normal, + ArgSource::Normal => hir::ArgSource::Normal, ArgSource::AsyncFn(pat) => hir::ArgSource::AsyncFn(self.lower_pat(pat)), } } diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 3e25f22f0a4..75e83bd9f9c 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -1780,8 +1780,6 @@ pub enum ArgSource { Normal, /// Argument from `async fn` lowering, contains the original binding pattern. AsyncFn(P), - /// Placeholder argument caused by incorrect syntax. Used to silence unecessary errors. - Recovery, } /// Alternative representation for `Arg`s describing `self` parameter of methods. diff --git a/src/libsyntax/mut_visit.rs b/src/libsyntax/mut_visit.rs index e31bded0dec..0016c0d4d7e 100644 --- a/src/libsyntax/mut_visit.rs +++ b/src/libsyntax/mut_visit.rs @@ -580,7 +580,7 @@ pub fn noop_visit_arg(Arg { id, pat, ty, source }: &mut Arg, vis: pub fn noop_visit_arg_source(source: &mut ArgSource, vis: &mut T) { match source { - ArgSource::Normal | ArgSource::Recovery => {}, + ArgSource::Normal => {}, ArgSource::AsyncFn(pat) => vis.visit_pat(pat), } } diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 2c35b9ea7fd..3bb34d0402d 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -464,7 +464,7 @@ fn dummy_arg(ident: Ident) -> Arg { span: ident.span, id: ast::DUMMY_NODE_ID }; - Arg { ty: P(ty), pat: pat, id: ast::DUMMY_NODE_ID, source: ast::ArgSource::Recovery } + Arg { ty: P(ty), pat: pat, id: ast::DUMMY_NODE_ID, source: ast::ArgSource::Normal } } #[derive(Copy, Clone, Debug)] @@ -5619,8 +5619,8 @@ fn parse_fn_decl_with_self(&mut self, parse_arg_fn: F) -> PResult<'a, P