Mercurial > vim
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 |