diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2024-10-03 23:41:07 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2024-10-03 23:41:07 +0200 |
| commit | 2ce099f70edf9e859e5794930193dfdb96b75091 (patch) | |
| tree | f9a3bc2c3d88e7c95554ee8d608a3db544473db7 /src | |
| parent | 57a37215651cc18f75bd7421787fa34f8d7278e2 (diff) | |
Give up when swizzle contains invalid characters.
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/analysis.odin | 2 | ||||
| -rw-r--r-- | src/server/completion.odin | 2 |
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 } } } |