diff options
| author | John Snow | 2021-02-16 03:17:53 +0100 |
|---|---|---|
| committer | Markus Armbruster | 2021-02-18 19:37:13 +0100 |
| commit | d70f5130f6779042f43d315a9bf2dd182e4708c7 (patch) | |
| tree | 57c665336d82c9094e78116a79775d8940733a8b /scripts/qapi/common.py | |
| parent | qapi/introspect.py: assert schema is not None (diff) | |
| download | qemu-d70f5130f6779042f43d315a9bf2dd182e4708c7.tar.gz qemu-d70f5130f6779042f43d315a9bf2dd182e4708c7.tar.xz qemu-d70f5130f6779042f43d315a9bf2dd182e4708c7.zip | |
qapi/introspect.py: use _make_tree for features nodes
At present, we open-code this in _make_tree itself; but if the structure
of the tree changes, this is brittle. Use an explicit recursive call to
_make_tree when appropriate to help keep the interior node typing
consistent.
A consequence of doing this is that the 'ifcond' key of the features
dict will be omitted when ifcond is false-ish, just like it is omitted
in top-level calls to _make_tree. This also increases consistency in our
handling of this property.
Signed-off-by: John Snow <jsnow@redhat.com>
Message-Id: <20210216021809.134886-4-jsnow@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Diffstat (limited to 'scripts/qapi/common.py')
0 files changed, 0 insertions, 0 deletions
