qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/6] qapi: Tweak "command returns a nice type" check for clar


From: Eric Blake
Subject: Re: [PATCH 1/6] qapi: Tweak "command returns a nice type" check for clarity
Date: Wed, 20 Nov 2019 13:08:13 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1

On 11/20/19 12:25 PM, Markus Armbruster wrote:
Signed-off-by: Markus Armbruster <address@hidden>
---
  scripts/qapi/schema.py | 9 +++++----
  1 file changed, 5 insertions(+), 4 deletions(-)

Reviewed-by: Eric Blake <address@hidden>


diff --git a/scripts/qapi/schema.py b/scripts/qapi/schema.py
index cf0045f34e..cfb574c85d 100644
--- a/scripts/qapi/schema.py
+++ b/scripts/qapi/schema.py
@@ -711,10 +711,11 @@ class QAPISchemaCommand(QAPISchemaEntity):
              self.ret_type = schema.resolve_type(
                  self._ret_type_name, self.info, "command's 'returns'")
              if self.name not in self.info.pragma.returns_whitelist:
-                if not (isinstance(self.ret_type, QAPISchemaObjectType)
-                        or (isinstance(self.ret_type, QAPISchemaArrayType)
-                            and isinstance(self.ret_type.element_type,
-                                           QAPISchemaObjectType))):
+                typ = self.ret_type
+                if isinstance(typ, QAPISchemaArrayType):
+                    typ = self.ret_type.element_type
+                    assert typ
+                if not isinstance(typ, QAPISchemaObjectType):
                      raise QAPISemError(
                          self.info,
                          "command's 'returns' cannot take %s"


--
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org




reply via email to

[Prev in Thread] Current Thread [Next in Thread]