From 3bd31ecf2513a8ba916c9be0107b9732b831dc61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Mon, 10 Jul 2023 21:46:58 +0200 Subject: [PATCH] 2 --- addons/misra_9.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/addons/misra_9.py b/addons/misra_9.py index cbed6312ae2..220bf7a13dc 100644 --- a/addons/misra_9.py +++ b/addons/misra_9.py @@ -326,6 +326,7 @@ def parseInitializer(self, root, token): else: self.ed.parent.setInitialized(isDesignated) self.ed.parent.initializeChildren() + else: if self.ed.parent != self.root: # Check if token is correct value type for self.root.children[?] @@ -345,7 +346,15 @@ def parseInitializer(self, root, token): parent = parent.parent isDesignated = False - self.unwindAndContinue() + if self.token.isString: + if self.token == self.token.astParent.astOperand1 and self.token.astParent.astOperand2: + self.token = self.token.astParent.astOperand2 + self.ed.markAsCurrent() + self.ed = self.root.getNextChild() + else: + self.unwindAndContinue() + else: + self.unwindAndContinue() def pushToRootStackAndMarkAsDesignated(self): new = self.ed.parent