| ... | ... | @@ -1340,13 +1340,15 @@ fn astgenAndSemaFn( |
| 1340 | 1340 | const name_token = param.name_token.?; |
| 1341 | 1341 | const src = token_starts[name_token]; |
| 1342 | 1342 | const param_name = try mod.identifierTokenString(&gen_scope.base, name_token); |
| 1343 | | const arg = try decl_arena.allocator.create(zir.Inst.NoOp); |
| 1343 | const arg = try decl_arena.allocator.create(zir.Inst.Arg); |
| 1344 | 1344 | arg.* = .{ |
| 1345 | 1345 | .base = .{ |
| 1346 | 1346 | .tag = .arg, |
| 1347 | 1347 | .src = src, |
| 1348 | 1348 | }, |
| 1349 | | .positionals = .{}, |
| 1349 | .positionals = .{ |
| 1350 | .name = param_name, |
| 1351 | }, |
| 1350 | 1352 | .kw_args = .{}, |
| 1351 | 1353 | }; |
| 1352 | 1354 | gen_scope.instructions.items[i] = &arg.base; |
| ... | ... | @@ -3929,7 +3931,9 @@ pub fn validateVarType(mod: *Module, scope: *Scope, src: usize, ty: Type) !void |
| 3929 | 3931 | /// Identifier token -> String (allocated in scope.arena()) |
| 3930 | 3932 | pub fn identifierTokenString(mod: *Module, scope: *Scope, token: ast.TokenIndex) InnerError![]const u8 { |
| 3931 | 3933 | const tree = scope.tree(); |
| 3934 | const token_tags = tree.tokens.items(.tag); |
| 3932 | 3935 | const token_starts = tree.tokens.items(.start); |
| 3936 | assert(token_tags[token] == .identifier); |
| 3933 | 3937 | |
| 3934 | 3938 | const ident_name = tree.tokenSlice(token); |
| 3935 | 3939 | if (mem.startsWith(u8, ident_name, "@")) { |