[rtems-central commit] interface: Fix mapper prefix

Sebastian Huber sebh at rtems.org
Tue Jun 15 07:57:02 UTC 2021


Module:    rtems-central
Branch:    master
Commit:    45b1ab54f4c7c6759a9447222bf8eda6d285b1ea
Changeset: http://git.rtems.org/rtems-central/commit/?id=45b1ab54f4c7c6759a9447222bf8eda6d285b1ea

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Jun 15 08:38:53 2021 +0200

interface: Fix mapper prefix

---

 rtemsspec/interface.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py
index 5f17ab9..6133556 100644
--- a/rtemsspec/interface.py
+++ b/rtemsspec/interface.py
@@ -158,12 +158,14 @@ def _add_definition(node: "Node", item: Item, prefix: str,
     variants = value["variants"]
     if variants:
         ifelse = "#if "
-        with node.mapper.prefix(os.path.join(prefix, "variants")):
-            for variant in variants:
+        for index, variant in enumerate(variants):
+            prefix_2 = os.path.join(prefix, f"variants[{index}]")
+            with node.mapper.prefix(prefix_2):
                 enabled_by = enabled_by_to_exp(
                     variant["enabled-by"],
                     _InterfaceExpressionMapper(node.mapper))
                 content.append(f"{ifelse}{enabled_by}")
+            with node.mapper.prefix(os.path.join(prefix_2, "definition")):
                 with content.indent():
                     content.append(get_lines(node, item,
                                              variant["definition"]))



More information about the vc mailing list