aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compilers')
-rw-r--r--lib/compilers/solidity.ts9
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 => {