fhdl.ast: fix Switch._?hs_signals() for switch without statements.

This commit is contained in:
whitequark 2018-12-13 05:00:44 +00:00
parent 4e32f6b8de
commit 5b8708017e

View file

@ -649,10 +649,11 @@ class Switch(Statement):
self.cases[key] = Statement.wrap(stmts) self.cases[key] = Statement.wrap(stmts)
def _lhs_signals(self): def _lhs_signals(self):
return union(s._lhs_signals() for ss in self.cases.values() for s in ss ) signals = union(s._lhs_signals() for ss in self.cases.values() for s in ss) or ValueSet()
return signals
def _rhs_signals(self): def _rhs_signals(self):
signals = union(s._rhs_signals() for ss in self.cases.values() for s in ss) signals = union(s._rhs_signals() for ss in self.cases.values() for s in ss) or ValueSet()
return self.test._rhs_signals() | signals return self.test._rhs_signals() | signals
def __repr__(self): def __repr__(self):