MCPcopy Index your code
hub / github.com/callstack/agent-device / optimizeSelectorChainAction

Function optimizeSelectorChainAction

src/daemon/session-script-writer.ts:81–88  ·  view source on GitHub ↗
(action: SessionAction)

Source from the content-addressed store, hash-verified

79}
80
81function optimizeSelectorChainAction(action: SessionAction): SessionAction | undefined {
82 const selectorExpr = readSelectorChainExpression(action);
83 if (!selectorExpr || !isSelectorTargetingCommand(action.command)) return undefined;
84 if (isClickLikeCommand(action.command)) return { ...action, positionals: [selectorExpr] };
85 if (action.command === 'longpress') return optimizeLongPressAction(action, selectorExpr);
86 if (action.command === 'fill') return optimizeFillAction(action, selectorExpr);
87 return optimizeGetAction(action, selectorExpr);
88}
89
90function readSelectorChainExpression(action: SessionAction): string | undefined {
91 const selectorChain =

Callers 1

buildOptimizedActionsFunction · 0.85

Calls 6

isClickLikeCommandFunction · 0.90
optimizeLongPressActionFunction · 0.85
optimizeFillActionFunction · 0.85
optimizeGetActionFunction · 0.85

Tested by

no test coverage detected