feat(tvix/eval): implement list concatenation

Change-Id: Icdf715d116371a9f139bdf95266410bf967bef25
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6144
Reviewed-by: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
This commit is contained in:
Vincent Ambo 2022-08-11 11:50:38 +03:00 committed by tazjin
parent 4eafaae9e6
commit 75a22321ce
7 changed files with 30 additions and 0 deletions

View file

@ -151,6 +151,13 @@ impl VM {
}
OpCode::OpList(count) => self.run_list(count)?,
OpCode::OpConcat => {
let rhs = self.pop().as_list()?;
let lhs = self.pop().as_list()?;
self.push(Value::List(lhs.concat(&rhs)))
}
OpCode::OpInterpolate(count) => self.run_interpolate(count)?,
}