Emit T_BAD_CHARACTER for unexpected characters · php/php-src@9ad094e

Original file line numberDiff line numberDiff line change

@@ -2847,8 +2847,12 @@ nowdoc_scan_done:

28472847

RETURN_TOKEN(END);

28482848

}

28492849
2850-

zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);

2851-

goto restart;

2850+

zend_error(E_COMPILE_WARNING, "Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);

2851+

if (PARSER_MODE()) {

2852+

goto restart;

2853+

} else {

2854+

RETURN_TOKEN(T_BAD_CHARACTER);

2855+

}

28522856

}

28532857
28542858

*/