diff options
Diffstat (limited to 'core/init.lua')
-rw-r--r-- | core/init.lua | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/core/init.lua b/core/init.lua index c0a21137..a7d2cca2 100644 --- a/core/init.lua +++ b/core/init.lua @@ -17,7 +17,16 @@ keys = require('keys') _M = {} -- language modules table -- LuaJIT compatibility. -if jit then module, package.searchers, bit32 = nil, package.loaders, bit end +if jit then + module, package.searchers, bit32 = nil, package.loaders, bit + -- In Lua 5.3, the `table` library respects metamethods. Redefine at least the + -- functions Textadept may depend on. + table.insert = function(list, pos, value) + if not value then value, pos = pos, #list + 1 end + for i = #list, pos, -1 do list[i + 1] = list[i] end + list[pos] = value + end +end -- pdcurses compatibility. if CURSES and WIN32 then function spawn(argv, cwd, ...) |