[XML] Untracked reactive value access #74

Merged
thesabinelim merged 2 commits from untracked into master 2023-05-14 18:15:37 +08:00
Showing only changes of commit ba81a2a092 - Show all commits

View File

@@ -207,10 +207,10 @@ return {
end, end,
untracked = function(getter) untracked = function(getter)
local lastEffect = currentEffect local prevEffect = currentEffect
currentEffect = nil currentEffect = nil
local value = getter() local value = getter()
currentEffect = lastEffect currentEffect = prevEffect
return value return value
end, end,
@@ -218,10 +218,10 @@ return {
local effect = {dependencies = {}} local effect = {dependencies = {}}
local execute = function() local execute = function()
clearEffectDependencies(effect) clearEffectDependencies(effect)
local lastEffect = currentEffect local prevEffect = currentEffect
currentEffect = effect currentEffect = effect
effectFn() effectFn()
currentEffect = lastEffect currentEffect = prevEffect
end end
effect.execute = execute effect.execute = execute
effect.execute() effect.execute()