feat: pass cleanup function to effect

This commit is contained in:
Richard 2025-01-25 12:12:41 -08:00
parent 6be2fbb746
commit f99dde8618
3 changed files with 35 additions and 11 deletions

View file

@ -93,4 +93,19 @@ return function()
a(2)
a(3)
end)
it("allows immediate self-cleanup", function()
local a = atom(1)
local cleanedUp = false
effect(function(cleanup)
assert(not cleanedUp, "cleanup ran twice")
cleanup()
cleanedUp = true
a()
end)
a(2)
a(3)
end)
end