From e374ffb5906c281b9fa17f5bd187fdbc1b58ec0e Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sat, 31 Jul 2021 14:57:12 +0300 Subject: [PATCH] checker: add an early checker error for `node.left_types.len != node.left.len` in assignments --- vlib/v/checker/checker.v | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vlib/v/checker/checker.v b/vlib/v/checker/checker.v index acdc2a75c6..2c0c327541 100644 --- a/vlib/v/checker/checker.v +++ b/vlib/v/checker/checker.v @@ -4235,6 +4235,9 @@ pub fn (mut c Checker) assign_stmt(mut node ast.AssignStmt) { } } } + if node.left_types.len != node.left.len { + c.error('assign statement left type number mismatch', node.pos) + } } fn scope_register_it(mut s ast.Scope, pos token.Position, typ ast.Type) {