···11+---
22+'@0no-co/graphqlsp': patch
33+---
44+55+Address potential crashes on malformed TypeScript AST input (such as missing function arguments where they were previously assumed to be passed)
+7-2
packages/graphqlsp/src/ast/checks.ts
···4343 return false;
4444 } else if (node.arguments.length < 1 || node.arguments.length > 2) {
4545 return false;
4646- } else if (!ts.isStringLiteralLike(node.arguments[0])) {
4646+ } else if (!ts.isStringLiteralLike(node.arguments[0]!)) {
4747 return false;
4848 }
4949 return checker ? isTadaGraphQLFunction(node.expression, checker) : false;
···7070 }
7171};
72727373+// As per check in `isGraphQLCall()` below, enforces arguments length
7474+export type GraphQLCallNode = ts.CallExpression & {
7575+ arguments: [ts.Expression] | [ts.Expression, ts.Expression];
7676+};
7777+7378/** Checks if node is a gql.tada or regular graphql() call */
7479export const isGraphQLCall = (
7580 node: ts.Node,
7681 checker: ts.TypeChecker | undefined
7777-): node is ts.CallExpression => {
8282+): node is GraphQLCallNode => {
7883 return (
7984 ts.isCallExpression(node) &&
8085 node.arguments.length >= 1 &&