comparison src/testdir/test_vim9_expr.vim @ 28019:53e2bf6032e5 v8.2.4534

patch 8.2.4534: Vim9: "is" operator with empty string and null returns true Commit: https://github.com/vim/vim/commit/f8691004b069f67becd657a02100d7521d1255a9 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Mar 10 12:20:53 2022 +0000 patch 8.2.4534: Vim9: "is" operator with empty string and null returns true Problem: Vim9: "is" operator with empty string and null returns true. Solution: Consider empty string and null to be different for "is".
author Bram Moolenaar <Bram@vim.org>
date Thu, 10 Mar 2022 13:30:12 +0100
parents cc7d54a134e4
children 0ed38a4e028d
comparison
equal deleted inserted replaced
28018:3aa327f5e4c6 28019:53e2bf6032e5
799 assert_true(null == null_string) 799 assert_true(null == null_string)
800 assert_false(test_null_string() != v:null) 800 assert_false(test_null_string() != v:null)
801 assert_false(null_string != null) 801 assert_false(null_string != null)
802 assert_false(v:null != test_null_string()) 802 assert_false(v:null != test_null_string())
803 assert_false(null != null_string) 803 assert_false(null != null_string)
804
805 assert_true(null_string is test_null_string())
806 assert_false(null_string is '')
807 assert_false('' is null_string)
808 assert_false(null_string isnot test_null_string())
809 assert_true(null_string isnot '')
810 assert_true('' isnot null_string)
804 END 811 END
805 v9.CheckDefAndScriptSuccess(lines) 812 v9.CheckDefAndScriptSuccess(lines)
806 unlet g:null_dict 813 unlet g:null_dict
807 unlet g:not_null_list 814 unlet g:not_null_list
808 815