1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-11 21:16:02 +01:00

Merge pull request #14525 from NixOS/reset-positions-repl

libexpr: Clear PosTable contents in EvalState::resetFileCache
This commit is contained in:
John Ericson 2025-11-09 21:04:03 +00:00 committed by GitHub
commit 60667e9e5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 0 deletions

View file

@ -1113,6 +1113,7 @@ void EvalState::resetFileCache()
importResolutionCache->clear(); importResolutionCache->clear();
fileEvalCache->clear(); fileEvalCache->clear();
inputCache->clear(); inputCache->clear();
positions.clear();
} }
void EvalState::eval(Expr * e, Value & v) void EvalState::eval(Expr * e, Value & v)

View file

@ -111,6 +111,16 @@ public:
return o->origin; return o->origin;
return std::monostate{}; return std::monostate{};
} }
/**
* Remove all origins from the table.
*/
void clear()
{
auto lines = linesCache.lock();
lines->clear();
origins.clear();
}
}; };
} // namespace nix } // namespace nix