diff -r 0572a215bd2f -r 5994b80b8760 eric6/Network/IRC/IrcChannelWidget.py --- a/eric6/Network/IRC/IrcChannelWidget.py Sun Apr 11 16:53:48 2021 +0200 +++ b/eric6/Network/IRC/IrcChannelWidget.py Sun Apr 11 18:45:10 2021 +0200 @@ -96,11 +96,10 @@ """ oper = privilege[0] priv = privilege[1] - if oper == "+": - if priv in IrcUserItem.PrivilegeMapping: + if priv in IrcUserItem.PrivilegeMapping: + if oper == "+": self.__privilege |= IrcUserItem.PrivilegeMapping[priv] - elif oper == "-": - if priv in IrcUserItem.PrivilegeMapping: + elif oper == "-": self.__privilege &= ~IrcUserItem.PrivilegeMapping[priv] self.__setIcon() @@ -634,9 +633,8 @@ """ for patternRe, patternFunc in self.__patterns: match = patternRe.match(line) - if match is not None: - if patternFunc(match): - return True + if match is not None and patternFunc(match): + return True return False