Skip to content

Commit 92d9466

Browse files
committed
Handle pyasm line number remapping
1 parent d1d4e6a commit 92d9466

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

trepan/processor/print.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,10 @@ def print_source_location_info(
122122
else:
123123
mess = f"({remapped_file}:{line_number}{col_str} remapped {filename}"
124124
else:
125-
mess = f"({filename}:{line_number}{col_str}"
125+
if remapped_line_number != -1:
126+
mess = f"({filename}:{remapped_line_number}"
127+
else:
128+
mess = f"({filename}:{line_number}{col_str}"
126129
if f_lasti and f_lasti != -1:
127130
mess += " @%d" % f_lasti
128131
pass
@@ -301,6 +304,9 @@ def prefix_for_source_text(source_text: str, maxwidth: int) -> str:
301304
line, remapped_line_number = pyficache.get_pyasm_line(
302305
filename, line_number, is_source_line=True
303306
)
307+
if remapped_line_number >= 0:
308+
# FIXME: +1 is because getlines is 0 origin.
309+
remapped_line_number += 1
304310
else:
305311
remapped_line_number = -1 # -1 means no remapping
306312
line = pyficache.getline(filename, line_number, opts)

0 commit comments

Comments
 (0)