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;