diff options
Diffstat (limited to 'lib/compilers')
-rw-r--r-- | lib/compilers/solidity.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/compilers/solidity.ts b/lib/compilers/solidity.ts index 13812b052..b254710d3 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 => { |