diff options
Diffstat (limited to 'lua/clever_f')
| -rw-r--r-- | lua/clever_f/acquisition_service.lua | 8 |
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, |
