@@ -120,6 +120,40 @@ index d952cee1e10976459e7c5836b86ba6540c45fdb6..d314997bfd26477c7d823cad397eb5d6
120120 return {
121121 [ruleId]: {
122122 meta: {
123+ diff --git a/esm/rules/no-unreachable-types.js b/esm/rules/no-unreachable-types.js
124+ index 17e9394c80ebb2257ec6145421fafa227872d0ca..f39ad76d7948ccc4e35f6b7d4adb26dee9e4a71b 100644
125+ --- a/esm/rules/no-unreachable-types.js
126+ +++ b/esm/rules/no-unreachable-types.js
127+ @@ -51,8 +51,15 @@ function getReachableTypes(schema) {
128+ for (const { astNode } of [...objects, ...interfaces]) {
129+ visit(astNode, visitor);
130+ }
131+ - } else if (type == null ? void 0 : type.astNode) {
132+ - visit(type.astNode, visitor);
133+ + } else {
134+ + if (type == null ? void 0 : type.astNode) {
135+ + visit(type.astNode, visitor);
136+ + }
137+ + if (type == null ? void 0 : type.extensionASTNodes) {
138+ + for (const ext of type.extensionASTNodes) {
139+ + visit(ext, visitor);
140+ + }
141+ + }
142+ }
143+ };
144+ const visitor = {
145+ @@ -74,6 +81,11 @@ function getReachableTypes(schema) {
146+ if (type == null ? void 0 : type.astNode) {
147+ visit(type.astNode, visitor);
148+ }
149+ + if (type == null ? void 0 : type.extensionASTNodes) {
150+ + for (const ext of type.extensionASTNodes) {
151+ + visit(ext, visitor);
152+ + }
153+ + }
154+ }
155+ for (const node of schema.getDirectives()) {
156+ if (node.locations.some((location) => RequestDirectiveLocations.has(location))) {
123157diff --git a/esm/rules/relay-edge-types.js b/esm/rules/relay-edge-types.js
124158index 7a7eb179786103d9d72a4a84fb4bf811d11a4286..6fb12a5f56b71f56c9a14018d0494e9c7584f935 100644
125159--- a/esm/rules/relay-edge-types.js
0 commit comments