mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-04 19:31:08 +01:00
When converting an expression to type type, retain the resulting instruction as well as the TypeId. (#4355)
The `TypeId` is lossy, as it represents only the canonical type, and not the specific computation that produced it.
This commit is contained in:
@@ -14,7 +14,7 @@ namespace Carbon::Check {
|
||||
static auto HandleAnyBindingPattern(Context& context, Parse::NodeId node_id,
|
||||
bool is_generic) -> bool {
|
||||
auto [type_node, parsed_type_id] = context.node_stack().PopExprWithNodeId();
|
||||
auto cast_type_id = ExprAsType(context, type_node, parsed_type_id);
|
||||
auto cast_type_id = ExprAsType(context, type_node, parsed_type_id).type_id;
|
||||
|
||||
// TODO: Handle `_` bindings.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user