fix(lint): enforce that module-private members have @internal.

This is needed to prevent leaking internal APIs to users via our published .d.ts typings.
Fixes #4645

Closes #4989
This commit is contained in:
Alex Eagle
2015-10-28 15:04:55 -07:00
committed by Alex Eagle
parent 44188b9072
commit 098201d0b8
10 changed files with 55 additions and 1 deletions

View File

@ -119,11 +119,13 @@ export class DirectiveDependency extends Dependency {
DirectiveDependency._attributeName(d.properties), DirectiveDependency._query(d.properties));
}
/** @internal */
static _attributeName(properties): string {
var p = <AttributeMetadata>ListWrapper.find(properties, (p) => p instanceof AttributeMetadata);
return isPresent(p) ? p.attributeName : null;
}
/** @internal */
static _query(properties): QueryMetadata {
return <QueryMetadata>ListWrapper.find(properties, (p) => p instanceof QueryMetadata);
}