Skip to content

Commit

Permalink
Stop injecting statement coverage into conditionals
Browse files Browse the repository at this point in the history
  • Loading branch information
cgewecke committed Apr 26, 2022
1 parent 7eb94a9 commit 3edfd25
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions lib/parse.js
Expand Up @@ -33,16 +33,14 @@ parse.BinaryOperation = function(contract, expression, skipStatementRegistry) {
// Free-floating ternary conditional
if (expression.left && expression.left.type === 'Conditional'){
parse[expression.left.type](contract, expression.left, true);
register.statement(contract, expression);

// Ternary conditional assignment
} else if (expression.right && expression.right.type === 'Conditional'){
parse[expression.right.type](contract, expression.right, true);
register.statement(contract, expression);

// Regular binary operation
} else if(!skipStatementRegistry){
register.statement(contract, expression);
// noop

// LogicalOR condition search...
} else {
Expand Down Expand Up @@ -91,7 +89,7 @@ parse.FunctionCall = function(contract, expression, skipStatementRegistry) {

parse.Conditional = function(contract, expression, skipStatementRegistry) {
parse[expression.condition.type] &&
parse[expression.condition.type](contract, expression.condition, skipStatementRegistry);
parse[expression.condition.type](contract, expression.condition, true);

register.conditional(contract, expression);
};
Expand Down

0 comments on commit 3edfd25

Please sign in to comment.