Skip to content

Commit da15305

Browse files
committed
fix(noAccessMissingMember): search among all declared members
Fix #97
1 parent e0614d1 commit da15305

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/noAccessMissingMemberRule.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ class SymbolAccessValidator extends RecursiveAngularExpressionVisitor {
3030
let available: string[];
3131
if (type === DeclarationType.Method) {
3232
symbolType = 'method';
33-
available = getDeclaredMethodNames(this.context);
3433
} else {
3534
symbolType = 'property';
36-
available = getDeclaredPropertyNames(this.context);
3735
}
36+
available = getDeclaredMethodNames(this.context)
37+
.concat(getDeclaredPropertyNames(this.context));
3838
ast.receiver.visit(this);
3939
// Do not support nested properties yet
4040
if (ast.receiver && (<any>ast.receiver).name) {

test/noAccessMissingMemberRule.spec.ts

+12
Original file line numberDiff line numberDiff line change
@@ -342,5 +342,17 @@ describe('no-access-missing-member', () => {
342342
assertSuccess('no-access-missing-member', source);
343343
});
344344

345+
it('should work with existing properties and pipes', () => {
346+
let source = `
347+
@Component({
348+
selector: 'foobar',
349+
template: '<div>{{ foo.baz() }}</div>
350+
})
351+
class Test {
352+
foo = {};
353+
}`;
354+
assertSuccess('no-access-missing-member', source);
355+
});
356+
345357
});
346358
});

0 commit comments

Comments
 (0)