better force eval ergonomic
This commit is contained in:
@@ -66,12 +66,7 @@ impl<'gc> crate::Vm<'gc> {
|
||||
)));
|
||||
};
|
||||
self.push(env);
|
||||
self.try_force(0, reader, mc)?;
|
||||
|
||||
let env = match self.pop_forced_expect_gc::<AttrSet>() {
|
||||
Ok(val) => val,
|
||||
Err(got) => return self.finish_type_err(NixType::List, got)
|
||||
};
|
||||
let env = self.try_force::<Gc<AttrSet>>(reader, mc)?;
|
||||
let Some(val) = env.lookup(name) else {
|
||||
reader.set_pc(reader.inst_start_pc());
|
||||
self.with_env = prev;
|
||||
|
||||
Reference in New Issue
Block a user