From b414788bb4c3bd0acff74b6a60e583ea743e9e94 Mon Sep 17 00:00:00 2001 From: Daniel Leech Date: Fri, 11 Nov 2022 23:45:54 +0100 Subject: [PATCH] Tolerate open string --- src/Parser.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Parser.php b/src/Parser.php index d618633b..23029128 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -1223,6 +1223,7 @@ private function isExpressionStartFn() { case TokenKind::IntegerLiteralToken: case TokenKind::StringLiteralToken: + case TokenKind::EncapsedAndWhitespace: case TokenKind::SingleQuoteToken: case TokenKind::DoubleQuoteToken: @@ -1316,6 +1317,7 @@ private function parsePrimaryExpression($parentNode) { return $this->parseNumericLiteralExpression($parentNode); case TokenKind::StringLiteralToken: + case TokenKind::EncapsedAndWhitespace: return $this->parseStringLiteralExpression($parentNode); case TokenKind::DoubleQuoteToken: @@ -2685,7 +2687,7 @@ private function parseDeclareDirectiveFn() { TokenKind::InvalidOctalLiteralToken, TokenKind::InvalidHexadecimalLiteral, TokenKind::InvalidBinaryLiteral, - TokenKind::StringLiteralToken + TokenKind::StringLiteralToken, ); // TODO simplify return $declareDirective;