From dc582560cc95c4140dfc2c319ecbde43e5265e60 Mon Sep 17 00:00:00 2001 From: Ivar Andreas Bonsaksen Date: Sat, 19 Jun 2021 20:24:21 +0200 Subject: [PATCH] Add default parameter to next() to prevent StopIteration exception when no corresponding rawToken is found for '[' token (#3301) Co-authored-by: Ivar Bonsaksen --- addons/misra_9.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/misra_9.py b/addons/misra_9.py index edfecc363..90b1d6123 100644 --- a/addons/misra_9.py +++ b/addons/misra_9.py @@ -435,7 +435,11 @@ def getElementDef(nameToken, rawTokens = None): def createArrayChildrenDefs(ed, token, rawTokens = None): if token.str == '[': if rawTokens is not None: - foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column) + foundToken = next((rawToken for rawToken in rawTokens + if rawToken.file == token.file + and rawToken.linenr == token.linenr + and rawToken.column == token.column + ), None) if foundToken and foundToken.next and foundToken.next.str == ']': ed.markAsFlexibleArray(token)