File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -374,6 +374,13 @@ def visit_If(self, node):
374374 true_statement = self .visit (node .true_statement )
375375 false_statement = (self .visit (node .false_statement )
376376 if node .false_statement is not None else None )
377+ # remove a redundant begin-end, if the true_statement is not for reset
378+ cond_str = str (cond ).lower ()
379+ if ((not cond_str .count ('rst' ) and not cond_str .count ('reset' )) and
380+ isinstance (false_statement , vast .Block ) and
381+ len (false_statement .statements ) == 1 and
382+ isinstance (false_statement .statements [0 ], vast .IfStatement )):
383+ false_statement = false_statement .statements [0 ]
377384 return vast .IfStatement (cond , true_statement , false_statement )
378385
379386 #---------------------------------------------------------------------------
You can’t perform that action at this time.
0 commit comments