From 16e60d39565a10ec21da474c521dd517c3e5b5bb Mon Sep 17 00:00:00 2001 From: Daniel Gavin Date: Fri, 28 Oct 2022 13:03:22 +0200 Subject: Fix issues with vector/matrix multiplication with scalars --- src/server/analysis.odin | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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 } -- cgit v1.2.3