qapi: Make check_type()'s array case a bit more obvious
commit88112488cf228df8b7588c8aa38e16ecd0dff48e
authorMarkus Armbruster <armbru@redhat.com>
Fri, 27 Sep 2019 13:46:26 +0000 (27 15:46 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Sat, 28 Sep 2019 15:17:19 +0000 (28 17:17 +0200)
treeb6d437c3706dc42ce94ee0b71be7284e980b1b6f
parent67fa64ce0ef92943a25de0f0760f8cfc10c2bbf3
qapi: Make check_type()'s array case a bit more obvious

check_type() checks the array's contents, then peels off the array and
falls through to the "not array" code without resetting allow_array
and allow_dict to False.  Works because the peeled value is a string,
and allow_array and allow_dict aren't used then.  Tidy up anyway:
recurse instead, defaulting allow_array and allow_dict to False.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20190927134639.4284-14-armbru@redhat.com>
scripts/qapi/common.py