From 621d4ea5c0710cf6207ad793b7fa8bee4ab2029d Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Sun, 11 Jan 2026 14:20:18 +0800 Subject: [PATCH] fix: lazy select_with_default --- nix-js/src/ir/utils.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nix-js/src/ir/utils.rs b/nix-js/src/ir/utils.rs index 8682c61..67e1c76 100644 --- a/nix-js/src/ir/utils.rs +++ b/nix-js/src/ir/utils.rs @@ -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)? };