From a3011d6c7610af93ec2d7eaed9a3b672fb7a073a Mon Sep 17 00:00:00 2001 From: "Robert J. Lang" Date: Thu, 11 Mar 2021 15:45:36 -0800 Subject: [PATCH] Fix null coalescence Add support for the ?? operator. --- grammar_parser/reader.inc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/grammar_parser/reader.inc b/grammar_parser/reader.inc index 526ef84..6aa797d 100644 --- a/grammar_parser/reader.inc +++ b/grammar_parser/reader.inc @@ -1737,6 +1737,11 @@ class PGPReader extends PGPParser { $node->setData('operator2', $this->tokenValue()); } break; + + case T_COALESCE: + $isLeftParenPartOfExpr = TRUE; + $node->setData('operator', $this->tokenValue()); + break; /* case '?': $this->isInlineIf = TRUE; @@ -3497,6 +3502,7 @@ class PGPReader extends PGPParser { '<', '?', // Add these two special delimiters. ':', + T_COALESCE, ';', // Catchall if we see end of statement. ); }