Mercurial > vim
comparison src/testdir/test_vim9_expr.vim @ 21725:741c1d58d50f v8.2.1412
patch 8.2.1412: Vim: not operator does not result in boolean
Commit: https://github.com/vim/vim/commit/6e4cfffe809a894ea831fc8011527714481d2857
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Aug 9 22:17:55 2020 +0200
patch 8.2.1412: Vim: not operator does not result in boolean
Problem: Vim: not operator does not result in boolean.
Solution: Make type depend on operator. (issue 6678) Fix using "false" and
"true" in Vim9 script.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 09 Aug 2020 22:30:03 +0200 |
parents | ef3b31d510d2 |
children | 1bb5adfe5966 |
comparison
equal
deleted
inserted
replaced
21724:360d215e34a0 | 21725:741c1d58d50f |
---|---|
1311 # special constant | 1311 # special constant |
1312 assert_equal(g:special_true, true) | 1312 assert_equal(g:special_true, true) |
1313 assert_equal(g:special_false, false) | 1313 assert_equal(g:special_false, false) |
1314 assert_equal(g:special_true, v:true) | 1314 assert_equal(g:special_true, v:true) |
1315 assert_equal(g:special_false, v:false) | 1315 assert_equal(g:special_false, v:false) |
1316 | |
1317 assert_equal(true, !false) | |
1318 assert_equal(false, !true) | |
1319 assert_equal(true, !0) | |
1320 assert_equal(false, !1) | |
1321 assert_equal(false, !!false) | |
1322 assert_equal(true, !!true) | |
1323 assert_equal(false, !!0) | |
1324 assert_equal(true, !!1) | |
1325 | |
1316 assert_equal(g:special_null, v:null) | 1326 assert_equal(g:special_null, v:null) |
1317 assert_equal(g:special_none, v:none) | 1327 assert_equal(g:special_none, v:none) |
1318 | 1328 |
1319 call CheckDefFailure(['v:true = true'], 'E46:') | 1329 call CheckDefFailure(['v:true = true'], 'E46:') |
1320 call CheckDefFailure(['v:true = false'], 'E46:') | 1330 call CheckDefFailure(['v:true = false'], 'E46:') |
1330 let f = false | 1340 let f = false |
1331 assert_equal(v:true, true) | 1341 assert_equal(v:true, true) |
1332 assert_equal(true, t) | 1342 assert_equal(true, t) |
1333 assert_equal(v:false, false) | 1343 assert_equal(v:false, false) |
1334 assert_equal(false, f) | 1344 assert_equal(false, f) |
1345 assert_equal(true, !false) | |
1346 assert_equal(false, !true) | |
1347 assert_equal(true, !0) | |
1348 assert_equal(false, !1) | |
1349 assert_equal(false, !!false) | |
1350 assert_equal(true, !!true) | |
1351 assert_equal(false, !!0) | |
1352 assert_equal(true, !!1) | |
1335 END | 1353 END |
1336 CheckScriptSuccess(lines) | 1354 CheckScriptSuccess(lines) |
1337 enddef | 1355 enddef |
1338 | 1356 |
1339 def Test_expr7_list() | 1357 def Test_expr7_list() |