Skip to content

Commit 8a0477d

Browse files
committed
---
yaml --- r: 66487 b: refs/heads/master c: 2b3569a h: refs/heads/master i: 66485: 8d87de9 66483: 4517f0f 66479: 1ad0de5 v: v3
1 parent 3372d59 commit 8a0477d

File tree

28 files changed

+592
-336
lines changed

28 files changed

+592
-336
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: a396e1e2e95acc07f2804be2079d5b692753d4bb
2+
refs/heads/master: 2b3569a1b39097481877cf8fee538c78099c5acd
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 18e3db7392d2d0697b7e27d6d986139960144d85
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9

trunk/src/etc/unicode.py

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,14 @@ def ch_prefix(ix):
122122

123123
def emit_bsearch_range_table(f):
124124
f.write("""
125-
fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool {
126-
use cmp::{Equal, Less, Greater};
127-
use vec::ImmutableVector;
125+
pure fn bsearch_range_table(c: char, r: &[(char,char)]) -> bool {
126+
use cmp::{EQ, LT, GT};
127+
use vec::bsearch;
128128
use option::None;
129-
(do r.bsearch |&(lo,hi)| {
130-
if lo <= c && c <= hi { Equal }
131-
else if hi < c { Less }
132-
else { Greater }
129+
(do bsearch(r) |&(lo,hi)| {
130+
if lo <= c && c <= hi { EQ }
131+
else if hi < c { LT }
132+
else { GT }
133133
}) != None
134134
}\n\n
135135
""");
@@ -140,15 +140,15 @@ def emit_property_module(f, mod, tbl):
140140
keys.sort()
141141
emit_bsearch_range_table(f);
142142
for cat in keys:
143-
f.write(" static %s_table : &'static [(char,char)] = &[\n" % cat)
143+
f.write(" const %s_table : &[(char,char)] = &[\n" % cat)
144144
ix = 0
145145
for pair in tbl[cat]:
146146
f.write(ch_prefix(ix))
147147
f.write("(%s, %s)" % (escape_char(pair[0]), escape_char(pair[1])))
148148
ix += 1
149149
f.write("\n ];\n\n")
150150

151-
f.write(" pub fn %s(c: char) -> bool {\n" % cat)
151+
f.write(" pub pure fn %s(c: char) -> bool {\n" % cat)
152152
f.write(" bsearch_range_table(c, %s_table)\n" % cat)
153153
f.write(" }\n\n")
154154
f.write("}\n")
@@ -159,7 +159,7 @@ def emit_property_module_old(f, mod, tbl):
159159
keys = tbl.keys()
160160
keys.sort()
161161
for cat in keys:
162-
f.write(" fn %s(c: char) -> bool {\n" % cat)
162+
f.write(" pure fn %s(c: char) -> bool {\n" % cat)
163163
f.write(" ret alt c {\n")
164164
prefix = ' '
165165
for pair in tbl[cat]:
@@ -236,22 +236,8 @@ def emit_decomp_module(f, canon, compat):
236236

237237
(canon_decomp, compat_decomp, gencats) = load_unicode_data("UnicodeData.txt")
238238

239-
# Preamble
240-
rf.write('''// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
241-
// file at the top-level directory of this distribution and at
242-
// http://rust-lang.org/COPYRIGHT.
243-
//
244-
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
245-
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
246-
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
247-
// option. This file may not be copied, modified, or distributed
248-
// except according to those terms.
249-
250-
// The following code was generated by "src/etc/unicode.py"
251-
252-
#[allow(missing_doc)];
253-
254-
''')
239+
# Explain that the source code was generated by this script.
240+
rf.write('// The following code was generated by "src/etc/unicode.py"\n\n')
255241

256242
emit_property_module(rf, "general_category", gencats)
257243

trunk/src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ hi def link rustConditional Conditional
143143
hi def link rustIdentifier Identifier
144144
hi def link rustModPath Include
145145
hi def link rustFuncName Function
146+
hi def link rustFuncCall Function
146147
hi def link rustCommentDoc SpecialComment
147148
hi def link rustComment Comment
148149
hi def link rustMacro Macro

trunk/src/libextra/priority_queue.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ impl<T:Ord> PriorityQueue<T> {
107107
let mut end = q.len();
108108
while end > 1 {
109109
end -= 1;
110-
q.data.swap(0, end);
110+
vec::swap(q.data, 0, end);
111111
q.siftdown_range(0, end)
112112
}
113113
q.to_vec()

trunk/src/libextra/smallintmap.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use std::cmp;
2020
use std::container::{Container, Mutable, Map, Set};
2121
use std::uint;
2222
use std::util::replace;
23+
use std::vec;
2324

2425
#[allow(missing_doc)]
2526
pub struct SmallIntMap<T> {
@@ -85,7 +86,7 @@ impl<V> Map<uint, V> for SmallIntMap<V> {
8586
let exists = self.contains_key(&key);
8687
let len = self.v.len();
8788
if len <= key {
88-
self.v.grow_fn(key - len + 1, |_| None);
89+
vec::grow_fn(&mut self.v, key - len + 1, |_| None);
8990
}
9091
self.v[key] = Some(value);
9192
!exists
@@ -382,6 +383,8 @@ mod test_set {
382383

383384
use super::SmallIntSet;
384385

386+
use std::vec;
387+
385388
#[test]
386389
fn test_disjoint() {
387390
let mut xs = SmallIntSet::new();
@@ -453,7 +456,7 @@ mod test_set {
453456
let mut i = 0;
454457
let expected = [3, 5, 11, 77];
455458
for a.intersection(&b) |x| {
456-
assert!(expected.contains(x));
459+
assert!(vec::contains(expected, x));
457460
i += 1
458461
}
459462
assert_eq!(i, expected.len());
@@ -476,7 +479,7 @@ mod test_set {
476479
let mut i = 0;
477480
let expected = [1, 5, 11];
478481
for a.difference(&b) |x| {
479-
assert!(expected.contains(x));
482+
assert!(vec::contains(expected, x));
480483
i += 1
481484
}
482485
assert_eq!(i, expected.len());
@@ -501,7 +504,7 @@ mod test_set {
501504
let mut i = 0;
502505
let expected = [1, 5, 11, 14, 22];
503506
for a.symmetric_difference(&b) |x| {
504-
assert!(expected.contains(x));
507+
assert!(vec::contains(expected, x));
505508
i += 1
506509
}
507510
assert_eq!(i, expected.len());
@@ -530,7 +533,7 @@ mod test_set {
530533
let mut i = 0;
531534
let expected = [1, 3, 5, 9, 11, 13, 16, 19, 24];
532535
for a.union(&b) |x| {
533-
assert!(expected.contains(x));
536+
assert!(vec::contains(expected, x));
534537
i += 1
535538
}
536539
assert_eq!(i, expected.len());

trunk/src/libextra/sort.rs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,17 @@ pub fn merge_sort<T:Copy>(v: &[T], le: Le<T>) -> ~[T] {
6565

6666
fn part<T>(arr: &mut [T], left: uint,
6767
right: uint, pivot: uint, compare_func: Le<T>) -> uint {
68-
arr.swap(pivot, right);
68+
vec::swap(arr, pivot, right);
6969
let mut storage_index: uint = left;
7070
let mut i: uint = left;
7171
while i < right {
7272
if compare_func(&arr[i], &arr[right]) {
73-
arr.swap(i, storage_index);
73+
vec::swap(arr, i, storage_index);
7474
storage_index += 1;
7575
}
7676
i += 1;
7777
}
78-
arr.swap(storage_index, right);
78+
vec::swap(arr, storage_index, right);
7979
return storage_index;
8080
}
8181

@@ -120,29 +120,29 @@ fn qsort3<T:Copy + Ord + Eq>(arr: &mut [T], left: int, right: int) {
120120
j -= 1;
121121
}
122122
if i >= j { break; }
123-
arr.swap(i as uint, j as uint);
123+
vec::swap(arr, i as uint, j as uint);
124124
if arr[i] == v {
125125
p += 1;
126-
arr.swap(p as uint, i as uint);
126+
vec::swap(arr, p as uint, i as uint);
127127
}
128128
if v == arr[j] {
129129
q -= 1;
130-
arr.swap(j as uint, q as uint);
130+
vec::swap(arr, j as uint, q as uint);
131131
}
132132
}
133-
arr.swap(i as uint, right as uint);
133+
vec::swap(arr, i as uint, right as uint);
134134
j = i - 1;
135135
i += 1;
136136
let mut k: int = left;
137137
while k < p {
138-
arr.swap(k as uint, j as uint);
138+
vec::swap(arr, k as uint, j as uint);
139139
k += 1;
140140
j -= 1;
141141
if k == arr.len() as int { break; }
142142
}
143143
k = right - 1;
144144
while k > q {
145-
arr.swap(i as uint, k as uint);
145+
vec::swap(arr, i as uint, k as uint);
146146
k -= 1;
147147
i += 1;
148148
if k == 0 { break; }
@@ -259,7 +259,7 @@ fn binarysort<T:Copy + Ord>(array: &mut [T], start: uint) {
259259
fn reverse_slice<T>(v: &mut [T], start: uint, end:uint) {
260260
let mut i = start;
261261
while i < end / 2 {
262-
v.swap(i, end - i - 1);
262+
vec::swap(v, i, end - i - 1);
263263
i += 1;
264264
}
265265
}
@@ -479,7 +479,7 @@ impl<T:Copy + Ord> MergeState<T> {
479479
let mut len1 = len1;
480480
let mut len2 = len2;
481481

482-
array.swap(dest, c2);
482+
vec::swap(array, dest, c2);
483483
dest += 1; c2 += 1; len2 -= 1;
484484

485485
if len2 == 0 {
@@ -501,7 +501,7 @@ impl<T:Copy + Ord> MergeState<T> {
501501
loop {
502502
assert!(len1 > 1 && len2 != 0);
503503
if array[c2] < tmp[c1] {
504-
array.swap(dest, c2);
504+
vec::swap(array, dest, c2);
505505
dest += 1; c2 += 1; len2 -= 1;
506506
count2 += 1; count1 = 0;
507507
if len2 == 0 {
@@ -534,7 +534,7 @@ impl<T:Copy + Ord> MergeState<T> {
534534
dest += count1; c1 += count1; len1 -= count1;
535535
if len1 <= 1 { break_outer = true; break; }
536536
}
537-
array.swap(dest, c2);
537+
vec::swap(array, dest, c2);
538538
dest += 1; c2 += 1; len2 -= 1;
539539
if len2 == 0 { break_outer = true; break; }
540540

@@ -589,7 +589,7 @@ impl<T:Copy + Ord> MergeState<T> {
589589
let mut len1 = len1;
590590
let mut len2 = len2;
591591

592-
array.swap(dest, c1);
592+
vec::swap(array, dest, c1);
593593
dest -= 1; c1 -= 1; len1 -= 1;
594594

595595
if len1 == 0 {
@@ -613,7 +613,7 @@ impl<T:Copy + Ord> MergeState<T> {
613613
loop {
614614
assert!(len1 != 0 && len2 > 1);
615615
if tmp[c2] < array[c1] {
616-
array.swap(dest, c1);
616+
vec::swap(array, dest, c1);
617617
dest -= 1; c1 -= 1; len1 -= 1;
618618
count1 += 1; count2 = 0;
619619
if len1 == 0 {
@@ -666,7 +666,7 @@ impl<T:Copy + Ord> MergeState<T> {
666666
copy_vec(array, dest+1, tmp.slice(c2+1, c2+1+count2));
667667
if len2 <= 1 { break_outer = true; break; }
668668
}
669-
array.swap(dest, c1);
669+
vec::swap(array, dest, c1);
670670
dest -= 1; c1 -= 1; len1 -= 1;
671671
if len1 == 0 { break_outer = true; break; }
672672
min_gallop -= 1;
@@ -1049,7 +1049,7 @@ mod big_tests {
10491049
fn makeRange(n: uint) -> ~[uint] {
10501050
let one = do vec::from_fn(n) |i| { i };
10511051
let mut two = copy one;
1052-
two.reverse();
1052+
vec::reverse(two);
10531053
vec::append(two, one)
10541054
}
10551055

@@ -1073,7 +1073,7 @@ mod big_tests {
10731073
tim_sort(arr); // *sort
10741074
isSorted(arr);
10751075

1076-
arr.reverse();
1076+
vec::reverse(arr);
10771077
tim_sort(arr); // \sort
10781078
isSorted(arr);
10791079

@@ -1083,7 +1083,7 @@ mod big_tests {
10831083
for 3.times {
10841084
let i1 = rng.gen_uint_range(0, n);
10851085
let i2 = rng.gen_uint_range(0, n);
1086-
arr.swap(i1, i2);
1086+
vec::swap(arr, i1, i2);
10871087
}
10881088
tim_sort(arr); // 3sort
10891089
isSorted(arr);
@@ -1145,7 +1145,7 @@ mod big_tests {
11451145
tim_sort(arr); // *sort
11461146
isSorted(arr);
11471147

1148-
arr.reverse();
1148+
vec::reverse(arr);
11491149
tim_sort(arr); // \sort
11501150
isSorted(arr);
11511151

@@ -1155,7 +1155,7 @@ mod big_tests {
11551155
for 3.times {
11561156
let i1 = rng.gen_uint_range(0, n);
11571157
let i2 = rng.gen_uint_range(0, n);
1158-
arr.swap(i1, i2);
1158+
vec::swap(arr, i1, i2);
11591159
}
11601160
tim_sort(arr); // 3sort
11611161
isSorted(arr);

trunk/src/libextra/terminfo/parser/compiled.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,13 +291,12 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
291291

292292

293293
// Find the offset of the NUL we want to go to
294-
let nulpos = string_table.slice(offset as uint, string_table_bytes as uint)
295-
.iter().position_(|&b| b == 0);
294+
let nulpos = vec::position_between(string_table, offset as uint,
295+
string_table_bytes as uint, |&b| b == 0);
296296
match nulpos {
297-
Some(len) => {
297+
Some(x) => {
298298
string_map.insert(name.to_owned(),
299-
string_table.slice(offset as uint,
300-
offset as uint + len).to_owned())
299+
string_table.slice(offset as uint, x).to_owned())
301300
},
302301
None => {
303302
return Err(~"invalid file: missing NUL in string_table");

trunk/src/libextra/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ fn run_tests(opts: &TestOpts,
449449
debug!("using %u test tasks", concurrency);
450450
451451
let mut remaining = filtered_tests;
452-
remaining.reverse();
452+
vec::reverse(remaining);
453453
let mut pending = 0;
454454
455455
let (p, ch) = stream();

trunk/src/librustc/metadata/cstore.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use metadata::cstore;
1717
use metadata::decoder;
1818

1919
use std::hashmap::HashMap;
20+
use std::vec;
2021
use extra;
2122
use syntax::ast;
2223
use syntax::parse::token::ident_interner;
@@ -90,7 +91,7 @@ pub fn iter_crate_data(cstore: &CStore,
9091
}
9192

9293
pub fn add_used_crate_file(cstore: &mut CStore, lib: &Path) {
93-
if !cstore.used_crate_files.contains(lib) {
94+
if !vec::contains(cstore.used_crate_files, lib) {
9495
cstore.used_crate_files.push(copy *lib);
9596
}
9697
}

trunk/src/librustc/middle/check_match.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ pub fn missing_ctor(cx: &MatchCheckCtxt,
363363
for m.iter().advance |r| {
364364
let r = pat_ctor_id(cx, r[0]);
365365
for r.iter().advance |id| {
366-
if !found.contains(id) {
366+
if !vec::contains(found, id) {
367367
found.push(/*bad*/copy *id);
368368
}
369369
}
@@ -417,7 +417,7 @@ pub fn missing_ctor(cx: &MatchCheckCtxt,
417417
}
418418
}
419419
);
420-
sorted_vec_lens.dedup();
420+
vec::dedup(&mut sorted_vec_lens);
421421

422422
let mut found_slice = false;
423423
let mut next = 0;

trunk/src/librustc/middle/trans/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1263,7 +1263,7 @@ pub fn cleanup_and_leave(bcx: block,
12631263
let mut skip = 0;
12641264
let mut dest = None;
12651265
{
1266-
let r = (*inf).cleanup_paths.rev_iter().find_(|cp| cp.target == leave);
1266+
let r = vec::rfind((*inf).cleanup_paths, |cp| cp.target == leave);
12671267
for r.iter().advance |cp| {
12681268
if cp.size == inf.cleanups.len() {
12691269
Br(bcx, cp.dest);

0 commit comments

Comments
 (0)