1
Fork 0

refactor parse_fn_block_param

This commit is contained in:
Mazdak Farrokhzad 2019-12-06 23:34:33 +01:00
parent 7bcc325034
commit ad6f91a422

View file

@ -1387,17 +1387,16 @@ impl<'a> Parser<'a> {
let lo = self.token.span;
let attrs = self.parse_outer_attributes()?;
let pat = self.parse_pat(PARAM_EXPECTED)?;
let t = if self.eat(&token::Colon) {
let ty = if self.eat(&token::Colon) {
self.parse_ty()?
} else {
P(Ty { id: DUMMY_NODE_ID, kind: TyKind::Infer, span: self.prev_span })
self.mk_ty(self.prev_span, TyKind::Infer)
};
let span = lo.to(self.token.span);
Ok(Param {
attrs: attrs.into(),
ty: t,
ty,
pat,
span,
span: lo.to(self.token.span),
id: DUMMY_NODE_ID,
is_placeholder: false,
})