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()