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 {
ctx.new_expr(
let select_expr = ctx.new_expr(
Select {
expr,
attrpath: vec![Attr::Str(ident)],
default: None,
}
.to_ir(),
)
);
ctx.new_expr(Ir::Thunk(select_expr))
} else {
ctx.lookup(ident)?
};