aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBradley Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-21 08:39:44 -0400
committerGitHub <noreply@github.com>2025-09-21 08:39:44 -0400
commita79efd27be8e6951aaa5b7e4bd785121e857c32c (patch)
tree0572371d60c97f455357fe6d9b05a4c9afd84112 /src
parent789113379206b43f5e1988d807ae3a316174aa7e (diff)
parentff9e32f263fc5aaa229ec64d28f2891b40a012f5 (diff)
Merge pull request #1036 from BradLewis/fix/reference-union-pointer
Correctly resolve references for union field pointer types
Diffstat (limited to 'src')
-rw-r--r--src/server/references.odin4
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 {