vppapigen: fix incorrect comments in json 31/38131/2
authorOndrej Fabry <ofabry@cisco.com>
Fri, 3 Feb 2023 10:33:39 +0000 (11:33 +0100)
committerOndrej Fabry <ofabry@cisco.com>
Fri, 3 Feb 2023 12:29:35 +0000 (13:29 +0100)
Type: fix

Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Change-Id: I241cefbbce98cf6fef83f36bd87ae2c1f4b067f0

src/tools/vppapigen/vppapigen.py
src/tools/vppapigen/vppapigen_json.py

index ce05cbe..2b0ce99 100755 (executable)
@@ -752,6 +752,7 @@ class VPPAPIParser:
         """define : DEFINE ID '{' block_statements_opt '}' ';'"""
         self.fields = []
         p[0] = Define(p[2], [], p[4], self.last_comment)
+        self.last_comment = None
 
     def p_define_flist(self, p):
         """define : flist DEFINE ID '{' block_statements_opt '}' ';'"""
@@ -763,6 +764,7 @@ class VPPAPIParser:
             )
         else:
             p[0] = Define(p[3], p[1], p[5], self.last_comment)
+            self.last_comment = None
 
     def p_flist(self, p):
         """flist : flag
index ba32e28..0a1a3d3 100644 (file)
@@ -77,7 +77,8 @@ def walk_defs(s, is_message=False):
             c = {}
             c["crc"] = "{0:#0{1}x}".format(t.crc, 10)
             c["options"] = t.options
-            c["comment"] = t.comment
+            if t.comment:
+                c["comment"] = t.comment
             d.append(c)
 
         r.append(d)