From 9bbf63dbf8286fadc0cd6b3428010abb67b1b64d Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 16 Jan 2016 16:49:28 +0100 Subject: patch 7.4.1105 Problem: When using slices there is a mixup of variable name and namespace. Solution: Recognize variables that can't be a namespace. (Hirohito Higashi) --- src/testdir/test_eval.in | 18 ++++++++++++++++++ src/testdir/test_eval.ok | Bin 11246 -> 11279 bytes 2 files changed, 18 insertions(+) (limited to 'src/testdir') diff --git a/src/testdir/test_eval.in b/src/testdir/test_eval.in index 087e6099ac..84f26bafc1 100644 --- a/src/testdir/test_eval.in +++ b/src/testdir/test_eval.in @@ -218,6 +218,24 @@ endfun 0:call setpos('.', sp) jyl:$put :" +:" substring and variable name +:let str = 'abcdef' +:let n = 3 +:$put =str[n:] +:$put =str[:n] +:$put =str[n:n] +:unlet n +:let nn = 3 +:$put =str[nn:] +:$put =str[:nn] +:$put =str[nn:nn] +:unlet nn +:let b:nn = 4 +:$put =str[b:nn:] +:$put =str[:b:nn] +:$put =str[b:nn:b:nn] +:unlet b:nn +:" :/^start:/+1,$wq! test.out :" vim: et ts=4 isk-=\: fmr=???,??? :call getchar() diff --git a/src/testdir/test_eval.ok b/src/testdir/test_eval.ok index cda425c92e..9ffa54157f 100644 Binary files a/src/testdir/test_eval.ok and b/src/testdir/test_eval.ok differ -- cgit v1.2.3