diff --git a/src/protocol/ast_printer.rs b/src/protocol/ast_printer.rs index ba45acba976625fff9d116b837774d4cd276901e..6bdc0dd1171d61344c781fe57b0ee3e296f35098 100644 --- a/src/protocol/ast_printer.rs +++ b/src/protocol/ast_printer.rs @@ -649,7 +649,15 @@ impl ASTWriter { self.kv(indent2).with_s_key("Subject"); self.write_expr(heap, expr.subject, indent3); - self.kv(indent2).with_s_key("Field").with_identifier_val(&expr.field_name); + match &expr.kind { + SelectKind::StructField(field_name) => { + self.kv(indent2).with_s_key("StructField").with_identifier_val(field_name); + }, + SelectKind::TupleMember(member_index) => { + self.kv(indent2).with_s_key("TupleMember").with_disp_val(member_index); + }, + } + self.kv(indent2).with_s_key("Parent") .with_custom_val(|v| write_expression_parent(v, &expr.parent)); },