We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 085c813 commit 1e4de33Copy full SHA for 1e4de33
src/comp/syntax/codemap.rs
@@ -35,15 +35,17 @@ type lookup_fn = fn(file_pos) -> uint;
35
36
fn lookup_pos(map: codemap, pos: uint, lookup: lookup_fn) -> loc {
37
let len = vec::len(map.files);
38
+ if len > 1u && map.files[len - 1u].name == "-" {
39
+ // the trailing "-" must be the core_macros inserted by expand_crate,
40
+ // exclude it from the targets to lookup
41
+ len = len - 1u;
42
+ }
43
let a = 0u;
44
let b = len;
45
while b - a > 1u {
46
let m = (a + b) / 2u;
47
if lookup(map.files[m].start_pos) > pos { b = m; } else { a = m; }
48
}
- if (a >= len) {
- ret { filename: "-", line: 0u, col: 0u };
- }
49
let f = map.files[a];
50
a = 0u;
51
b = vec::len(f.lines);
0 commit comments