Mercurial > vim
comparison src/testdir/test_vim9_expr.vim @ 25202:e5d85e83a887 v8.2.3137
patch 8.2.3137: Vim9: no error when a line only has a variable name
Commit: https://github.com/vim/vim/commit/c323527d67081cfaff22503d1d282495976c7042
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jul 10 19:42:03 2021 +0200
patch 8.2.3137: Vim9: no error when a line only has a variable name
Problem: Vim9: no error when a line only has a variable name.
Solution: Give an error when an expression is evaluated without an effect.
(closes #8538)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 10 Jul 2021 19:45:04 +0200 |
parents | b825efff9790 |
children | 346002a63bc6 |
comparison
equal
deleted
inserted
replaced
25201:3de8a407c744 | 25202:e5d85e83a887 |
---|---|
645 | 645 |
646 CheckDefAndScriptFailure2(["var x = 'a' == xxx"], 'E1001:', 'E121:', 1) | 646 CheckDefAndScriptFailure2(["var x = 'a' == xxx"], 'E1001:', 'E121:', 1) |
647 CheckDefFailure(["var x = 'a' == "], 'E1097:', 3) | 647 CheckDefFailure(["var x = 'a' == "], 'E1097:', 3) |
648 CheckScriptFailure(['vim9script', "var x = 'a' == "], 'E15:', 2) | 648 CheckScriptFailure(['vim9script', "var x = 'a' == "], 'E15:', 2) |
649 | 649 |
650 CheckDefExecAndScriptFailure2(['var items: any', 'eval 1', 'eval 2', 'if items == []', 'endif'], 'E691:', 'E1072:', 4) | 650 CheckDefExecAndScriptFailure2(['var items: any', 'eval 1 + 1', 'eval 2 + 2', 'if items == []', 'endif'], 'E691:', 'E1072:', 4) |
651 | 651 |
652 CheckDefExecAndScriptFailure(['var x: any = "a"', 'echo x == true'], 'E1072: Cannot compare string with bool', 2) | 652 CheckDefExecAndScriptFailure(['var x: any = "a"', 'echo x == true'], 'E1072: Cannot compare string with bool', 2) |
653 CheckDefExecAndScriptFailure(["var x: any = true", 'echo x == ""'], 'E1072: Cannot compare bool with string', 2) | 653 CheckDefExecAndScriptFailure(["var x: any = true", 'echo x == ""'], 'E1072: Cannot compare bool with string', 2) |
654 CheckDefExecAndScriptFailure2(["var x: any = 99", 'echo x == true'], 'E1138', 'E1072:', 2) | 654 CheckDefExecAndScriptFailure2(["var x: any = 99", 'echo x == true'], 'E1138', 'E1072:', 2) |
655 CheckDefExecAndScriptFailure2(["var x: any = 'a'", 'echo x == 99'], 'E1030:', 'E1072:', 2) | 655 CheckDefExecAndScriptFailure2(["var x: any = 'a'", 'echo x == 99'], 'E1030:', 'E1072:', 2) |