We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0755a30 commit 85bcf75Copy full SHA for 85bcf75
src/lib/fs.rs
@@ -19,6 +19,7 @@ fn dirname(path p) -> path {
19
ret str::substr(p, 0u, i as uint);
20
}
21
22
+// FIXME: Need some typestate to avoid bounds check when len(pre) == 0
23
fn connect(path pre, path post) -> path {
24
auto len = str::byte_len(pre);
25
if (pre.(len - 1u) == (os_fs::path_sep as u8)) { // Trailing '/'?
src/test/run-pass/lib-fs.rs
@@ -0,0 +1,15 @@
1
+use std;
2
+
3
+import std::fs;
4
5
+fn test_connect() {
6
+ auto slash = fs::path_sep();
7
+ assert (fs::connect("a", "b")
8
+ == "a" + slash + "b");
9
+ assert (fs::connect("a" + slash, "b")
10
11
+}
12
13
+fn main() {
14
+ test_connect();
15
0 commit comments