aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2024-10-03 23:41:07 +0200
committerDanielGavin <danielgavin5@hotmail.com>2024-10-03 23:41:07 +0200
commit2ce099f70edf9e859e5794930193dfdb96b75091 (patch)
treef9a3bc2c3d88e7c95554ee8d608a3db544473db7 /src
parent57a37215651cc18f75bd7421787fa34f8d7278e2 (diff)
Give up when swizzle contains invalid characters.
Diffstat (limited to 'src')
-rw-r--r--src/server/analysis.odin2
-rw-r--r--src/server/completion.odin2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index 59354b7..6264fc4 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -973,6 +973,8 @@ internal_resolve_type_expression :: proc(ast_context: ^AstContext, node: ^ast.Ex
for c in v.field.name {
if c == 'x' || c == 'y' || c == 'z' || c == 'w' || c == 'r' || c == 'g' || c == 'b' || c == 'a' {
components_count += 1
+ } else {
+ return {}, false
}
}
diff --git a/src/server/completion.odin b/src/server/completion.odin
index f347480..706fe07 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -393,6 +393,8 @@ get_selector_completion :: proc(
containsColor += 1
} else if _, ok := swizzle_coord_map[c]; ok {
containsCoord += 1
+ } else {
+ return
}
}
}