diff options
-rw-r--r-- | src/Components/Expression.php | 5 | ||||
-rw-r--r-- | src/Components/ExpressionArray.php | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/Components/Expression.php b/src/Components/Expression.php index b9f257c..d7d0d4a 100644 --- a/src/Components/Expression.php +++ b/src/Components/Expression.php @@ -175,7 +175,10 @@ class Expression extends Component continue; } - 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->value !== 'DUAL') + ) { // Keywords may be found only between brackets. if ($brackets === 0) { if ((empty($options['noAlias'])) && ($token->value === 'AS')) { diff --git a/src/Components/ExpressionArray.php b/src/Components/ExpressionArray.php index e006aaf..2e082dc 100644 --- a/src/Components/ExpressionArray.php +++ b/src/Components/ExpressionArray.php @@ -67,7 +67,10 @@ class ExpressionArray extends Component continue; } - 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->value !== 'DUAL') + ) { // No keyword is expected. break; } |