MCPcopy
hub / github.com/cloudflare/capnweb / wrapOne

Function wrapOne

packages/capnweb-validate/src/internal/core.ts:652–666  ·  view source on GitHub ↗
(i: number, validator: Validator)

Source from the content-addressed store, hash-verified

650 let specArgs = methodSpec.args ?? [];
651 let next: unknown[] | undefined;
652 let wrapOne = (i: number, validator: Validator): void => {
653 let wrapped = wrapResolvedValue(
654 args[i],
655 validator,
656 [serviceName, prop, i],
657 "client",
658 // Preserve native stubs so user code can forward them over workerd RPC
659 // without leaking a non-cloneable validation Proxy.
660 false
661 );
662 if (wrapped !== args[i]) {
663 next ??= args.slice();
664 next[i] = wrapped;
665 }
666 };
667 for (let i = 0; i < specArgs.length; i++) wrapOne(i, specArgs[i]!);
668 if (methodSpec.rest) {
669 for (let i = specArgs.length; i < args.length; i++) {

Callers 1

wrapArgsFunction · 0.85

Calls 1

wrapResolvedValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…