Skip to content

Commit 47412cb

Browse files
committed
---
yaml --- r: 3854 b: refs/heads/master c: a190a2c h: refs/heads/master v: v3
1 parent 655790d commit 47412cb

File tree

3 files changed

+12
-13
lines changed

3 files changed

+12
-13
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 12d553216663b80a6c10921ab52558253ba56920
2+
refs/heads/master: a190a2c68eb0606b4617bea999796ea9a9ae06a6

trunk/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,

trunk/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)