From 3a444cb7b0cee6b1e2ed31b7e76f37509075dc46 Mon Sep 17 00:00:00 2001 From: William Boman Date: Sat, 15 Feb 2025 21:00:35 +0100 Subject: fix: avoid calling vim.fn in fast event (#1878) --- tests/mason-core/package/package_spec.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/mason-core/package/package_spec.lua') diff --git a/tests/mason-core/package/package_spec.lua b/tests/mason-core/package/package_spec.lua index 2cd47452..a667cc58 100644 --- a/tests/mason-core/package/package_spec.lua +++ b/tests/mason-core/package/package_spec.lua @@ -193,4 +193,28 @@ describe("package", function() end) end) ) + + it( + "should be able to instantiate package outside of main loop", + async_test(function() + local dummy = registry.get_package "registry" + + -- Move outside the main loop + a.wait(function(resolve) + local timer = vim.loop.new_timer() + timer:start(0, 0, function() + timer:close() + resolve() + end) + end) + + assert.is_true(vim.in_fast_event()) + + local pkg = assert.is_not.has_error(function() + return Pkg.new(dummy.spec) + end) + + assert.same(dummy.spec, pkg.spec) + end) + ) end) -- cgit v1.2.3-70-g09d2