aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/analysis.odin20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index 5e4076c..b1f00bd 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -2225,6 +2225,26 @@ resolve_binary_expression :: proc(
len = matrix_value_b.x,
}
return symbol_a, true
+ } else if is_vector_a &&
+ !is_matrix_b &&
+ !is_vector_b &&
+ binary.op.kind == .Mul {
+ return symbol_a, true
+ } else if is_vector_b &&
+ !is_matrix_a &&
+ !is_vector_a &&
+ binary.op.kind == .Mul {
+ return symbol_b, true
+ } else if is_matrix_a &&
+ !is_matrix_b &&
+ !is_vector_b &&
+ binary.op.kind == .Mul {
+ return symbol_a, true
+ } else if is_matrix_b &&
+ !is_matrix_a &&
+ !is_vector_a &&
+ binary.op.kind == .Mul {
+ return symbol_b, true
}