1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-25 10:41:16 +02:00

incorporate PosIdx changes, symbol changes.

This commit is contained in:
Ben Burdette 2022-04-29 10:02:17 -06:00
parent 6e19947993
commit 2a5632c70d
8 changed files with 204 additions and 125 deletions

View file

@ -774,12 +774,14 @@ static RegisterPrimOp primop_break({
.doc = R"(
In debug mode, pause Nix expression evaluation and enter the repl.
)",
.fun = [](EvalState & state, const Pos & pos, Value * * args, Value & v)
.fun = [](EvalState & state, const PosIdx pos, Value * * args, Value & v)
{
PathSet context;
auto s = state.coerceToString(pos, *args[0], context).toOwned();
auto error = Error(ErrorInfo{
.level = lvlInfo,
.msg = hintfmt("breakpoint reached; value was %1%", *args[0]),
.errPos = pos,
.msg = hintfmt("breakpoint reached; value was %1%", s),
.errPos = state.positions[pos],
});
if (debuggerHook && !state.debugTraces.empty())
{
@ -791,7 +793,7 @@ static RegisterPrimOp primop_break({
throw Error(ErrorInfo{
.level = lvlInfo,
.msg = hintfmt("quit from debugger"),
.errPos = noPos,
.errPos = state.positions[noPos],
});
}