aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-10-28 13:03:22 +0200
committerDaniel Gavin <danielgavin5@hotmail.com>2022-10-28 13:03:22 +0200
commit16e60d39565a10ec21da474c521dd517c3e5b5bb (patch)
tree395168ba4f19d11aba0986f8fd2def04c4e535e3
parentab9c17b403527bc07d65d5c47ecb25bec423ddac (diff)
Fix issues with vector/matrix multiplication with scalars
-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
}