From ea2023f689ad8f368faad6e52c85fbc9762a7296 Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Tue, 28 Sep 2021 13:51:26 +0200 Subject: fix(runtime): don't use regexes inside lua require'mod' Fixes #15147 and fixes #15497. Also sketch "subdir" caching. Currently this only caches whether an rtp entry has a "lua/" subdir but we could consider cache other subdirs potentially or even "lua/mybigplugin/" possibly. Note: the async_leftpad test doesn't actually fail on master, at least not deterministically (even when disabling the fast_breakcheck throttling). It's still useful as a regression test for further changes and included as such. --- test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x.lua | 1 + .../functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x/init.lua | 1 + .../functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_y/init.lua | 2 ++ 3 files changed, 4 insertions(+) create mode 100644 test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x.lua create mode 100644 test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x/init.lua create mode 100644 test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_y/init.lua (limited to 'test/functional/fixtures/pack/foo/start/fancyplugin/lua') diff --git a/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x.lua b/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x.lua new file mode 100644 index 0000000000..1b897a96cc --- /dev/null +++ b/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x.lua @@ -0,0 +1 @@ +return "I am fancy_x.lua" diff --git a/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x/init.lua b/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x/init.lua new file mode 100644 index 0000000000..8c27a43cab --- /dev/null +++ b/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_x/init.lua @@ -0,0 +1 @@ +return "I am init.lua of fancy_x!" diff --git a/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_y/init.lua b/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_y/init.lua new file mode 100644 index 0000000000..b66cbee4f6 --- /dev/null +++ b/test/functional/fixtures/pack/foo/start/fancyplugin/lua/fancy_y/init.lua @@ -0,0 +1,2 @@ + +return "I am init.lua of fancy_y!" -- cgit