Browse Source
Move check_if() from check_keys() to check_exprs() and call it later, so its error messages gain an "in definition" line. Checking values in a function named check_keys() is unclean anyway. The original sin was commitpull/82/head0545f6b887"qapi: Better error messages for bad expressions", which checks the value of key 'name'. More sinning in commit2cbf09925a"qapi: More rigorous checking for type safety bypass", commitc818408e44"qapi: Implement boxed types for commands/events", and commit967c885108"qapi: add 'if' to top-level expressions". This commit does penance for the latter. The next commits will do penance for the others. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20190927134639.4284-19-armbru@redhat.com>
5 changed files with 6 additions and 2 deletions
@ -1 +1,2 @@ |
|||
tests/qapi-schema/bad-if-empty-list.json: In struct 'TestIfStruct': |
|||
tests/qapi-schema/bad-if-empty-list.json:2: 'if' condition [] is useless |
|||
|
|||
@ -1 +1,2 @@ |
|||
tests/qapi-schema/bad-if-empty.json: In struct 'TestIfStruct': |
|||
tests/qapi-schema/bad-if-empty.json:2: 'if' condition '' makes no sense |
|||
|
|||
@ -1 +1,2 @@ |
|||
tests/qapi-schema/bad-if-list.json: In struct 'TestIfStruct': |
|||
tests/qapi-schema/bad-if-list.json:2: 'if' condition ' ' makes no sense |
|||
|
|||
@ -1 +1,2 @@ |
|||
tests/qapi-schema/bad-if.json: In struct 'TestIfStruct': |
|||
tests/qapi-schema/bad-if.json:2: 'if' condition must be a string or a list of strings |
|||
|
|||
Loading…
Reference in new issue