Skip to content

Commit a190a2c

Browse files
committed
rustc: Remove exterior vectors from front::attr
1 parent 12d5532 commit a190a2c

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

src/comp/back/link.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -286,28 +286,28 @@ fn build_link_meta(&session::session sess, &ast::crate c,
286286

287287
type provided_metas = rec(option::t[str] name,
288288
option::t[str] vers,
289-
vec[@ast::meta_item] cmh_items);
289+
(@ast::meta_item)[] cmh_items);
290290

291291
fn provided_link_metas(&session::session sess,
292292
&ast::crate c) -> provided_metas {
293293
let option::t[str] name = none;
294294
let option::t[str] vers = none;
295-
let vec[@ast::meta_item] cmh_items = [];
295+
let (@ast::meta_item)[] cmh_items = ~[];
296296
auto linkage_metas = attr::find_linkage_metas(c.node.attrs);
297297
attr::require_unique_names(sess, linkage_metas);
298298
for (@ast::meta_item meta in linkage_metas) {
299299
if (attr::get_meta_item_name(meta) == "name") {
300300
alt (attr::get_meta_item_value_str(meta)) {
301301
case (some(?v)) { name = some(v); }
302-
case (none) { cmh_items += [meta]; }
302+
case (none) { cmh_items += ~[meta]; }
303303
}
304304
} else if (attr::get_meta_item_name(meta) == "vers") {
305305
alt (attr::get_meta_item_value_str(meta)) {
306306
case (some(?v)) { vers = some(v); }
307-
case (none) { cmh_items += [meta]; }
307+
case (none) { cmh_items += ~[meta]; }
308308
}
309309
} else {
310-
cmh_items += [meta];
310+
cmh_items += ~[meta];
311311
}
312312
}
313313
ret rec(name = name,

src/comp/front/attr.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Functions dealing with attributes and meta_items
22

33
import std::ivec;
4-
import std::vec;
54
import std::str;
65
import std::map;
76
import std::option;
@@ -147,7 +146,7 @@ fn contains(&(@ast::meta_item)[] haystack, @ast::meta_item needle) -> bool {
147146
}
148147

149148
// FIXME: This needs to sort by meta_item variant in addition to the item name
150-
fn sort_meta_items(&vec[@ast::meta_item] items) -> vec[@ast::meta_item] {
149+
fn sort_meta_items(&(@ast::meta_item)[] items) -> (@ast::meta_item)[] {
151150
fn lteq(&@ast::meta_item ma, &@ast::meta_item mb) -> bool {
152151
fn key(&@ast::meta_item m) -> ast::ident {
153152
alt (m.node) {
@@ -166,16 +165,16 @@ fn sort_meta_items(&vec[@ast::meta_item] items) -> vec[@ast::meta_item] {
166165
}
167166

168167
// This is sort of stupid here, converting to a vec of mutables and back
169-
let vec[mutable @ast::meta_item] v = [mutable ];
168+
let (@ast::meta_item)[mutable] v = ~[mutable];
170169
for (@ast::meta_item mi in items) {
171-
v += [mutable mi];
170+
v += ~[mutable mi];
172171
}
173172

174-
std::sort::quick_sort(lteq, v);
173+
std::sort::ivector::quick_sort(lteq, v);
175174

176-
let vec[@ast::meta_item] v2 = [];
175+
let (@ast::meta_item)[] v2 = ~[];
177176
for (@ast::meta_item mi in v) {
178-
v2 += [mi]
177+
v2 += ~[mi];
179178
}
180179
ret v2;
181180
}

0 commit comments

Comments
 (0)