fix: lazy select_with_default
This commit is contained in:
@@ -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)?
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user