fix: lazy select_with_default

This commit is contained in:
2026-01-11 14:20:18 +08:00
parent 3f7fd02263
commit 621d4ea5c0

View File

@@ -121,14 +121,15 @@ pub fn downgrade_inherit(
} }
}; };
let expr = if let Some(expr) = from { let expr = if let Some(expr) = from {
ctx.new_expr( let select_expr = ctx.new_expr(
Select { Select {
expr, expr,
attrpath: vec![Attr::Str(ident)], attrpath: vec![Attr::Str(ident)],
default: None, default: None,
} }
.to_ir(), .to_ir(),
) );
ctx.new_expr(Ir::Thunk(select_expr))
} else { } else {
ctx.lookup(ident)? ctx.lookup(ident)?
}; };