summaryrefslogtreecommitdiffstats
path: root/Tools/c-analyzer/c_common/tables.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/c-analyzer/c_common/tables.py')
-rw-r--r--Tools/c-analyzer/c_common/tables.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/Tools/c-analyzer/c_common/tables.py b/Tools/c-analyzer/c_common/tables.py
index 70a230a..411152e 100644
--- a/Tools/c-analyzer/c_common/tables.py
+++ b/Tools/c-analyzer/c_common/tables.py
@@ -26,13 +26,14 @@ def fix_row(row, **markers):
unknown = parse_markers(markers.pop('unknown', ('???',)))
row = (val if val else None for val in row)
if not empty:
- if not unknown:
- return row
- return (UNKNOWN if val in unknown else val for val in row)
+ if unknown:
+ row = (UNKNOWN if val in unknown else val for val in row)
elif not unknown:
- return (EMPTY if val in empty else val for val in row)
- return (EMPTY if val in empty else (UNKNOWN if val in unknown else val)
- for val in row)
+ row = (EMPTY if val in empty else val for val in row)
+ else:
+ row = (EMPTY if val in empty else (UNKNOWN if val in unknown else val)
+ for val in row)
+ return tuple(row)
def _fix_read_default(row):