Mercurial > vim
comparison src/testdir/test_expr.vim @ 8939:36cb3aff8c1c v7.4.1755
commit https://github.com/vim/vim/commit/517ffbee0d5b7b46320726faaa330b61f54e867c
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 20 14:59:29 2016 +0200
patch 7.4.1755
Problem: When using getreg() on a non-existing register a NULL list is
returned. (Bjorn Linse)
Solution: Allocate an empty list. Add a test.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 20 Apr 2016 15:00:06 +0200 |
parents | 7f29248d5789 |
children | 0aa90b84118c |
comparison
equal
deleted
inserted
replaced
8938:4194081ee261 | 8939:36cb3aff8c1c |
---|---|
72 call assert_equal('', strcharpart('axb', -1, 1)) | 72 call assert_equal('', strcharpart('axb', -1, 1)) |
73 call assert_equal('', strcharpart('axb', -2, 2)) | 73 call assert_equal('', strcharpart('axb', -2, 2)) |
74 | 74 |
75 call assert_equal('a', strcharpart('axb', -1, 2)) | 75 call assert_equal('a', strcharpart('axb', -1, 2)) |
76 endfunc | 76 endfunc |
77 | |
78 func Test_getreg_empty_list() | |
79 call assert_equal('', getreg('x')) | |
80 call assert_equal([], getreg('x', 1, 1)) | |
81 let x = getreg('x', 1, 1) | |
82 let y = x | |
83 call add(x, 'foo') | |
84 call assert_equal(['foo'], y) | |
85 endfunc |