Skip to content

Commit 43e1d12

Browse files
committed
---
yaml --- r: 5007 b: refs/heads/master c: 427d422 h: refs/heads/master i: 5005: 5854bbf 5003: 28280de 4999: e5f4b67 4991: 6bd25f7 v: v3
1 parent 75f576b commit 43e1d12

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
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: 26516dc8d2e530574e466195cc9375e492a21b99
2+
refs/heads/master: 427d42228f89b52c761d91834754382637d79925

trunk/src/comp/syntax/parse/eval.rs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,30 @@ tag eval_mode { mode_depend; mode_parse; }
2020
type ctx =
2121
@{p: parser,
2222
mode: eval_mode,
23-
mutable deps: [str],
23+
mutable deps: [istr],
2424
sess: parser::parse_sess,
2525
mutable chpos: uint,
2626
mutable byte_pos: uint,
2727
cfg: ast::crate_cfg};
2828

2929
fn eval_crate_directives(cx: ctx, cdirs: &[@ast::crate_directive],
30-
prefix: str, view_items: &mutable [@ast::view_item],
30+
prefix: &istr,
31+
view_items: &mutable [@ast::view_item],
3132
items: &mutable [@ast::item]) {
3233
for sub_cdir: @ast::crate_directive in cdirs {
3334
eval_crate_directive(cx, sub_cdir, prefix, view_items, items);
3435
}
3536
}
3637

3738
fn eval_crate_directives_to_mod(cx: ctx, cdirs: &[@ast::crate_directive],
38-
prefix: str) -> ast::_mod {
39+
prefix: &istr) -> ast::_mod {
3940
let view_items: [@ast::view_item] = [];
4041
let items: [@ast::item] = [];
4142
eval_crate_directives(cx, cdirs, prefix, view_items, items);
4243
ret {view_items: view_items, items: items};
4344
}
4445

45-
fn eval_crate_directive(cx: ctx, cdir: @ast::crate_directive, prefix: str,
46+
fn eval_crate_directive(cx: ctx, cdir: @ast::crate_directive, prefix: &istr,
4647
view_items: &mutable [@ast::view_item],
4748
items: &mutable [@ast::item]) {
4849
alt cdir.node {
@@ -54,15 +55,15 @@ fn eval_crate_directive(cx: ctx, cdir: @ast::crate_directive, prefix: str,
5455
}
5556
none. { }
5657
}
57-
let full_path = if std::fs::path_is_absolute(
58-
file_path) {
59-
istr::to_estr(file_path)
58+
let full_path = if std::fs::path_is_absolute(file_path) {
59+
file_path
6060
} else {
61-
prefix + istr::to_estr(std::fs::path_sep() + file_path)
61+
prefix + std::fs::path_sep() + file_path
6262
};
6363
if cx.mode == mode_depend { cx.deps += [full_path]; ret; }
6464
let p0 =
65-
new_parser_from_file(cx.sess, cx.cfg, full_path, cx.chpos,
65+
new_parser_from_file(cx.sess, cx.cfg,
66+
istr::to_estr(full_path), cx.chpos,
6667
cx.byte_pos, SOURCE_FILE);
6768
let inner_attrs = parse_inner_attrs_and_next(p0);
6869
let mod_attrs = attrs + inner_attrs.inner;
@@ -87,9 +88,9 @@ fn eval_crate_directive(cx: ctx, cdir: @ast::crate_directive, prefix: str,
8788
}
8889
let full_path =
8990
if std::fs::path_is_absolute(path) {
90-
istr::to_estr(path)
91+
path
9192
} else {
92-
prefix + istr::to_estr(std::fs::path_sep() + path)
93+
prefix + std::fs::path_sep() + path
9394
};
9495
let m0 = eval_crate_directives_to_mod(cx, cdirs, full_path);
9596
let i =

trunk/src/comp/syntax/parse/parser.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2549,13 +2549,13 @@ fn parse_crate_from_crate_file(input: &str, cfg: &ast::crate_cfg,
25492549
sess: &parse_sess) -> @ast::crate {
25502550
let p = new_parser_from_file(sess, cfg, input, 0u, 0u, CRATE_FILE);
25512551
let lo = p.get_lo_pos();
2552-
let prefix = istr::to_estr(
2553-
std::fs::dirname(istr::from_estr(p.get_filemap().name)));
2552+
let prefix =
2553+
std::fs::dirname(istr::from_estr(p.get_filemap().name));
25542554
let leading_attrs = parse_inner_attrs_and_next(p);
25552555
let crate_attrs = leading_attrs.inner;
25562556
let first_cdir_attr = leading_attrs.next;
25572557
let cdirs = parse_crate_directives(p, token::EOF, first_cdir_attr);
2558-
let deps: [str] = [];
2558+
let deps: [istr] = [];
25592559
let cx =
25602560
@{p: p,
25612561
mode: eval::mode_parse,

0 commit comments

Comments
 (0)