Skip to content

Commit 3d49cc1

Browse files
Translated absolute byte offset to relative
1 parent c67ae04 commit 3d49cc1

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

compiler/rustc_expand/src/proc_macro_server.rs

+9-1
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,15 @@ impl server::Span for Rustc<'_, '_> {
635635
}
636636

637637
fn byte_range(&mut self, span: Self::Span) -> Range<usize> {
638-
Range { start: span.lo().0 as usize, end: span.hi().0 as usize }
638+
let source_map = self.sess().source_map();
639+
640+
let relative_start_pos = source_map.lookup_byte_offset(span.lo()).pos;
641+
let relative_end_pos = source_map.lookup_byte_offset(span.hi()).pos;
642+
643+
Range {
644+
start: relative_start_pos.0 as usize,
645+
end: relative_end_pos.0 as usize
646+
}
639647
}
640648

641649
fn start(&mut self, span: Self::Span) -> LineColumn {

0 commit comments

Comments
 (0)