parent
ffa7c76ed2
commit
4b8fba5f34
2 changed files with 16 additions and 1 deletions
|
@ -1806,7 +1806,12 @@ fn parse_item_obj(&parser p, ast::layer lyr, vec[ast::attribute] attrs) ->
|
||||||
|
|
||||||
fn parse_mod_items(&parser p, token::token term,
|
fn parse_mod_items(&parser p, token::token term,
|
||||||
vec[ast::attribute] first_item_attrs) -> ast::_mod {
|
vec[ast::attribute] first_item_attrs) -> ast::_mod {
|
||||||
auto view_items = parse_view(p);
|
auto view_items = if (vec::len(first_item_attrs) == 0u) {
|
||||||
|
parse_view(p)
|
||||||
|
} else {
|
||||||
|
// Shouldn't be any view items since we've already parsed an item attr
|
||||||
|
[]
|
||||||
|
};
|
||||||
let vec[@ast::item] items = [];
|
let vec[@ast::item] items = [];
|
||||||
auto initial_attrs = first_item_attrs;
|
auto initial_attrs = first_item_attrs;
|
||||||
while (p.peek() != term) {
|
while (p.peek() != term) {
|
||||||
|
|
10
src/test/compile-fail/attr-before-view-item2.rs
Normal file
10
src/test/compile-fail/attr-before-view-item2.rs
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
// xfail-stage0
|
||||||
|
// error-pattern:expected item
|
||||||
|
|
||||||
|
mod m {
|
||||||
|
#[foo = "bar"]
|
||||||
|
use std;
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue