mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	fix(lua): report error in Lua Funcref callback properly (#35555)
This commit is contained in:
		| @@ -1493,7 +1493,7 @@ int typval_exec_lua_callable(LuaRef lua_cb, int argcount, typval_T *argvars, typ | ||||
|   PUSH_ALL_TYPVALS(lstate, argvars, argcount, false); | ||||
|  | ||||
|   if (nlua_pcall(lstate, argcount, 1)) { | ||||
|     nlua_print(lstate); | ||||
|     nlua_error(lstate, _("Lua callback: %.*s")); | ||||
|     return FCERR_OTHER; | ||||
|   } | ||||
|  | ||||
|   | ||||
| @@ -16,6 +16,7 @@ local feed = n.feed | ||||
| local assert_alive = n.assert_alive | ||||
| local NIL = vim.NIL | ||||
| local eq = t.eq | ||||
| local matches = t.matches | ||||
|  | ||||
| before_each(clear) | ||||
|  | ||||
| @@ -266,6 +267,8 @@ describe('luaeval()', function() | ||||
|  | ||||
|       return true | ||||
|     ]]) | ||||
|     -- v:errmsg is set properly #35554 | ||||
|     matches(': dead function\n', api.nvim_get_vvar('errmsg')) | ||||
|   end) | ||||
|  | ||||
|   it('should handle passing functions around', function() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 zeertzjq
					zeertzjq