From dd4b723d91443d79fb11961df0816fc6bdcdc593 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Thu, 29 May 2014 16:18:11 -0400 Subject: Fix bug when copying an existing menu/submenu; modules/textadept/menu.lua --- modules/textadept/menu.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'modules/textadept/menu.lua') diff --git a/modules/textadept/menu.lua b/modules/textadept/menu.lua index b974c5db..a3da4092 100644 --- a/modules/textadept/menu.lua +++ b/modules/textadept/menu.lua @@ -334,10 +334,11 @@ local function proxy_menu(menu, update, menubar) return type(v) == 'table' and proxy_menu(v, update, menubar or menu) or v end, __newindex = function(t, k, v) - menu[k] = v + menu[k] = getmetatable(v) and getmetatable(v).menu or v update(menubar or menu) end, __len = function(t) return #menu end, + menu = menu -- store existing menu for copying (e.g. m[#m + 1] = m[#m]) }) end -- cgit v1.2.3