diff options
Diffstat (limited to 'tvix/eval/src/builtins/mod.rs')
-rw-r--r-- | tvix/eval/src/builtins/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tvix/eval/src/builtins/mod.rs b/tvix/eval/src/builtins/mod.rs index 0b5911de85b6..14eb673f7815 100644 --- a/tvix/eval/src/builtins/mod.rs +++ b/tvix/eval/src/builtins/mod.rs @@ -192,6 +192,16 @@ fn pure_builtins() -> Vec<Builtin> { }, ), Builtin::new( + "deepSeq", + &[true, true], + |mut args: Vec<Value>, vm: &mut VM| { + let arg2 = args.pop().unwrap(); + let arg1 = args.pop().unwrap(); + arg1.deep_force(vm, &mut Default::default())?; + Ok(arg2) + }, + ), + Builtin::new( "div", &[false, false], |args: Vec<Value>, vm: &mut VM| arithmetic_op!(&*args[0].force(vm)?, &*args[1].force(vm)?, /), |