don't reverse layouts

This commit is contained in:
Evan Almloff 2023-06-18 18:32:44 -05:00
parent c33d1f5dc2
commit 199eb7a2db

View file

@ -253,13 +253,12 @@ impl RouteEnum {
if exclude { if exclude {
let Some(layout_index) = let Some(layout_index) =
layouts.iter().position(|l| l.comp == layout.comp)else{ layouts.iter().position(|l| l.comp == layout.comp) else {
return Err(syn::Error::new( return Err(syn::Error::new(
Span::call_site(), Span::call_site(),
"Attempted to exclude a layout that does not exist", "Attempted to exclude a layout that does not exist",
)); ));
} };
;
excluded.push(LayoutId(layout_index)); excluded.push(LayoutId(layout_index));
} else { } else {
let layout_index = layouts.len(); let layout_index = layouts.len();
@ -285,7 +284,6 @@ impl RouteEnum {
active_nests.reverse(); active_nests.reverse();
let mut active_layouts = layout_stack.clone(); let mut active_layouts = layout_stack.clone();
active_layouts.retain(|&id| !excluded.contains(&id)); active_layouts.retain(|&id| !excluded.contains(&id));
active_layouts.reverse();
let route = Route::parse(active_nests, active_layouts, variant.clone())?; let route = Route::parse(active_nests, active_layouts, variant.clone())?;