mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 14:54:47 +00:00
Merge remote-tracking branch 'origin/trunk' into clippy-for-tests
This commit is contained in:
commit
49bf36ec09
6 changed files with 208 additions and 72 deletions
|
@ -2252,7 +2252,8 @@ fn register_tag_arguments<'a>(
|
|||
VariableSubsSlice::default()
|
||||
} else {
|
||||
let new_variables = VariableSubsSlice::reserve_into_subs(subs, arguments.len());
|
||||
let it = (new_variables.indices()).zip(arguments);
|
||||
let it = new_variables.indices().zip(arguments);
|
||||
|
||||
for (target_index, argument) in it {
|
||||
let var = RegisterVariable::with_stack(subs, rank, pools, arena, argument, stack);
|
||||
subs.variables[target_index] = var;
|
||||
|
|
|
@ -2396,6 +2396,17 @@ impl UnionTags {
|
|||
.zip(self.variables().into_iter())
|
||||
}
|
||||
|
||||
/// Iterator over (TagName, &[Variable]) pairs obtained by
|
||||
/// looking up slices in the given Subs
|
||||
pub fn iter_from_subs<'a>(
|
||||
&'a self,
|
||||
subs: &'a Subs,
|
||||
) -> impl Iterator<Item = (&'a TagName, &'a [Variable])> + ExactSizeIterator {
|
||||
self.iter_all().map(move |(name_index, payload_index)| {
|
||||
(&subs[name_index], subs.get_subs_slice(subs[payload_index]))
|
||||
})
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
pub fn unsorted_iterator<'a>(
|
||||
&'a self,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue