diff src/testdir/test_vim9_assign.vim @ 33993:6c8fc0437865 v9.0.2181

patch 9.0.2181: Vim9: missing error messages Commit: https://github.com/vim/vim/commit/5e133157785dd2fdcfaaecd4822f2793e28b466d Author: Ernie Rael <errael@raelity.com> Date: Tue Dec 19 22:15:27 2023 +0100 patch 9.0.2181: Vim9: missing error messages Problem: Vim9: missing error messages Solution: Add one more error message closes: #13729 Signed-off-by: Ernie Rael <errael@raelity.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Tue, 19 Dec 2023 22:30:03 +0100
parents ba282a0dec3d
children ab6a70fad5b5
line wrap: on
line diff
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -3174,6 +3174,31 @@ def Test_type_check()
     END
     v9.CheckSourceSuccess(lines)
   endif
+
+  lines =<< trim END
+    vim9script
+    class A
+    endclass
+
+    def F()
+      A += 3
+    enddef
+    F()
+  END
+  v9.CheckScriptFailure(lines, 'E1405: Class "A" cannot be used as a value')
+
+  lines =<< trim END
+    vim9script
+    class A
+    endclass
+
+    var o = A.new()
+    def F()
+      o += 4
+    enddef
+    F()
+  END
+  v9.CheckScriptFailure(lines, 'E1411: Missing dot after object "o"')
 enddef
 
 " Test for checking the argument type of a def function