From ca78dd77ac39ca21f1386292f338a87b47ffa84b Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Tue, 29 Nov 2022 20:36:06 +0100 Subject: [PATCH] fix: make sure Plugin.opt is always a boolean --- lua/lazy/core/plugin.lua | 1 + tests/core/plugin_spec.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/lazy/core/plugin.lua b/lua/lazy/core/plugin.lua index 0da99fc..0f20b24 100644 --- a/lua/lazy/core/plugin.lua +++ b/lua/lazy/core/plugin.lua @@ -212,6 +212,7 @@ function M.update_state(opts) or plugin.keys or plugin.ft or plugin.cmd + plugin.opt = plugin.opt and true or false end local opt = plugin.opt and "opt" or "start" plugin.dir = Config.options.packpath .. "/" .. opt .. "/" .. plugin.name diff --git a/tests/core/plugin_spec.lua b/tests/core/plugin_spec.lua index 9f99e87..1e47788 100644 --- a/tests/core/plugin_spec.lua +++ b/tests/core/plugin_spec.lua @@ -30,12 +30,12 @@ end) describe("plugin spec opt", function() it("handles dependencies", function() + Config.options.opt = false local tests = { { "foo/bar", dependencies = { "foo/dep1", "foo/dep2" } }, { "foo/bar", dependencies = { { "foo/dep1" }, "foo/dep2" } }, { { { "foo/bar", dependencies = { { "foo/dep1" }, "foo/dep2" } } } }, } - Config.options.opt = false for _, test in ipairs(tests) do local spec = Plugin.Spec.new(test) Plugin.update_state({ plugins = spec.plugins })