diff options
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
| -rw-r--r-- | src/backend/nodes/copyfuncs.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index b105c263810..90b5da51c95 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -2750,6 +2750,9 @@ _copyA_Const(const A_Const *from) case T_Float: COPY_STRING_FIELD(val.fval.fval); break; + case T_Boolean: + COPY_SCALAR_FIELD(val.boolval.boolval); + break; case T_String: COPY_STRING_FIELD(val.sval.sval); break; @@ -4949,6 +4952,16 @@ _copyFloat(const Float *from) return newnode; } +static Boolean * +_copyBoolean(const Boolean *from) +{ + Boolean *newnode = makeNode(Boolean); + + COPY_SCALAR_FIELD(boolval); + + return newnode; +} + static String * _copyString(const String *from) { @@ -5356,6 +5369,9 @@ copyObjectImpl(const void *from) case T_Float: retval = _copyFloat(from); break; + case T_Boolean: + retval = _copyBoolean(from); + break; case T_String: retval = _copyString(from); break; |
