From 09b985a65469e28d46cf05a3d7e4957be84f69c7 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Wed, 7 Dec 2022 00:47:11 +0100 Subject: Fixed multiple generics reading. --- pyGHDL/dom/_Translate.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py index d39b14765..b3a48769b 100644 --- a/pyGHDL/dom/_Translate.py +++ b/pyGHDL/dom/_Translate.py @@ -471,6 +471,8 @@ def GetGenericsFromChainedNodes( if kind == nodes.Iir_Kind.Interface_Constant_Declaration: from pyGHDL.dom.InterfaceItem import GenericConstantInterfaceItem + parseNode = generic + # Lookahead for generics with multiple identifiers at once if nodes.Get_Has_Identifier_List(generic): nextNode = nodes.Get_Chain(generic) @@ -491,7 +493,7 @@ def GetGenericsFromChainedNodes( else: generic = nodes.Get_Chain(generic) - yield GenericConstantInterfaceItem.parse(generic, furtherIdentifiers) + yield GenericConstantInterfaceItem.parse(parseNode, furtherIdentifiers) furtherIdentifiers.clear() continue else: -- cgit v1.2.3