fix(compiler): improve error message for undefined providers (#13546)

Closes #10835
This commit is contained in:
Dzmitry Shylovich
2016-12-28 04:05:14 +03:00
committed by Hans
parent 2c0c86e3ce
commit 6b02b80a03
2 changed files with 14 additions and 1 deletions

View File

@ -233,6 +233,16 @@ export function main() {
SyntaxError, /Invalid provider for SimpleService. useClass cannot be undefined./);
}));
it('should throw with descriptive error message when provider is undefined',
inject([CompileMetadataResolver], (resolver: CompileMetadataResolver) => {
@NgModule({providers: [undefined]})
class SomeModule {
}
expect(() => resolver.loadNgModuleDirectiveAndPipeMetadata(SomeModule, true))
.toThrowError(SyntaxError, /Encountered undefined provider!/);
}));
it('should throw with descriptive error message when one of providers is not present',
inject([CompileMetadataResolver], (resolver: CompileMetadataResolver) => {
@NgModule({declarations: [MyBrokenComp3]})