Skip to content

Commit 50a7f54

Browse files
committed
refactor parse_fn_decl
1 parent 2b7f1a4 commit 50a7f54

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/libsyntax/parse/obsolete.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ pub impl Parser {
259259
fn try_parse_obsolete_struct_ctor(&self) -> bool {
260260
if self.eat_obsolete_ident("new") {
261261
self.obsolete(*self.last_span, ObsoleteStructCtor);
262-
self.parse_fn_decl(|p| p.parse_arg());
262+
self.parse_fn_decl();
263263
self.parse_block();
264264
true
265265
} else {

src/libsyntax/parse/parser.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2844,15 +2844,16 @@ pub impl Parser {
28442844
(lifetimes, opt_vec::take_vec(result))
28452845
}
28462846

2847-
fn parse_fn_decl(&self, parse_arg_fn: &fn(&Parser) -> arg_or_capture_item)
2847+
// parse the argument list and result type of a function declaration
2848+
fn parse_fn_decl(&self)
28482849
-> fn_decl
28492850
{
28502851
let args_or_capture_items: ~[arg_or_capture_item] =
28512852
self.parse_unspanned_seq(
28522853
&token::LPAREN,
28532854
&token::RPAREN,
28542855
seq_sep_trailing_disallowed(token::COMMA),
2855-
parse_arg_fn
2856+
|p| p.parse_arg()
28562857
);
28572858

28582859
let inputs = either::lefts(args_or_capture_items);
@@ -3081,7 +3082,7 @@ pub impl Parser {
30813082
// parse an item-position function declaration.
30823083
fn parse_item_fn(&self, purity: purity, abis: AbiSet) -> item_info {
30833084
let (ident, generics) = self.parse_fn_header();
3084-
let decl = self.parse_fn_decl(|p| p.parse_arg());
3085+
let decl = self.parse_fn_decl();
30853086
let (inner_attrs, body) = self.parse_inner_attrs_and_block(true);
30863087
(ident,
30873088
item_fn(decl, purity, abis, generics, body),
@@ -3593,7 +3594,7 @@ pub impl Parser {
35933594
let vis = self.parse_visibility();
35943595
let purity = self.parse_fn_purity();
35953596
let (ident, generics) = self.parse_fn_header();
3596-
let decl = self.parse_fn_decl(|p| p.parse_arg());
3597+
let decl = self.parse_fn_decl();
35973598
let hi = self.span.hi;
35983599
self.expect(&token::SEMI);
35993600
@ast::foreign_item { ident: ident,

0 commit comments

Comments
 (0)