✗ Nowdocs
»
actual expected
(program (ERROR) (text) (echo_statement (binary_expression (function_call_expression (qualified_name (name)) (arguments)) (qualified_name (name)))) (expression_statement (qualified_name (name))))heredoc)))
I don't know why it doesn't fail on CI but does locally. It seems that NOWDOC is expected to parsed as HEREDOC from the test however which is wrong.
(program (expression_statement (nowdoc)))
tree-sitter-php/corpus/expressions.txt
Lines 143 to 157 in 8443558
This test fails locally:
I don't know why it doesn't fail on CI but does locally. It seems that NOWDOC is expected to parsed as HEREDOC from the test however which is wrong.
Also testing the tests code in Atom when running atom/language-php#303 confirms that it's parsed the same way as the test.
Expected should be:
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
https://wiki.php.net/rfc/heredoc-with-double-quotes