diff --git a/lib/compilers/solidity.ts b/lib/compilers/solidity.ts index 13812b052ee..b254710d383 100644 --- a/lib/compilers/solidity.ts +++ b/lib/compilers/solidity.ts @@ -102,11 +102,12 @@ export class SolidityCompiler extends BaseCompiler { let contractFunctions; // the layout of this JSON has changed between versions... if (hasOldJSONLayout) { - contractFunctions = asm.sources[sourceName].AST.children - .find(node => { + contractFunctions = ( + asm.sources[sourceName].AST.children.find(node => { return node.name === 'ContractDefinition' && node.attributes.name === contractName; - }) - .children.filter(node => { + }).children ?? [] + ) + .filter(node => { return node.name === 'FunctionDefinition'; }) .map(node => {