Commit 0ee9ae7c authored by Markus Armbruster's avatar Markus Armbruster
Browse files

keyval: Document issues with 'any' and alternate types



Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
Message-Id: <1490014548-15083-5-git-send-email-armbru@redhat.com>
Reviewed-by: default avatarEric Blake <eblake@redhat.com>
parent 599c156b
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -61,6 +61,16 @@
 * "key absent" already means "optional object/array absent", which
 * isn't the same as "empty object/array present".
 *
 * Design flaw: scalar values can only be strings; there is no way to
 * denote numbers, true, false or null.  The special QObject input
 * visitor returned by qobject_input_visitor_new_keyval() mostly hides
 * this by automatically converting strings to the type the visitor
 * expects.  Breaks down for alternate types and type 'any', where the
 * visitor's expectation isn't clear.  Code visiting such types needs
 * to do the conversion itself, but only when using this keyval
 * visitor.  Awkward.  Alternate types without a string member don't
 * work at all.
 *
 * Additional syntax for use with an implied key:
 *
 *   key-vals-ik  = val-no-key [ ',' key-vals ]