1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-28 17:51:15 +02:00

Merge pull request #11043 from hercules-ci/assert-eq

`assert`: Report why values aren't equal
This commit is contained in:
Eelco Dolstra 2024-07-22 17:34:28 +02:00 committed by GitHub
commit d08bb025e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 547 additions and 7 deletions

View file

@ -655,6 +655,15 @@ public:
*/
bool eqValues(Value & v1, Value & v2, const PosIdx pos, std::string_view errorCtx);
/**
* Like `eqValues`, but throws an `AssertionError` if not equal.
*
* WARNING:
* Callers should call `eqValues` first and report if `assertEqValues` behaves
* incorrectly. (e.g. if it doesn't throw if eqValues returns false or vice versa)
*/
void assertEqValues(Value & v1, Value & v2, const PosIdx pos, std::string_view errorCtx);
bool isFunctor(Value & fun);
// FIXME: use std::span