diff options
| author | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-09-21 08:33:39 -0400 |
|---|---|---|
| committer | Brad Lewis <22850972+BradLewis@users.noreply.github.com> | 2025-09-21 08:33:39 -0400 |
| commit | ff9e32f263fc5aaa229ec64d28f2891b40a012f5 (patch) | |
| tree | 0572371d60c97f455357fe6d9b05a4c9afd84112 /src/server | |
| parent | 789113379206b43f5e1988d807ae3a316174aa7e (diff) | |
Correctly resolve references for union field pointer types
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/references.odin | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/references.odin b/src/server/references.odin index f7be8c6..339be89 100644 --- a/src/server/references.odin +++ b/src/server/references.odin @@ -102,8 +102,8 @@ prepare_references :: proc( found := false for variant in position_context.union_type.variants { if position_in_node(variant, position_context.position) { - if ident, ok := variant.derived.(^ast.Ident); ok { - symbol, ok = resolve_location_identifier(ast_context, ident^) + if ident, _, ok := unwrap_pointer_ident(variant); ok { + symbol, ok = resolve_location_identifier(ast_context, ident) resolve_flag = .Identifier if !ok { |