Skip to content

Commit d410308

Browse files
committed
---
yaml --- r: 145089 b: refs/heads/try2 c: 1f961c7 h: refs/heads/master i: 145087: 6ad15fc v: v3
1 parent 997e263 commit d410308

File tree

4 files changed

+15
-68
lines changed

4 files changed

+15
-68
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: ccadbd3b7c936dacab69856cc3963aad477c7f06
8+
refs/heads/try2: 1f961c74c4995b628ddb6c405295d78f9e79a849
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/librustpkg/tests.rs

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,55 +1111,6 @@ fn test_extern_mod() {
11111111
assert!(os::path_exists(&exec_file) && is_executable(&exec_file));
11121112
}
11131113

1114-
#[test]
1115-
fn test_extern_mod_simpler() {
1116-
let dir = mkdtemp(&os::tmpdir(), "test_extern_mod_simpler").expect("test_extern_mod_simpler");
1117-
let main_file = dir.push("main.rs");
1118-
let lib_depend_dir = mkdtemp(&os::tmpdir(), "foo").expect("test_extern_mod_simpler");
1119-
let aux_dir = lib_depend_dir.push_many(["src", "rust-awesomeness"]);
1120-
assert!(os::mkdir_recursive(&aux_dir, U_RWX));
1121-
let aux_pkg_file = aux_dir.push("lib.rs");
1122-
1123-
writeFile(&aux_pkg_file, "pub mod bar { pub fn assert_true() { assert!(true); } }\n");
1124-
assert!(os::path_exists(&aux_pkg_file));
1125-
1126-
writeFile(&main_file,
1127-
"extern mod test = \"rust-awesomeness\";\nuse test::bar;\
1128-
fn main() { bar::assert_true(); }\n");
1129-
1130-
command_line_test([~"install", ~"rust-awesomeness"], &lib_depend_dir);
1131-
1132-
let exec_file = dir.push("out");
1133-
// Be sure to extend the existing environment
1134-
let env = Some([(~"RUST_PATH", lib_depend_dir.to_str())] + os::env());
1135-
let rustpkg_exec = rustpkg_exec();
1136-
let rustc = rustpkg_exec.with_filename("rustc");
1137-
debug!("RUST_PATH=%s %s %s \n --sysroot %s -o %s",
1138-
lib_depend_dir.to_str(),
1139-
rustc.to_str(),
1140-
main_file.to_str(),
1141-
test_sysroot().to_str(),
1142-
exec_file.to_str());
1143-
1144-
let mut prog = run::Process::new(rustc.to_str(), [main_file.to_str(),
1145-
~"--sysroot", test_sysroot().to_str(),
1146-
~"-o", exec_file.to_str()],
1147-
run::ProcessOptions {
1148-
env: env,
1149-
dir: Some(&dir),
1150-
in_fd: None,
1151-
out_fd: None,
1152-
err_fd: None
1153-
});
1154-
let outp = prog.finish_with_output();
1155-
if outp.status != 0 {
1156-
fail!("output was %s, error was %s",
1157-
str::from_utf8(outp.output),
1158-
str::from_utf8(outp.error));
1159-
}
1160-
assert!(os::path_exists(&exec_file) && is_executable(&exec_file));
1161-
}
1162-
11631114
#[test]
11641115
fn test_import_rustpkg() {
11651116
let p_id = PkgId::new("foo");

branches/try2/src/librustpkg/util.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,10 @@ pub fn compile_input(context: &BuildContext,
268268
let link_options =
269269
~[attr::mk_name_value_item_str(@"name", name_to_use),
270270
attr::mk_name_value_item_str(@"vers", pkg_id.version.to_str().to_managed())] +
271-
~[attr::mk_name_value_item_str(@"package_id",
272-
pkg_id.path.to_str().to_managed())];
271+
if pkg_id.is_complex() {
272+
~[attr::mk_name_value_item_str(@"package_id",
273+
pkg_id.path.to_str().to_managed())]
274+
} else { ~[] };
273275

274276
debug!("link options: %?", link_options);
275277
crate = @ast::Crate {

branches/try2/src/libstd/iter.rs

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1857,7 +1857,7 @@ pub fn range_step<A: CheckedAdd + Ord + Clone + Zero>(start: A, stop: A, step: A
18571857
impl<A: CheckedAdd + Ord + Clone> Iterator<A> for RangeStep<A> {
18581858
#[inline]
18591859
fn next(&mut self) -> Option<A> {
1860-
if (self.rev && self.state > self.stop) || self.state < self.stop {
1860+
if (self.rev && self.state > self.stop) || (!self.rev && self.state < self.stop) {
18611861
let result = self.state.clone();
18621862
match self.state.checked_add(&self.step) {
18631863
Some(x) => self.state = x,
@@ -1891,22 +1891,14 @@ pub fn range_step_inclusive<A: CheckedAdd + Ord + Clone + Zero>(start: A, stop:
18911891
impl<A: CheckedAdd + Ord + Clone + Eq> Iterator<A> for RangeStepInclusive<A> {
18921892
#[inline]
18931893
fn next(&mut self) -> Option<A> {
1894-
if !self.done {
1895-
if (self.rev && self.state > self.stop) || self.state < self.stop {
1896-
let result = self.state.clone();
1897-
match self.state.checked_add(&self.step) {
1898-
Some(x) => self.state = x,
1899-
None => self.done = true
1900-
}
1901-
Some(result)
1902-
} else {
1903-
if self.state == self.stop {
1904-
self.done = true;
1905-
Some(self.state.clone())
1906-
} else {
1907-
None
1908-
}
1894+
if !self.done && ((self.rev && self.state >= self.stop) ||
1895+
(!self.rev && self.state <= self.stop)) {
1896+
let result = self.state.clone();
1897+
match self.state.checked_add(&self.step) {
1898+
Some(x) => self.state = x,
1899+
None => self.done = true
19091900
}
1901+
Some(result)
19101902
} else {
19111903
None
19121904
}
@@ -2726,13 +2718,15 @@ mod tests {
27262718
fn test_range_step() {
27272719
assert_eq!(range_step(0i, 20, 5).collect::<~[int]>(), ~[0, 5, 10, 15]);
27282720
assert_eq!(range_step(20i, 0, -5).collect::<~[int]>(), ~[20, 15, 10, 5]);
2721+
assert_eq!(range_step(20i, 0, -6).collect::<~[int]>(), ~[20, 14, 8, 2]);
27292722
assert_eq!(range_step(200u8, 255, 50).collect::<~[u8]>(), ~[200u8, 250]);
27302723
}
27312724

27322725
#[test]
27332726
fn test_range_step_inclusive() {
27342727
assert_eq!(range_step_inclusive(0i, 20, 5).collect::<~[int]>(), ~[0, 5, 10, 15, 20]);
27352728
assert_eq!(range_step_inclusive(20i, 0, -5).collect::<~[int]>(), ~[20, 15, 10, 5, 0]);
2729+
assert_eq!(range_step_inclusive(20i, 0, -6).collect::<~[int]>(), ~[20, 14, 8, 2]);
27362730
assert_eq!(range_step_inclusive(200u8, 255, 50).collect::<~[u8]>(), ~[200u8, 250]);
27372731
}
27382732

0 commit comments

Comments
 (0)