diff options
| author | Marcus Klaas <mail@marcusklaas.nl> | 2015-09-19 00:27:51 +0200 |
|---|---|---|
| committer | Marcus Klaas <mail@marcusklaas.nl> | 2015-09-19 00:34:04 +0200 |
| commit | e2f3e3ac4f79fbfb872863135a732e9d4ccdbe6c (patch) | |
| tree | 326ce83f3811b9f78c1fc77bccbe430db0e40062 /src/libsyntax/parse | |
| parent | dc1c7975b015c14d4c26f2b07ab2b64f5fc66d3c (diff) | |
| download | rust-e2f3e3ac4f79fbfb872863135a732e9d4ccdbe6c.tar.gz rust-e2f3e3ac4f79fbfb872863135a732e9d4ccdbe6c.zip | |
Include visibility modifier in span of foreign item
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index a7978babcb7..d6a34b328e8 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -5037,9 +5037,8 @@ impl<'a> Parser<'a> { } /// Parse a function declaration from a foreign module - fn parse_item_foreign_fn(&mut self, vis: ast::Visibility, + fn parse_item_foreign_fn(&mut self, vis: ast::Visibility, lo: BytePos, attrs: Vec<Attribute>) -> PResult<P<ForeignItem>> { - let lo = self.span.lo; try!(self.expect_keyword(keywords::Fn)); let (ident, mut generics) = try!(self.parse_fn_header()); @@ -5058,10 +5057,8 @@ impl<'a> Parser<'a> { } /// Parse a static item from a foreign module - fn parse_item_foreign_static(&mut self, vis: ast::Visibility, + fn parse_item_foreign_static(&mut self, vis: ast::Visibility, lo: BytePos, attrs: Vec<Attribute>) -> PResult<P<ForeignItem>> { - let lo = self.span.lo; - try!(self.expect_keyword(keywords::Static)); let mutbl = try!(self.eat_keyword(keywords::Mut)); @@ -5554,11 +5551,11 @@ impl<'a> Parser<'a> { if self.check_keyword(keywords::Static) { // FOREIGN STATIC ITEM - return Ok(Some(try!(self.parse_item_foreign_static(visibility, attrs)))); + return Ok(Some(try!(self.parse_item_foreign_static(visibility, lo, attrs)))); } if self.check_keyword(keywords::Fn) || self.check_keyword(keywords::Unsafe) { // FOREIGN FUNCTION ITEM - return Ok(Some(try!(self.parse_item_foreign_fn(visibility, attrs)))); + return Ok(Some(try!(self.parse_item_foreign_fn(visibility, lo, attrs)))); } // FIXME #5668: this will occur for a macro invocation: |
