Filter out interfaces from the coverage report

This commit is contained in:
Andre Medeiros 2018-09-23 19:07:57 -04:00
parent 13ab52125a
commit 099e398bf4
2 changed files with 6 additions and 0 deletions

View File

@ -97,6 +97,11 @@ class ContractSource {
}
}
isInterface() {
return this.contractBytecode !== undefined &&
Object.values(this.contractBytecode).every((contractBytecode) => { return (Object.values(contractBytecode).length <= 1); });
}
/*eslint complexity: ["error", 38]*/
generateCodeCoverage(trace) {
if(!this.ast || !this.contractBytecode) throw new Error('Error generating coverage: solc output was not assigned');

View File

@ -60,6 +60,7 @@ class ContractSources {
var coverageReport = {};
for(var file in this.files) {
if(this.files[file].isInterface()) continue;
coverageReport[file] = this.files[file].generateCodeCoverage(trace);
}