]> granicus.if.org Git - php/commitdiff
Ensure consistent error message in phpdbg parser
authorNikita Popov <nikita.ppv@gmail.com>
Wed, 2 Dec 2020 09:40:57 +0000 (10:40 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 2 Dec 2020 10:03:58 +0000 (11:03 +0100)
This would be either $end or "end of file" depending on bison
version. Explicitly specify "end of command" instead, which seems
more appropriate in context.

sapi/phpdbg/phpdbg_parser.y
sapi/phpdbg/tests/bug76813.phpt

index cdfe92570e70d68441857183c771d3d94e812c77..2953b3bcce67da1d7aa35687ffe699268680e7b8 100644 (file)
@@ -39,6 +39,7 @@ ZEND_EXTERN_MODULE_GLOBALS(phpdbg)
 %define api.value.type {phpdbg_param_t}
 %define parse.error verbose
 
+%token END 0 "end of command"
 %token T_EVAL       "eval"
 %token T_RUN        "run"
 %token T_SHELL      "shell"
index 61e5e3fea63d9a2e2fc20b9e25c7afeed22949cc..67a51d73164a3ab97aaa7d016f2009c54e97f82a 100644 (file)
@@ -4,7 +4,7 @@ Bug #76813 (Access_violation_near_NULL_on_source_operand)
 "#!==)===\377\377\276\242="
 #!==)===\377\377\276\242=
 --EXPECT--
-prompt> [Parse Error: syntax error, unexpected input, expecting $end]
-prompt> [Parse Error: syntax error, unexpected # (pound sign), expecting $end]
-prompt> [Parse Error: syntax error, unexpected # (pound sign), expecting $end]
+prompt> [Parse Error: syntax error, unexpected input, expecting end of command]
+prompt> [Parse Error: syntax error, unexpected # (pound sign), expecting end of command]
+prompt> [Parse Error: syntax error, unexpected # (pound sign), expecting end of command]
 prompt>