mirror of
https://github.com/NixOS/nix
synced 2025-06-27 00:11:17 +02:00
show expr pos if DebugTrace one is noPos
This commit is contained in:
parent
f41c18b221
commit
5cfd038bd8
2 changed files with 6 additions and 4 deletions
|
@ -412,9 +412,11 @@ std::ostream& showDebugTrace(std::ostream &out, const DebugTrace &dt)
|
|||
out << ANSI_RED "error: " << ANSI_NORMAL;
|
||||
out << dt.hint.str() << "\n";
|
||||
|
||||
if (dt.pos.has_value() && (*dt.pos)) {
|
||||
auto pos = dt.pos.value();
|
||||
out << "\n";
|
||||
// prefer direct pos, but if noPos then try the expr.
|
||||
auto pos = (*dt.pos ? *dt.pos :
|
||||
(dt.expr.getPos() ? *dt.expr.getPos() : noPos));
|
||||
|
||||
if (pos) {
|
||||
printAtPos(pos, out);
|
||||
|
||||
auto loc = getCodeLines(pos);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue