summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichal Čihař <michal@cihar.com>2016-02-17 13:40:29 +0100
committerMichal Čihař <michal@cihar.com>2016-02-17 13:41:19 +0100
commit95fc481b8e2fc5d836479c2b62dc29e39c49df40 (patch)
treef9693f6fd9eb92d1b5ed9dccae48b88eb0563318 /src
parent0524f6910e87c018070b25af64149a3fa916630b (diff)
downloadsql-parser-95fc481b8e2fc5d836479c2b62dc29e39c49df40.zip
sql-parser-95fc481b8e2fc5d836479c2b62dc29e39c49df40.tar.gz
sql-parser-95fc481b8e2fc5d836479c2b62dc29e39c49df40.tar.bz2
Do not fail on function which is reserved in a WHERE condition
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/11975 Signed-off-by: Michal Čihař <michal@cihar.com>
Diffstat (limited to 'src')
-rw-r--r--src/Components/Condition.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Components/Condition.php b/src/Components/Condition.php
index f3179ea..bb3c591 100644
--- a/src/Components/Condition.php
+++ b/src/Components/Condition.php
@@ -166,7 +166,9 @@ class Condition extends Component
}
}
- if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) {
+ if (($token->type === Token::TYPE_KEYWORD) &&
+ ($token->flags & Token::FLAG_KEYWORD_RESERVED) &&
+ !($token->flags & Token::FLAG_KEYWORD_FUNCTION)) {
if ($token->value === 'BETWEEN') {
$betweenBefore = true;
}