Getting rid of lots more vector +=. (issue #2719)
This commit is contained in:
@@ -74,7 +74,7 @@ fn mk_substr_filename(cm: codemap, sp: span) -> str
|
||||
}
|
||||
|
||||
fn next_line(file: filemap, chpos: uint, byte_pos: uint) {
|
||||
file.lines += [{ch: chpos, byte: byte_pos + file.start_pos.byte}]/~;
|
||||
vec::push(file.lines, {ch: chpos, byte: byte_pos + file.start_pos.byte});
|
||||
}
|
||||
|
||||
type lookup_fn = pure fn(file_pos) -> uint;
|
||||
@@ -185,7 +185,9 @@ fn span_to_lines(sp: span, cm: codemap::codemap) -> @file_lines {
|
||||
let lo = lookup_char_pos(cm, sp.lo);
|
||||
let hi = lookup_char_pos(cm, sp.hi);
|
||||
let mut lines = []/~;
|
||||
for uint::range(lo.line - 1u, hi.line as uint) {|i| lines += [i]/~; };
|
||||
for uint::range(lo.line - 1u, hi.line as uint) {|i|
|
||||
vec::push(lines, i);
|
||||
};
|
||||
ret @{file: lo.file, lines: lines};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user