Skip to content

Commit 32620d3

Browse files
committed
---
yaml --- r: 30828 b: refs/heads/incoming c: 0bcb3bc h: refs/heads/master v: v3
1 parent 6ba200c commit 32620d3

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
@@ -6,7 +6,7 @@ refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
9-
refs/heads/incoming: 459fe6ad558e58db68d622ceacb79e3e8f95c35b
9+
refs/heads/incoming: 0bcb3bc536ec30a7a15c276de8e3c3c1e4643e1e
1010
refs/heads/dist-snap: 2f32a1581f522e524009138b33b1c7049ced668d
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/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_ {

branches/incoming/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> {

branches/incoming/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)