Skip to content

Commit a764d51

Browse files
committed
---
yaml --- r: 32739 b: refs/heads/dist-snap c: 90e3665 h: refs/heads/master i: 32737: 523ce29 32735: 7f5a725 v: v3
1 parent 0c8a0bf commit a764d51

File tree

19 files changed

+107
-107
lines changed

19 files changed

+107
-107
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
10-
refs/heads/dist-snap: 19ad88c2b81d733d50474896d2e0c870a9dc3015
10+
refs/heads/dist-snap: 90e3665fa79d32c3188169cfa992516fb36b81a8
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/dist-snap/src/cargo/cargo.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ fn assume_source_method(url: ~str) -> ~str {
279279
~"curl"
280280
}
281281

282-
fn load_link(mis: ~[@ast::meta_item]) -> (Option<~str>,
282+
fn load_link(mis: ~[ast::meta_item]) -> (Option<~str>,
283283
Option<~str>,
284284
Option<~str>) {
285285
let mut name = None;
@@ -358,9 +358,9 @@ fn load_crate(filename: &Path) -> Option<crate> {
358358
let mut attr_from = ~"";
359359

360360
for m.each |item| {
361-
match attr::get_meta_item_value_str(*item) {
361+
match attr::get_meta_item_value_str(item) {
362362
Some(value) => {
363-
let name = attr::get_meta_item_name(*item);
363+
let name = attr::get_meta_item_name(item);
364364

365365
match name {
366366
~"vers" => attr_vers = value,

branches/dist-snap/src/libsyntax/ast.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ impl def : cmp::Eq {
388388

389389
// The set of meta_items that define the compilation environment of the crate,
390390
// used to drive conditional compilation
391-
type crate_cfg = ~[@meta_item];
391+
type crate_cfg = ~[meta_item];
392392

393393
type crate = spanned<crate_>;
394394

@@ -420,7 +420,7 @@ type meta_item = spanned<meta_item_>;
420420
#[auto_serialize]
421421
enum meta_item_ {
422422
meta_word(~str),
423-
meta_list(~str, ~[@meta_item]),
423+
meta_list(~str, ~[meta_item]),
424424
meta_name_value(~str, lit),
425425
}
426426

@@ -1859,7 +1859,7 @@ type view_item = {node: view_item_, attrs: ~[attribute],
18591859

18601860
#[auto_serialize]
18611861
enum view_item_ {
1862-
view_item_use(ident, ~[@meta_item], node_id),
1862+
view_item_use(ident, ~[meta_item], node_id),
18631863
view_item_import(~[@view_path]),
18641864
view_item_export(~[@view_path])
18651865
}

branches/dist-snap/src/libsyntax/attr.rs

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,27 @@ export require_unique_names;
5050
/* Constructors */
5151

5252
fn mk_name_value_item_str(name: ~str, +value: ~str) ->
53-
@ast::meta_item {
53+
ast::meta_item {
5454
let value_lit = dummy_spanned(ast::lit_str(@value));
5555
return mk_name_value_item(name, value_lit);
5656
}
5757

5858
fn mk_name_value_item(name: ~str, +value: ast::lit)
59-
-> @ast::meta_item {
60-
return @dummy_spanned(ast::meta_name_value(name, value));
59+
-> ast::meta_item {
60+
return dummy_spanned(ast::meta_name_value(name, value));
6161
}
6262

63-
fn mk_list_item(name: ~str, +items: ~[@ast::meta_item]) ->
64-
@ast::meta_item {
65-
return @dummy_spanned(ast::meta_list(name, items));
63+
fn mk_list_item(name: ~str, +items: ~[ast::meta_item]) ->
64+
ast::meta_item {
65+
return dummy_spanned(ast::meta_list(name, items));
6666
}
6767

68-
fn mk_word_item(name: ~str) -> @ast::meta_item {
69-
return @dummy_spanned(ast::meta_word(name));
68+
fn mk_word_item(name: ~str) -> ast::meta_item {
69+
return dummy_spanned(ast::meta_word(name));
7070
}
7171

72-
fn mk_attr(item: @ast::meta_item) -> ast::attribute {
73-
return dummy_spanned({style: ast::attr_inner, value: *item,
72+
fn mk_attr(+item: ast::meta_item) -> ast::attribute {
73+
return dummy_spanned({style: ast::attr_inner, value: item,
7474
is_sugared_doc: false});
7575
}
7676

@@ -86,10 +86,10 @@ fn mk_sugared_doc_attr(text: ~str, lo: uint, hi: uint) -> ast::attribute {
8686

8787
/* Conversion */
8888

89-
fn attr_meta(attr: ast::attribute) -> @ast::meta_item { @attr.node.value }
89+
fn attr_meta(attr: ast::attribute) -> ast::meta_item { attr.node.value }
9090

9191
// Get the meta_items from inside a vector of attributes
92-
fn attr_metas(attrs: ~[ast::attribute]) -> ~[@ast::meta_item] {
92+
fn attr_metas(attrs: ~[ast::attribute]) -> ~[ast::meta_item] {
9393
let mut mitems = ~[];
9494
for attrs.each |a| { vec::push(mitems, attr_meta(*a)); }
9595
return mitems;
@@ -112,7 +112,7 @@ fn get_attr_name(attr: ast::attribute) -> ~str {
112112
get_meta_item_name(@attr.node.value)
113113
}
114114

115-
fn get_meta_item_name(meta: @ast::meta_item) -> ~str {
115+
fn get_meta_item_name(meta: &ast::meta_item) -> ~str {
116116
match meta.node {
117117
ast::meta_word(n) => n,
118118
ast::meta_name_value(n, _) => n,
@@ -124,7 +124,7 @@ fn get_meta_item_name(meta: @ast::meta_item) -> ~str {
124124
* Gets the string value if the meta_item is a meta_name_value variant
125125
* containing a string, otherwise none
126126
*/
127-
fn get_meta_item_value_str(meta: @ast::meta_item) -> Option<~str> {
127+
fn get_meta_item_value_str(meta: &ast::meta_item) -> Option<~str> {
128128
match meta.node {
129129
ast::meta_name_value(_, v) => match v.node {
130130
ast::lit_str(s) => option::Some(*s),
@@ -135,7 +135,7 @@ fn get_meta_item_value_str(meta: @ast::meta_item) -> Option<~str> {
135135
}
136136

137137
/// Gets a list of inner meta items from a list meta_item type
138-
fn get_meta_item_list(meta: @ast::meta_item) -> Option<~[@ast::meta_item]> {
138+
fn get_meta_item_list(meta: &ast::meta_item) -> Option<~[ast::meta_item]> {
139139
match meta.node {
140140
ast::meta_list(_, l) => option::Some(/* FIXME (#2543) */ copy l),
141141
_ => option::None
@@ -146,7 +146,7 @@ fn get_meta_item_list(meta: @ast::meta_item) -> Option<~[@ast::meta_item]> {
146146
* If the meta item is a nam-value type with a string value then returns
147147
* a tuple containing the name and string value, otherwise `none`
148148
*/
149-
fn get_name_value_str_pair(item: @ast::meta_item) -> Option<(~str, ~str)> {
149+
fn get_name_value_str_pair(item: &ast::meta_item) -> Option<(~str, ~str)> {
150150
match attr::get_meta_item_value_str(item) {
151151
Some(value) => {
152152
let name = attr::get_meta_item_name(item);
@@ -173,10 +173,10 @@ fn find_attrs_by_name(attrs: ~[ast::attribute], name: ~str) ->
173173
}
174174

175175
/// Searcha list of meta items and return only those with a specific name
176-
fn find_meta_items_by_name(metas: ~[@ast::meta_item], name: ~str) ->
177-
~[@ast::meta_item] {
178-
let filter = fn@(&&m: @ast::meta_item) -> Option<@ast::meta_item> {
179-
if get_meta_item_name(m) == name {
176+
fn find_meta_items_by_name(metas: ~[ast::meta_item], name: ~str) ->
177+
~[ast::meta_item] {
178+
let filter = fn@(&&m: ast::meta_item) -> Option<ast::meta_item> {
179+
if get_meta_item_name(&m) == name {
180180
option::Some(m)
181181
} else { option::None }
182182
};
@@ -187,14 +187,14 @@ fn find_meta_items_by_name(metas: ~[@ast::meta_item], name: ~str) ->
187187
* Returns true if a list of meta items contains another meta item. The
188188
* comparison is performed structurally.
189189
*/
190-
fn contains(haystack: ~[@ast::meta_item], needle: @ast::meta_item) -> bool {
190+
fn contains(haystack: ~[ast::meta_item], needle: &ast::meta_item) -> bool {
191191
for haystack.each |item| {
192-
if eq(*item, needle) { return true; }
192+
if eq(item, needle) { return true; }
193193
}
194194
return false;
195195
}
196196

197-
fn eq(a: @ast::meta_item, b: @ast::meta_item) -> bool {
197+
fn eq(a: &ast::meta_item, b: &ast::meta_item) -> bool {
198198
return match a.node {
199199
ast::meta_word(na) => match b.node {
200200
ast::meta_word(nb) => na == nb,
@@ -215,7 +215,7 @@ fn eq(a: @ast::meta_item, b: @ast::meta_item) -> bool {
215215
}
216216
}
217217

218-
fn contains_name(metas: ~[@ast::meta_item], name: ~str) -> bool {
218+
fn contains_name(metas: ~[ast::meta_item], name: ~str) -> bool {
219219
let matches = find_meta_items_by_name(metas, name);
220220
return vec::len(matches) > 0u;
221221
}
@@ -229,35 +229,35 @@ fn first_attr_value_str_by_name(attrs: ~[ast::attribute], name: ~str)
229229

230230
let mattrs = find_attrs_by_name(attrs, name);
231231
if vec::len(mattrs) > 0u {
232-
return get_meta_item_value_str(attr_meta(mattrs[0]));
232+
return get_meta_item_value_str(&attr_meta(mattrs[0]));
233233
}
234234
return option::None;
235235
}
236236

237-
fn last_meta_item_by_name(items: ~[@ast::meta_item], name: ~str)
238-
-> Option<@ast::meta_item> {
237+
fn last_meta_item_by_name(items: ~[ast::meta_item], name: ~str)
238+
-> Option<ast::meta_item> {
239239

240240
let items = attr::find_meta_items_by_name(items, name);
241241
vec::last_opt(items)
242242
}
243243

244-
fn last_meta_item_value_str_by_name(items: ~[@ast::meta_item], name: ~str)
244+
fn last_meta_item_value_str_by_name(items: ~[ast::meta_item], name: ~str)
245245
-> Option<~str> {
246246

247247
match last_meta_item_by_name(items, name) {
248-
Some(item) => match attr::get_meta_item_value_str(item) {
248+
Some(item) => match attr::get_meta_item_value_str(&item) {
249249
Some(value) => Some(value),
250250
None => None
251251
},
252252
None => None
253253
}
254254
}
255255

256-
fn last_meta_item_list_by_name(items: ~[@ast::meta_item], name: ~str)
257-
-> Option<~[@ast::meta_item]> {
256+
fn last_meta_item_list_by_name(items: ~[ast::meta_item], name: ~str)
257+
-> Option<~[ast::meta_item]> {
258258

259259
match last_meta_item_by_name(items, name) {
260-
Some(item) => attr::get_meta_item_list(item),
260+
Some(item) => attr::get_meta_item_list(&item),
261261
None => None
262262
}
263263
}
@@ -267,29 +267,29 @@ fn last_meta_item_list_by_name(items: ~[@ast::meta_item], name: ~str)
267267

268268
// FIXME (#607): This needs to sort by meta_item variant in addition to
269269
// the item name (See [Fixme-sorting])
270-
fn sort_meta_items(+items: ~[@ast::meta_item]) -> ~[@ast::meta_item] {
271-
pure fn lteq(ma: &@ast::meta_item, mb: &@ast::meta_item) -> bool {
270+
fn sort_meta_items(+items: ~[ast::meta_item]) -> ~[ast::meta_item] {
271+
pure fn lteq(ma: &ast::meta_item, mb: &ast::meta_item) -> bool {
272272
pure fn key(m: &ast::meta_item) -> ~str {
273273
match m.node {
274274
ast::meta_word(name) => name,
275275
ast::meta_name_value(name, _) => name,
276276
ast::meta_list(name, _) => name
277277
}
278278
}
279-
key(*ma) <= key(*mb)
279+
key(ma) <= key(mb)
280280
}
281281

282282
// This is sort of stupid here, converting to a vec of mutables and back
283-
let v: ~[mut @ast::meta_item] = vec::to_mut(items);
283+
let v: ~[mut ast::meta_item] = vec::to_mut(items);
284284
std::sort::quick_sort(lteq, v);
285285
vec::from_mut(move v)
286286
}
287287

288-
fn remove_meta_items_by_name(items: ~[@ast::meta_item], name: ~str) ->
289-
~[@ast::meta_item] {
288+
fn remove_meta_items_by_name(items: ~[ast::meta_item], name: ~str) ->
289+
~[ast::meta_item] {
290290

291291
return vec::filter_map(items, |item| {
292-
if get_meta_item_name(item) != name {
292+
if get_meta_item_name(&item) != name {
293293
option::Some(/* FIXME (#2543) */ copy item)
294294
} else {
295295
option::None
@@ -301,7 +301,7 @@ fn remove_meta_items_by_name(items: ~[@ast::meta_item], name: ~str) ->
301301
* From a list of crate attributes get only the meta_items that affect crate
302302
* linkage
303303
*/
304-
fn find_linkage_metas(attrs: ~[ast::attribute]) -> ~[@ast::meta_item] {
304+
fn find_linkage_metas(attrs: ~[ast::attribute]) -> ~[ast::meta_item] {
305305
do find_attrs_by_name(attrs, ~"link").flat_map |attr| {
306306
match attr.node.value.node {
307307
ast::meta_list(_, items) => /* FIXME (#2543) */ copy items,
@@ -376,10 +376,10 @@ fn find_inline_attr(attrs: ~[ast::attribute]) -> inline_attr {
376376

377377

378378
fn require_unique_names(diagnostic: span_handler,
379-
metas: ~[@ast::meta_item]) {
379+
metas: ~[ast::meta_item]) {
380380
let map = map::HashMap();
381381
for metas.each |meta| {
382-
let name = get_meta_item_name(*meta);
382+
let name = get_meta_item_name(meta);
383383

384384
// FIXME: How do I silence the warnings? --pcw (#2619)
385385
if map.contains_key(name) {

branches/dist-snap/src/libsyntax/ext/pipes/ast_builder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ impl ext_ctxt: ext_ctxt_ast_builder {
215215
style: ast::attr_outer,
216216
value: respan(self.empty_span(),
217217
ast::meta_list(~"allow", ~[
218-
@respan(self.empty_span(),
219-
ast::meta_word(~"non_camel_case_types"))
218+
respan(self.empty_span(),
219+
ast::meta_word(~"non_camel_case_types"))
220220
])),
221221
is_sugared_doc: false
222222
});

branches/dist-snap/src/libsyntax/fold.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ type ast_fold_precursor = @{
7878
/* some little folds that probably aren't useful to have in ast_fold itself*/
7979

8080
//used in noop_fold_item and noop_fold_crate and noop_fold_crate_directive
81-
fn fold_meta_item_(&&mi: @meta_item, fld: ast_fold) -> @meta_item {
82-
return @{node:
81+
fn fold_meta_item_(&&mi: meta_item, fld: ast_fold) -> meta_item {
82+
return {node:
8383
match mi.node {
8484
meta_word(id) => meta_word(id),
8585
meta_list(id, mis) => {
@@ -97,7 +97,7 @@ fn fold_meta_item_(&&mi: @meta_item, fld: ast_fold) -> @meta_item {
9797
fn fold_attribute_(at: attribute, fld: ast_fold) ->
9898
attribute {
9999
return {node: {style: at.node.style,
100-
value: *fold_meta_item_(@at.node.value, fld),
100+
value: fold_meta_item_(at.node.value, fld),
101101
is_sugared_doc: at.node.is_sugared_doc },
102102
span: fld.new_span(at.span)};
103103
}

branches/dist-snap/src/libsyntax/parse/attr.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ trait parser_attr {
1818
ast::attribute;
1919
fn parse_inner_attrs_and_next() ->
2020
{inner: ~[ast::attribute], next: ~[ast::attribute]};
21-
fn parse_meta_item() -> @ast::meta_item;
22-
fn parse_meta_seq() -> ~[@ast::meta_item];
23-
fn parse_optional_meta() -> ~[@ast::meta_item];
21+
fn parse_meta_item() -> ast::meta_item;
22+
fn parse_meta_seq() -> ~[ast::meta_item];
23+
fn parse_optional_meta() -> ~[ast::meta_item];
2424
}
2525

2626
impl parser: parser_attr {
@@ -91,7 +91,7 @@ impl parser: parser_attr {
9191
let meta_item = self.parse_meta_item();
9292
self.expect(token::RBRACKET);
9393
let mut hi = self.span.hi;
94-
return spanned(lo, hi, {style: style, value: *meta_item,
94+
return spanned(lo, hi, {style: style, value: meta_item,
9595
is_sugared_doc: false});
9696
}
9797

@@ -143,35 +143,35 @@ impl parser: parser_attr {
143143
return {inner: inner_attrs, next: next_outer_attrs};
144144
}
145145

146-
fn parse_meta_item() -> @ast::meta_item {
146+
fn parse_meta_item() -> ast::meta_item {
147147
let lo = self.span.lo;
148148
let name = *self.id_to_str(self.parse_ident());
149149
match self.token {
150150
token::EQ => {
151151
self.bump();
152152
let lit = self.parse_lit();
153153
let mut hi = self.span.hi;
154-
return @spanned(lo, hi, ast::meta_name_value(name, lit));
154+
return spanned(lo, hi, ast::meta_name_value(name, lit));
155155
}
156156
token::LPAREN => {
157157
let inner_items = self.parse_meta_seq();
158158
let mut hi = self.span.hi;
159-
return @spanned(lo, hi, ast::meta_list(name, inner_items));
159+
return spanned(lo, hi, ast::meta_list(name, inner_items));
160160
}
161161
_ => {
162162
let mut hi = self.span.hi;
163-
return @spanned(lo, hi, ast::meta_word(name));
163+
return spanned(lo, hi, ast::meta_word(name));
164164
}
165165
}
166166
}
167167

168-
fn parse_meta_seq() -> ~[@ast::meta_item] {
168+
fn parse_meta_seq() -> ~[ast::meta_item] {
169169
return self.parse_seq(token::LPAREN, token::RPAREN,
170170
seq_sep_trailing_disallowed(token::COMMA),
171171
|p| p.parse_meta_item()).node;
172172
}
173173

174-
fn parse_optional_meta() -> ~[@ast::meta_item] {
174+
fn parse_optional_meta() -> ~[ast::meta_item] {
175175
match self.token {
176176
token::LPAREN => return self.parse_meta_seq(),
177177
_ => return ~[]

0 commit comments

Comments
 (0)