diff options
author | Adam Joseph <adam@westernsemico.com> | 2023-12-12T11·18-0800 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2023-12-12T17·34+0000 |
commit | 8c8409c0d276581e17a52154b2f6429230c374eb (patch) | |
tree | a3594e431c2e7249f86aee2b88c409fe272ea11f /tvix/eval/src/builtins | |
parent | afba1500361005f02dfd7423a04f215839f59557 (diff) |
fix(tvix/eval): builtins.getAttr: propagate catchables r/7199
Change-Id: I84b6b8f8568d57614a03aff0d6069e0bc27357bf Reviewed-on: https://cl.tvl.fyi/c/depot/+/10310 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI Autosubmit: Adam Joseph <adam@westernsemico.com>
Diffstat (limited to 'tvix/eval/src/builtins')
-rw-r--r-- | tvix/eval/src/builtins/mod.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tvix/eval/src/builtins/mod.rs b/tvix/eval/src/builtins/mod.rs index 58fe6bbbcb0c..8ae0ae02d6ad 100644 --- a/tvix/eval/src/builtins/mod.rs +++ b/tvix/eval/src/builtins/mod.rs @@ -466,6 +466,12 @@ mod pure_builtins { #[builtin("getAttr")] async fn builtin_get_attr(co: GenCo, key: Value, set: Value) -> Result<Value, ErrorKind> { + if key.is_catchable() { + return Ok(key); + } + if set.is_catchable() { + return Ok(set); + } let k = key.to_str()?; let xs = set.to_attrs()?; |