Skip to content

Commit 884a5f4

Browse files
committed
---
yaml --- r: 24228 b: refs/heads/master c: 0bcb3bc h: refs/heads/master v: v3
1 parent dd6277e commit 884a5f4

File tree

4 files changed

+27
-14
lines changed

4 files changed

+27
-14
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 459fe6ad558e58db68d622ceacb79e3e8f95c35b
2+
refs/heads/master: 0bcb3bc536ec30a7a15c276de8e3c3c1e4643e1e
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
55
refs/heads/try: ffbe0e0e00374358b789b0037bcb3a577cd218be

trunk/src/libsyntax/ast.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1485,7 +1485,8 @@ type foreign_item =
14851485
attrs: ~[attribute],
14861486
node: foreign_item_,
14871487
id: node_id,
1488-
span: span};
1488+
span: span,
1489+
vis: visibility};
14891490

14901491
#[auto_serialize]
14911492
enum foreign_item_ {

trunk/src/libsyntax/fold.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,8 @@ fn noop_fold_foreign_item(&&ni: @foreign_item, fld: ast_fold)
203203
}
204204
},
205205
id: fld.new_id(ni.id),
206-
span: fld.new_span(ni.span)};
206+
span: fld.new_span(ni.span),
207+
vis: ni.vis};
207208
}
208209

209210
fn noop_fold_item(&&i: @item, fld: ast_fold) -> Option<@item> {

trunk/src/libsyntax/parse/parser.rs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2227,11 +2227,17 @@ impl parser {
22272227
}
22282228

22292229
let lo = self.span.lo;
2230-
let us = self.eat_keyword(~"unsafe");
2231-
self.expect(token::LBRACE);
2232-
let {inner, next} = maybe_parse_inner_attrs_and_next(self,
2233-
parse_attrs);
2234-
return (inner, self.parse_block_tail_(lo, if us { unsafe_blk } else { default_blk }, next));
2230+
if self.eat_keyword(~"unsafe") {
2231+
self.expect(token::LBRACE);
2232+
let {inner, next} = maybe_parse_inner_attrs_and_next(self,
2233+
parse_attrs);
2234+
return (inner, self.parse_block_tail_(lo, unsafe_blk, next));
2235+
} else {
2236+
self.expect(token::LBRACE);
2237+
let {inner, next} = maybe_parse_inner_attrs_and_next(self,
2238+
parse_attrs);
2239+
return (inner, self.parse_block_tail_(lo, default_blk, next));
2240+
}
22352241
}
22362242

22372243
fn parse_block_no_value() -> blk {
@@ -2934,7 +2940,8 @@ impl parser {
29342940
(id, item_mod(m), Some(inner_attrs.inner))
29352941
}
29362942

2937-
fn parse_item_foreign_fn(+attrs: ~[attribute]) -> @foreign_item {
2943+
fn parse_item_foreign_fn(vis: ast::visibility,
2944+
+attrs: ~[attribute]) -> @foreign_item {
29382945
let lo = self.span.lo;
29392946
let purity = self.parse_fn_purity();
29402947
let t = self.parse_fn_header();
@@ -2945,10 +2952,12 @@ impl parser {
29452952
attrs: attrs,
29462953
node: foreign_item_fn(decl, purity, t.tps),
29472954
id: self.get_id(),
2948-
span: mk_sp(lo, hi)};
2955+
span: mk_sp(lo, hi),
2956+
vis: vis};
29492957
}
29502958

2951-
fn parse_item_foreign_const(+attrs: ~[attribute]) -> @foreign_item {
2959+
fn parse_item_foreign_const(vis: ast::visibility,
2960+
+attrs: ~[attribute]) -> @foreign_item {
29522961
let lo = self.span.lo;
29532962
self.expect_keyword(~"const");
29542963
let ident = self.parse_ident();
@@ -2960,7 +2969,8 @@ impl parser {
29602969
attrs: attrs,
29612970
node: foreign_item_const(move ty),
29622971
id: self.get_id(),
2963-
span: mk_sp(lo, hi)};
2972+
span: mk_sp(lo, hi),
2973+
vis: vis};
29642974
}
29652975

29662976
fn parse_fn_purity() -> purity {
@@ -2976,10 +2986,11 @@ impl parser {
29762986
}
29772987

29782988
fn parse_foreign_item(+attrs: ~[attribute]) -> @foreign_item {
2989+
let vis = self.parse_visibility();
29792990
if self.is_keyword(~"const") {
2980-
self.parse_item_foreign_const(move attrs)
2991+
self.parse_item_foreign_const(vis, move attrs)
29812992
} else {
2982-
self.parse_item_foreign_fn(move attrs)
2993+
self.parse_item_foreign_fn(vis, move attrs)
29832994
}
29842995
}
29852996

0 commit comments

Comments
 (0)