StaticAnalysis: selfdestruct terminal, bugfix return, another testcase

pull/7/head
soad003 7 years ago
parent 93ba8eb603
commit c19b944666
  1. 2
      remix-analyzer/src/solidity-analyzer/modules/staticAnalysisCommon.js
  2. 2
      remix-analyzer/test/analysis/staticAnalysisIntegration-test.js
  3. 3
      remix-analyzer/test/analysis/test-contracts/intDivisionTruncate.sol

@ -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;
}
}
Loading…
Cancel
Save