fix(tvix/eval): remove impl PartialEq for Value
It isn't possible to implement PartialEq properly for Value, because any sensible implementation needs to force() thunks, which cannot be done without a `&mut VM`. The existing derive(PartialEq) has false negatives, which caused the bug which cl/7142 fixed. Fortunately that bug was easy to find, but a silent false negative deep within the bowels of nixpkgs could be a real nightmare to hunt down. Let's just remove the PartialEq impl for Value, and the other derive(PartialEq)'s that depend on it. Signed-off-by: Adam Joseph <adam@westernsemico.com> Change-Id: Iacd3726fefc7fc1edadcd7e9b586e04cf8466775 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7144 Reviewed-by: kanepyork <rikingcoding@gmail.com> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
This commit is contained in:
parent
73fb474752
commit
0649474206
8 changed files with 31 additions and 24 deletions
|
|
@ -28,7 +28,7 @@ struct SourceSpan {
|
|||
/// A chunk is a representation of a sequence of bytecode
|
||||
/// instructions, associated constants and additional metadata as
|
||||
/// emitted by the compiler.
|
||||
#[derive(Debug, Default, PartialEq)]
|
||||
#[derive(Debug, Default)]
|
||||
pub struct Chunk {
|
||||
pub code: Vec<OpCode>,
|
||||
pub constants: Vec<Value>,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue