Skip to content

Commit 69d7224

Browse files
committed
---
yaml --- r: 60327 b: refs/heads/master c: 8a69dba h: refs/heads/master i: 60325: c706cb8 60323: 7a928e3 60319: 71a2d74 v: v3
1 parent b00b231 commit 69d7224

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
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: 3bfc1ca91d6f46bcfad71f0096b3f5a49718d421
2+
refs/heads/master: 8a69dba84a1be53949d0c24452b9910c7119ed68
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 2d28d645422c1617be58c8ca7ad9a457264ca850
55
refs/heads/try: c50a9d5b664478e533ba1d1d353213d70c8ad589

trunk/src/librustc/middle/resolve.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2596,11 +2596,17 @@ pub impl Resolver {
25962596
match module_prefix_result {
25972597
Failed => {
25982598
let mpath = self.idents_to_str(module_path);
2599-
let idx = str::rfind(self.idents_to_str(module_path), |c| { c == ':' }).unwrap();
2600-
self.session.span_err(span, fmt!("unresolved import: could not find `%s` in `%s`",
2601-
str::substr(mpath, idx, mpath.len() - idx),
2602-
// idx - 1 to account for the extra semicolon
2603-
str::substr(mpath, 0, idx - 1)));
2599+
match str::rfind(self.idents_to_str(module_path), |c| { c == ':' }) {
2600+
Some(idx) => {
2601+
self.session.span_err(span, fmt!("unresolved import: could not find `%s` \
2602+
in `%s`", str::substr(mpath, idx,
2603+
mpath.len() - idx),
2604+
// idx - 1 to account for the extra
2605+
// colon
2606+
str::substr(mpath, 0, idx - 1)));
2607+
},
2608+
None => (),
2609+
};
26042610
return Failed;
26052611
}
26062612
Indeterminate => {

0 commit comments

Comments
 (0)