( expression: NodePath<any>, fnName: "spreadAnd" | "spreadInsert" | "spreadUpdate" )
| 14 | } |
| 15 | |
| 16 | function isSpreadCallExpression( |
| 17 | expression: NodePath<any>, |
| 18 | fnName: "spreadAnd" | "spreadInsert" | "spreadUpdate" |
| 19 | ): expression is NodePath<types.CallExpression> { |
| 20 | if (!expression.isCallExpression()) return false |
| 21 | |
| 22 | const callee = expression.get("callee") |
| 23 | if (!callee.isIdentifier()) return false |
| 24 | |
| 25 | const importSpecifier = getReferencedNamedImport(callee, fnName) |
| 26 | return Boolean(importSpecifier) |
| 27 | } |
| 28 | |
| 29 | function resolveSpreadArgumentType( |
| 30 | expression: NodePath<types.CallExpression>, |
no test coverage detected