]> granicus.if.org Git - postgresql/commitdiff
Fix reverse compilation of IS DOCUMENT expression.
authorPeter Eisentraut <peter_e@gmx.net>
Sun, 14 Jan 2007 21:39:24 +0000 (21:39 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Sun, 14 Jan 2007 21:39:24 +0000 (21:39 +0000)
src/backend/utils/adt/ruleutils.c

index be23d938f80f7986da8237b6c164c5092447a9f4..054c97421801240bb77a5c3c16e2fd29da2b0508 100644 (file)
@@ -2,7 +2,7 @@
  * ruleutils.c - Functions to convert stored expressions/querytrees
  *                             back to source text
  *
- *       $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.242 2007/01/14 13:11:54 petere Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.243 2007/01/14 21:39:24 petere Exp $
  **********************************************************************/
 
 #include "postgres.h"
@@ -3890,7 +3890,6 @@ get_rule_expr(Node *node, deparse_context *context,
                                                case IS_XMLELEMENT:
                                                case IS_XMLFOREST:
                                                case IS_XMLPI:
-                                               case IS_DOCUMENT:
                                                        /* no extra decoration needed */
                                                        get_rule_expr((Node *) xexpr->args, context, true);
                                                        break;
@@ -3943,6 +3942,9 @@ get_rule_expr(Node *node, deparse_context *context,
                                                                appendStringInfoString(buf,
                                                                                                           ", STANDALONE NO");
                                                        break;
+                                               case IS_DOCUMENT:
+                                                       get_rule_expr_paren((Node *) xexpr->args, context, false, node);
+                                                       break;
                                        }
 
                                }