Fix for new Boolean node
The token in nodeTokenType() is actually the whole rest of the string, so we need to take into account the length to do the correct comparison. Without this, postgres_fdw tests fail under -DWRITE_READ_PARSE_PLAN_TREES.
This commit is contained in:
parent
941460fcf7
commit
cf925936ec
|
@ -283,7 +283,8 @@ nodeTokenType(const char *token, int length)
|
||||||
retval = RIGHT_PAREN;
|
retval = RIGHT_PAREN;
|
||||||
else if (*token == '{')
|
else if (*token == '{')
|
||||||
retval = LEFT_BRACE;
|
retval = LEFT_BRACE;
|
||||||
else if (strcmp(token, "true") == 0 || strcmp(token, "false") == 0)
|
else if ((length == 4 && strncmp(token, "true", 4) == 0) ||
|
||||||
|
(length == 5 && strncmp(token, "false", 5) == 0))
|
||||||
retval = T_Boolean;
|
retval = T_Boolean;
|
||||||
else if (*token == '"' && length > 1 && token[length - 1] == '"')
|
else if (*token == '"' && length > 1 && token[length - 1] == '"')
|
||||||
retval = T_String;
|
retval = T_String;
|
||||||
|
|
Loading…
Reference in New Issue