From 20f5ccefeb88ce4b79369085977b674c612e8fed Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 11 Aug 2022 15:29:11 +0300 Subject: feat(tvix/eval): implement attribute set access operator Fairly straightforward, handling the optimised representations manually and otherwise delegating to BTreeMap. Note that parsing of raw identifiers is not yet implemented. Encountering an identifier node usually means that there is locals access going on, so we need a special case for compiling a node in such a way that an identifier's literal value ends up on the stack. Change-Id: I13fbab7ac657b17ef3f4c5859fe737c321890c8a Reviewed-on: https://cl.tvl.fyi/c/depot/+/6158 Tested-by: BuildkiteCI Reviewed-by: sterni Reviewed-by: grfn --- tvix/eval/src/errors.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tvix/eval/src/errors.rs') diff --git a/tvix/eval/src/errors.rs b/tvix/eval/src/errors.rs index f7f64f4e68..cba46c71f4 100644 --- a/tvix/eval/src/errors.rs +++ b/tvix/eval/src/errors.rs @@ -10,6 +10,10 @@ pub enum Error { given: &'static str, }, + AttributeNotFound { + name: String, + }, + TypeError { expected: &'static str, actual: &'static str, -- cgit 1.4.1