fix(compiler): dedupe NgModule declarations, …

This is important so that we don’t generate things multiple times.
This commit is contained in:
Tobias Bosch
2016-10-28 14:08:54 -07:00
committed by vsavkin
parent 642c1db9ef
commit a178bc6c83
2 changed files with 34 additions and 8 deletions

View File

@ -183,6 +183,22 @@ export function main() {
}));
});
it('should dedupe declarations in NgModule',
inject([CompileMetadataResolver], (resolver: CompileMetadataResolver) => {
@Component({template: ''})
class MyComp {
}
@NgModule({declarations: [MyComp, MyComp]})
class MyModule {
}
const modMeta = resolver.getNgModuleMetadata(MyModule);
expect(modMeta.declaredDirectives.length).toBe(1);
expect(modMeta.declaredDirectives[0].type.reference).toBe(MyComp);
}));
});
}