diff --git a/lib/modules/contracts_manager/index.js b/lib/modules/contracts_manager/index.js index 38e85724..405913f7 100644 --- a/lib/modules/contracts_manager/index.js +++ b/lib/modules/contracts_manager/index.js @@ -296,14 +296,17 @@ class ContractsManager { let className; function getDependencyCount(contractName, cycleDetector) { + if (!self.contracts[contractName]) { + return 0; + } + if (self.contracts[contractName].dependencyCount || self.contracts[contractName].dependencyCount === 0) { + // Already have that count + return self.contracts[contractName].dependencyCount; + } if (!self.contractDependencies[contractName] || !self.contractDependencies[contractName].length) { self.contracts[contractName].dependencyCount = 0; return 0; } - if (self.contracts[contractName].dependencyCount) { - // Already have that count - return self.contracts[contractName].dependencyCount; - } let total = self.contractDependencies[contractName].length; self.contractDependencies[contractName].some(dependencyName => { if (cycleDetector.indexOf(dependencyName) > -1) {