diff options
author | Vincent Ambo <mail@tazj.in> | 2022-08-11T08·50+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-08-25T12·07+0000 |
commit | 75a22321ce55512d5f436168a2f913cf9f8f8ee3 (patch) | |
tree | a8d262bfa633226c99435e8aeba0bffdd259247b /tvix/eval/src/value/mod.rs | |
parent | 4eafaae9e66c66a7765ff3854890039d7536a9b9 (diff) |
feat(tvix/eval): implement list concatenation r/4479
Change-Id: Icdf715d116371a9f139bdf95266410bf967bef25 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6144 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/eval/src/value/mod.rs')
-rw-r--r-- | tvix/eval/src/value/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tvix/eval/src/value/mod.rs b/tvix/eval/src/value/mod.rs index 2a89f1c35890..0c9042dbfe25 100644 --- a/tvix/eval/src/value/mod.rs +++ b/tvix/eval/src/value/mod.rs @@ -81,6 +81,16 @@ impl Value { }), } } + + pub fn as_list(self) -> EvalResult<NixList> { + match self { + Value::List(l) => Ok(l), + other => Err(Error::TypeError { + expected: "list", + actual: other.type_of(), + }), + } + } } impl Display for Value { |