| ... | @@ -27200,10 +27200,10 @@ fn fieldCallBind( | ... | @@ -27200,10 +27200,10 @@ fn fieldCallBind( |
| 27200 | .Union => { | 27200 | .Union => { |
| 27201 | try sema.resolveTypeFields(concrete_ty); | 27201 | try sema.resolveTypeFields(concrete_ty); |
| 27202 | const union_obj = mod.typeToUnion(concrete_ty).?; | 27202 | const union_obj = mod.typeToUnion(concrete_ty).?; |
| 27203 | const field_index = union_obj.nameIndex(ip, field_name) orelse break :find_field; | 27203 | _ = union_obj.nameIndex(ip, field_name) orelse break :find_field; |
| 27204 | const field_ty = Type.fromInterned(union_obj.field_types.get(ip)[field_index]); | | |
| 27205 | | 27204 | |
| 27206 | return sema.finishFieldCallBind(block, src, ptr_ty, field_ty, field_index, object_ptr); | 27205 | const field_ptr = try unionFieldPtr(sema, block, src, object_ptr, field_name, field_name_src, concrete_ty, false); |
| | 27206 | return .{ .direct = try sema.analyzeLoad(block, src, field_ptr, src) }; |
| 27207 | }, | 27207 | }, |
| 27208 | .Type => { | 27208 | .Type => { |
| 27209 | const namespace = try sema.analyzeLoad(block, src, object_ptr, src); | 27209 | const namespace = try sema.analyzeLoad(block, src, object_ptr, src); |