Skip to content

Commit c112e3b

Browse files
committed
Add additional stack entries for relationship clauses
1 parent 3ebcd3e commit c112e3b

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/helpers/elm/RetrievesHelper.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,13 @@ export function findRetrieves(
209209
}
210210

211211
query.relationship?.forEach(relationshipClause => {
212+
if (relationshipClause.localId) {
213+
recursiveOpts.expressionStack.push({
214+
libraryName: elm.library.identifier.id,
215+
localId: relationshipClause.localId,
216+
type: relationshipClause.type
217+
});
218+
}
212219
recurse(results, relationshipClause.expression, recursiveOpts);
213220
recurse(results, relationshipClause.suchThat, recursiveOpts);
214221
});

src/types/ELMTypes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ export interface ELMAliasedQuerySource {
253253

254254
export interface ELMRelationshipClause extends ELMAliasedQuerySource {
255255
suchThat: AnyELMExpression;
256+
type: string;
256257
}
257258

258259
export interface ELMLetClause {

0 commit comments

Comments
 (0)