Matt Wozniski wrote:

> To reproduce:
> 
> :echo repeat([{'a':'1'}], 2)
> [{'a': '1'}, {...}]
> 
> expected output: [{'a': '1'}, {'a': '1'}]
> 
> :echo repeat([[0]], 2)
> [[0], [...]]
> 
> expected output: [[0], [0]]
> 
> This seems to be caused by echo_string deciding that the data
> structure is recursive, despite the fact that it definitely shouldn't
> be.

repeat() creates multiple references to the same Dict or List.  :echo
doesn't list the same Dict or List twice.  This works as intended.

-- 
It might look like I'm doing nothing, but at the cellular level
I'm really quite busy.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui