diff options
| author | bors <bors@rust-lang.org> | 2014-09-17 15:51:11 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-09-17 15:51:11 +0000 |
| commit | 4d2af38611cdeeb804659b5e0695ad2c251db51a (patch) | |
| tree | d6a7b0ac11f4db82ec40f8c3a01fe395acabfc16 /src/libsyntax/parse | |
| parent | ad9ed40e7fec03158929ba3a2847870d54498d6d (diff) | |
| parent | e5bbbbe274dff5d420f256b58ff107e619ddf86d (diff) | |
| download | rust-4d2af38611cdeeb804659b5e0695ad2c251db51a.tar.gz rust-4d2af38611cdeeb804659b5e0695ad2c251db51a.zip | |
auto merge of #16836 : P1start/rust/closure_ret_bang, r=alexcrichton
Fixes #13490.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index a6a2ecb199a..0db1f2282a6 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -4143,20 +4143,20 @@ impl<'a> Parser<'a> { (optional_unboxed_closure_kind, args) } }; - let output = if self.eat(&token::RARROW) { - self.parse_ty(true) + let (style, output) = if self.token == token::RARROW { + self.parse_ret_ty() } else { - P(Ty { + (Return, P(Ty { id: ast::DUMMY_NODE_ID, node: TyInfer, span: self.span, - }) + })) }; (P(FnDecl { inputs: inputs_captures, output: output, - cf: Return, + cf: style, variadic: false }), optional_unboxed_closure_kind) } @@ -4169,20 +4169,20 @@ impl<'a> Parser<'a> { seq_sep_trailing_allowed(token::COMMA), |p| p.parse_fn_block_arg()); - let output = if self.eat(&token::RARROW) { - self.parse_ty(true) + let (style, output) = if self.token == token::RARROW { + self.parse_ret_ty() } else { - P(Ty { + (Return, P(Ty { id: ast::DUMMY_NODE_ID, node: TyInfer, span: self.span, - }) + })) }; P(FnDecl { inputs: inputs, output: output, - cf: Return, + cf: style, variadic: false }) } |
