MCPcopy Create free account
hub / github.com/andywer/postguard / resolveSpreadExpressionType

Function resolveSpreadExpressionType

src/babel/parse-query.ts:47–67  ·  view source on GitHub ↗
(expression: NodePath<types.Node>, sourceFile: SourceFile)

Source from the content-addressed store, hash-verified

45}
46
47function resolveSpreadExpressionType(expression: NodePath<types.Node>, sourceFile: SourceFile) {
48 if (!sourceFile.ts) return spreadTypeAny
49
50 if (
51 isSpreadCallExpression(expression, "spreadInsert") ||
52 isSpreadCallExpression(expression, "spreadUpdate")
53 ) {
54 const spreadArgType = resolveSpreadArgumentType(
55 expression,
56 sourceFile.ts.program,
57 sourceFile.ts.sourceFile
58 )
59
60 const spreadType = spreadArgType
61 ? resolvePropertyTypes(sourceFile.ts.program, spreadArgType)
62 : null
63 return spreadType || spreadTypeAny
64 } else {
65 return null
66 }
67}
68
69function createExpressionPlaceholder(expression: NodePath<types.Expression>, paramNumber: number) {
70 if (isSpreadCallExpression(expression, "spreadInsert")) {

Callers 1

parseQueryFunction · 0.85

Calls 3

resolvePropertyTypesFunction · 0.90
isSpreadCallExpressionFunction · 0.85

Tested by

no test coverage detected