@ -397,7 +397,7 @@ function isFunctionDefinition (node) {
}
function isStatement (node) {
return nodeType(node, 'Statement$') || isBlock(node)
return nodeType(node, 'Statement$') || isBlock(node) || isReturn(node)
function isBlock (node) {
@ -474,7 +474,7 @@ test('Integration test selfdestruct.js', function (t) {
'selfdestruct.sol': 3,
'deleteDynamicArray.sol': 0,
'blockLevelCompare.sol': 0,
'intDivisionTruncate.sol': 1
'intDivisionTruncate.sol': 2
runModuleOnFiles(module, t, (file, report) => {
@ -21,8 +21,9 @@ contract CharityCampaign {
return fee;
function endCampaign() public {
function endCampaign() public returns (bool) {
require(msg.sender == processor || msg.sender == beneficiary);
selfdestruct(beneficiary);
return true;