Mercurial > vim
comparison src/testdir/test_let.vim @ 34957:3cacfb652766 v9.1.0335
patch 9.1.0335: String interpolation fails for List type
Commit: https://github.com/vim/vim/commit/bce51d9005dd1c5bc002acbac2e12b649abcb013
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Mon Apr 15 19:19:52 2024 +0200
patch 9.1.0335: String interpolation fails for List type
Problem: String interpolation fails for List type
Solution: use implicit string(list) for string interpolation and :put =
(Yegappan Lakshmanan)
related: #14529
closes: #14556
Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 15 Apr 2024 19:30:04 +0200 |
parents | 1e6f45f5ca23 |
children |
comparison
equal
deleted
inserted
replaced
34956:44754f99767f | 34957:3cacfb652766 |
---|---|
694 let code =<< eval trim END | 694 let code =<< eval trim END |
695 let d2 = {d1} | 695 let d2 = {d1} |
696 END | 696 END |
697 call assert_equal(["let d2 = {'a': 10, 'b': 'ss', 'c': {}}"], code) | 697 call assert_equal(["let d2 = {'a': 10, 'b': 'ss', 'c': {}}"], code) |
698 | 698 |
699 " Empty dictionary | |
700 let d1 = {} | |
701 let code =<< eval trim END | |
702 let d2 = {d1} | |
703 END | |
704 call assert_equal(["let d2 = {}"], code) | |
705 | |
706 " null dictionary | |
707 let d1 = test_null_dict() | |
708 let code =<< eval trim END | |
709 let d2 = {d1} | |
710 END | |
711 call assert_equal(["let d2 = {}"], code) | |
712 | |
713 " Evaluate a List | |
714 let l1 = ['a', 'b', 'c'] | |
715 let code =<< eval trim END | |
716 let l2 = {l1} | |
717 END | |
718 call assert_equal(["let l2 = ['a', 'b', 'c']"], code) | |
719 | |
720 " Empty List | |
721 let l1 = [] | |
722 let code =<< eval trim END | |
723 let l2 = {l1} | |
724 END | |
725 call assert_equal(["let l2 = []"], code) | |
726 | |
727 " Null List | |
728 let l1 = test_null_list() | |
729 let code =<< eval trim END | |
730 let l2 = {l1} | |
731 END | |
732 call assert_equal(["let l2 = []"], code) | |
733 | |
699 let code = 'xxx' | 734 let code = 'xxx' |
700 let code =<< eval trim END | 735 let code =<< eval trim END |
701 let n = {5 + | 736 let n = {5 + |
702 6} | 737 6} |
703 END | 738 END |