bugfix(@nestjs/core) add circular dependency (related modules) check

This commit is contained in:
Kamil Myśliwiec
2018-07-24 16:23:53 +02:00
parent b84c2b0884
commit e39c9d920d
2 changed files with 1076 additions and 165 deletions

View File

@@ -287,13 +287,14 @@ export class Module {
if (this._components.has(token)) {
return token;
}
const relatedModules = [...this._relatedModules.values()];
const modulesTokens = relatedModules
const importedArray = [...this._relatedModules.values()];
const importedRefNames = importedArray
.filter(item => item)
.map(({ metatype }) => metatype)
.filter(metatype => metatype)
.map(({ name }) => name);
if (modulesTokens.indexOf(token) < 0) {
if (importedRefNames.indexOf(token) < 0) {
const { name } = this.metatype;
throw new UnknownExportException(name);
}

File diff suppressed because it is too large Load Diff