From c1ef9edfeb71323c68088a58dca6eb3d075fefb8 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sun, 13 Mar 2022 23:23:41 -0700 Subject: [PATCH] =?UTF-8?q?Parse=20for<=E2=80=A6>=20lifetime=20introducer?= =?UTF-8?q?=20on=20closures?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/expr.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/expr.rs b/src/expr.rs index 95da090885..78f735997a 100644 --- a/src/expr.rs +++ b/src/expr.rs @@ -1731,6 +1731,12 @@ pub(crate) mod parsing { || input.peek(Token![move]) { expr_closure(input, allow_struct).map(Expr::Closure) + } else if input.peek(Token![for]) && input.peek2(Token![<]) && input.peek3(Lifetime) { + let begin = input.fork(); + input.parse::()?; + expr_closure(input, allow_struct)?; + let verbatim = verbatim::between(begin, input); + Ok(Expr::Verbatim(verbatim)) } else if input.peek(Ident) || input.peek(Token![::]) || input.peek(Token![<])