ErrorBundle.addOtherSourceLocation: Fix source_line ending up as garbage when source_line is 0

The zero value needs special handling since it means 'no source line' and should be preserved through the copy.
This commit is contained in:
Ryan Liptak 2023-09-04 01:33:53 -07:00
parent 4f952c7e0e
commit fc69529dab

View File

@ -474,7 +474,10 @@ pub const Wip = struct {
.span_start = other_sl.span_start,
.span_main = other_sl.span_main,
.span_end = other_sl.span_end,
.source_line = try wip.addString(other.nullTerminatedString(other_sl.source_line)),
.source_line = if (other_sl.source_line != 0)
try wip.addString(other.nullTerminatedString(other_sl.source_line))
else
0,
.reference_trace_len = other_sl.reference_trace_len,
});