mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	@@ -146,6 +146,7 @@ Object dict_set_value(dict_T *dict, String key, Object value, Error *err)
 | 
				
			|||||||
      dict_add(dict, di);
 | 
					      dict_add(dict, di);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      // Return the old value
 | 
					      // Return the old value
 | 
				
			||||||
 | 
					      rv = vim_to_object(&di->di_tv);
 | 
				
			||||||
      clear_tv(&di->di_tv);
 | 
					      clear_tv(&di->di_tv);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -62,6 +62,13 @@ describe('vim_* functions', function()
 | 
				
			|||||||
      eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
 | 
					      eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
 | 
				
			||||||
    end)
 | 
					    end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('set_var returns the old value', function()
 | 
				
			||||||
 | 
					      local val1 = {1, 2, {['3'] = 1}}
 | 
				
			||||||
 | 
					      local val2 = {4, 7}
 | 
				
			||||||
 | 
					      eq(nil, nvim('set_var', 'lua', val1))
 | 
				
			||||||
 | 
					      eq(val1, nvim('set_var', 'lua', val2))
 | 
				
			||||||
 | 
					    end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('truncates values with NULs in them', function()
 | 
					    it('truncates values with NULs in them', function()
 | 
				
			||||||
      nvim('set_var', 'xxx', 'ab\0cd')
 | 
					      nvim('set_var', 'xxx', 'ab\0cd')
 | 
				
			||||||
      eq('ab', nvim('get_var', 'xxx'))
 | 
					      eq('ab', nvim('get_var', 'xxx'))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user