feat(tvix/eval): rm NixContext::join, add take_context & IntoIterator
In places where we want to extend context with that from another NixString, use take_context() to split it off, then call .extend(), making use of IntoIterator to avoid a bunch of clones. Change-Id: I2460141a3ed776c64c36132b2203b6a1d710b922 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11705 Tested-by: BuildkiteCI Autosubmit: flokli <flokli@flokli.de> Reviewed-by: edef <edef@edef.eu>
This commit is contained in:
parent
ec8d79f3db
commit
649a862ae1
6 changed files with 57 additions and 60 deletions
|
|
@ -994,8 +994,8 @@ where
|
|||
}
|
||||
let mut nix_string = val.to_contextful_str().with_span(frame, self)?;
|
||||
out.push_str(nix_string.as_bstr());
|
||||
if let Some(nix_string_ctx) = nix_string.context_mut() {
|
||||
context = context.join(nix_string_ctx);
|
||||
if let Some(nix_string_ctx) = nix_string.take_context() {
|
||||
context.extend(nix_string_ctx.into_iter())
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue