Skip to content

Commit 8962e89

Browse files
committed
improve scope computation of member access expression
1 parent 4a2681e commit 8962e89

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

packages/schema/src/language-server/zmodel-scope.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,9 @@ export class ZModelScopeProvider extends DefaultScopeProvider {
144144
return EMPTY_SCOPE;
145145
})
146146
.when(isMemberAccessExpr, (operand) => {
147-
// operand is a member access, it must be resolved to a
147+
// operand is a member access, it must be resolved to a non-array data model type
148148
const ref = operand.member.ref;
149-
if (isDataModelField(ref)) {
149+
if (isDataModelField(ref) && !ref.type.array) {
150150
const targetModel = ref.type.reference?.ref;
151151
return this.createScopeForModel(targetModel, globalScope);
152152
}

tests/integration/tests/regression/issue-756.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ describe('Regression: issue 756', () => {
2828
}
2929
`
3030
)
31-
).toContain('expression cannot be resolved');
31+
).toContain(`Could not resolve reference to DataModelField named 'authorId'.`);
3232
});
3333
});

0 commit comments

Comments
 (0)