diff options
| author | Daniel Gavin <danielgavin5@hotmail.com> | 2022-10-28 13:03:22 +0200 |
|---|---|---|
| committer | Daniel Gavin <danielgavin5@hotmail.com> | 2022-10-28 13:03:22 +0200 |
| commit | 16e60d39565a10ec21da474c521dd517c3e5b5bb (patch) | |
| tree | 395168ba4f19d11aba0986f8fd2def04c4e535e3 /src/server/analysis.odin | |
| parent | ab9c17b403527bc07d65d5c47ecb25bec423ddac (diff) | |
Fix issues with vector/matrix multiplication with scalars
Diffstat (limited to 'src/server/analysis.odin')
| -rw-r--r-- | src/server/analysis.odin | 20 |
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 } |