summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/clever_f/acquisition_service.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/lua/clever_f/acquisition_service.lua b/lua/clever_f/acquisition_service.lua
index ad4d051..37e13cf 100644
--- a/lua/clever_f/acquisition_service.lua
+++ b/lua/clever_f/acquisition_service.lua
@@ -281,8 +281,11 @@ end
local function require_transitions(transitions, state)
transitions = transitions or state_transitions.new(state)
- if type(transitions) ~= "table" or type(transitions.BeginAcquisition) ~= "function" then
- fail("AcquisitionService transitions must begin acquisition", 3)
+ if type(transitions) ~= "table"
+ or type(transitions.BeginAcquisition) ~= "function"
+ or type(transitions.CommitAcquiredTarget) ~= "function"
+ then
+ fail("AcquisitionService transitions must commit acquisition state", 3)
end
return transitions
end
@@ -666,6 +669,7 @@ function AcquisitionService:acquire(descriptor, context, position, count, macro_
end
end
scope:set_resolved_target(target)
+ record.transitions:CommitAcquiredTarget(request.context, target)
return AcquisitionResult.new(request, {
target = target,
previous_input_trigger = trigger,