| ... | @@ -5097,18 +5097,16 @@ fn structDeclInner( | ... | @@ -5097,18 +5097,16 @@ fn structDeclInner( |
| 5097 | const gpa = astgen.gpa; | 5097 | const gpa = astgen.gpa; |
| 5098 | const tree = astgen.tree; | 5098 | const tree = astgen.tree; |
| 5099 | | 5099 | |
| 5100 | { | 5100 | is_tuple: { |
| 5101 | const is_tuple = for (container_decl.ast.members) |member_node| { | 5101 | const tuple_field_node = for (container_decl.ast.members) |member_node| { |
| 5102 | const container_field = tree.fullContainerField(member_node) orelse continue; | 5102 | const container_field = tree.fullContainerField(member_node) orelse continue; |
| 5103 | if (container_field.ast.tuple_like) break true; | 5103 | if (container_field.ast.tuple_like) break member_node; |
| 5104 | } else false; | 5104 | } else break :is_tuple; |
| 5105 | | 5105 | |
| 5106 | if (is_tuple) { | 5106 | if (node == 0) { |
| 5107 | if (node == 0) { | 5107 | return astgen.failNode(tuple_field_node, "file cannot be a tuple", .{}); |
| 5108 | return astgen.failTok(0, "file cannot be a tuple", .{}); | 5108 | } else { |
| 5109 | } else { | 5109 | return tupleDecl(gz, scope, node, container_decl, layout, backing_int_node); |
| 5110 | return tupleDecl(gz, scope, node, container_decl, layout, backing_int_node); | | |
| 5111 | } | | |
| 5112 | } | 5110 | } |
| 5113 | } | 5111 | } |
| 5114 | | 5112 | |