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. --- src/nvim/runtime.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/nvim/runtime.h') diff --git a/src/nvim/runtime.h b/src/nvim/runtime.h index db31ae4e1e..4337a0b3cd 100644 --- a/src/nvim/runtime.h +++ b/src/nvim/runtime.h @@ -10,6 +10,7 @@ typedef void (*DoInRuntimepathCB)(char_u *, void *); typedef struct { char *path; bool after; + TriState has_lua; } SearchPathItem; typedef kvec_t(SearchPathItem) RuntimeSearchPath; -- cgit