This was already the case for domains over arrays, but not for domains
over certain built-in types such as boolean. The special formatting
rules for those types should apply to domains over them as well.
Per discussion.
While this is a bug fix, it's also a behavioral change that seems likely
to trip up some applications. So no back-patch.
Pavel Stehule
bool isvarlena;
char *str;
+ /*
+ * Flatten domains; the special-case treatments below should apply
+ * to, eg, domains over boolean not just boolean.
+ */
+ type = getBaseType(type);
+
/*
* Special XSD formatting for some data types
*/