qapi: Tweak "command returns a nice type" check for clarity
Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20191120182551.23795-2-armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
dc65a5bdc9
commit
7e9c1707e1
|
@ -711,10 +711,11 @@ class QAPISchemaCommand(QAPISchemaEntity):
|
||||||
self.ret_type = schema.resolve_type(
|
self.ret_type = schema.resolve_type(
|
||||||
self._ret_type_name, self.info, "command's 'returns'")
|
self._ret_type_name, self.info, "command's 'returns'")
|
||||||
if self.name not in self.info.pragma.returns_whitelist:
|
if self.name not in self.info.pragma.returns_whitelist:
|
||||||
if not (isinstance(self.ret_type, QAPISchemaObjectType)
|
typ = self.ret_type
|
||||||
or (isinstance(self.ret_type, QAPISchemaArrayType)
|
if isinstance(typ, QAPISchemaArrayType):
|
||||||
and isinstance(self.ret_type.element_type,
|
typ = self.ret_type.element_type
|
||||||
QAPISchemaObjectType))):
|
assert typ
|
||||||
|
if not isinstance(typ, QAPISchemaObjectType):
|
||||||
raise QAPISemError(
|
raise QAPISemError(
|
||||||
self.info,
|
self.info,
|
||||||
"command's 'returns' cannot take %s"
|
"command's 'returns' cannot take %s"
|
||||||
|
|
Loading…
Reference in New Issue