vverbose: guard against rendering basic blocks

This commit is contained in:
Willi Ballenthin
2022-12-07 12:58:55 +00:00
parent 1f091a4ccd
commit 0ebba2cd15

View File

@@ -128,7 +128,11 @@ def render_feature(ostream, match: rd.Match, feature: frzf.Feature, indent=0):
ostream.write(" " * indent)
key = feature.type
if isinstance(feature, frzf.ImportFeature):
if isinstance(feature, frzf.BasicBlockFeature):
# i don't think it makes sense to have standalone basic block features.
# we don't parse them from rules, only things like: `count(basic block) > 1`
raise ValueError("cannot render basic block feature directly")
elif isinstance(feature, frzf.ImportFeature):
# fixup access to Python reserved name
value = feature.import_
elif isinstance(feature, frzf.ClassFeature):