--- a/bindings/jsonnet/src/val_modify.rs +++ b/bindings/jsonnet/src/val_modify.rs @@ -25,7 +25,7 @@ } new.push(Thunk::evaluated(val.clone())); - *arr = Val::Arr(ArrValue::lazy(Cc::new(new))); + *arr = Val::Arr(ArrValue::lazy(new)); } _ => panic!("should receive array"), } --- a/crates/jrsonnet-parser/src/lib.rs +++ b/crates/jrsonnet-parser/src/lib.rs @@ -635,9 +635,13 @@ el!( Index { indexable: el!(Var("std".into()), 1, 4), - index: el!(Str("deepJoin".into()), 5, 13), - #[cfg(feature = "exp-null-coaelse")] - null_coaelse: false, + parts: vec![ + IndexPart { + value: el!(Str("deepJoin".into()), 5, 13), + #[cfg(feature = "exp-null-coaelse")] + null_coaelse: false, + }, + ], }, 1, 13