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