mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Replace "unexpected character" warning with ParseError
Closes GH-4767.
This commit is contained in:
parent
11d139625f
commit
d44cf9b539
5 changed files with 7 additions and 22 deletions
|
@ -109,6 +109,9 @@ PHP 8.0 UPGRADE NOTES
|
||||||
* Attempting to read an out-of-bounds string offset.
|
* Attempting to read an out-of-bounds string offset.
|
||||||
|
|
||||||
RFC: https://wiki.php.net/rfc/engine_warnings
|
RFC: https://wiki.php.net/rfc/engine_warnings
|
||||||
|
. Unexpected characters in source files (such as null bytes outside of
|
||||||
|
strings) will now result in a ParseError exception instead of a compile
|
||||||
|
warning.
|
||||||
|
|
||||||
- COM:
|
- COM:
|
||||||
. Removed the ability to import case-insensitive constants from type
|
. Removed the ability to import case-insensitive constants from type
|
||||||
|
|
|
@ -4,15 +4,12 @@ No warnings should be thrown during heredoc scan-ahead
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
<<<TEST
|
<<<TEST
|
||||||
${x}
|
|
||||||
\400
|
\400
|
||||||
${/*}
|
${/*}
|
||||||
TEST;
|
TEST;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
--EXPECTF--
|
--EXPECTF--
|
||||||
Warning: Unexpected character in input: '' (ASCII=1) state=0 in %s on line %d
|
|
||||||
|
|
||||||
Warning: Octal escape sequence overflow \400 is greater than \377 in %s on line %d
|
Warning: Octal escape sequence overflow \400 is greater than \377 in %s on line %d
|
||||||
|
|
||||||
Warning: Unterminated comment starting line %d in %s on line %d
|
Warning: Unterminated comment starting line %d in %s on line %d
|
||||||
|
|
|
@ -2834,14 +2834,7 @@ nowdoc_scan_done:
|
||||||
RETURN_TOKEN(END);
|
RETURN_TOKEN(END);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!SCNG(heredoc_scan_ahead)) {
|
RETURN_TOKEN(T_BAD_CHARACTER);
|
||||||
zend_error(E_COMPILE_WARNING, "Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
|
|
||||||
}
|
|
||||||
if (PARSER_MODE()) {
|
|
||||||
goto restart;
|
|
||||||
} else {
|
|
||||||
RETURN_TOKEN(T_BAD_CHARACTER);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -19,27 +19,21 @@ foreach ($codes as $code) {
|
||||||
echo $token, "\n";
|
echo $token, "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
echo "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
--EXPECTF--
|
--EXPECT--
|
||||||
Warning: Unexpected character in input: ' in %s on line %d
|
|
||||||
T_OPEN_TAG 6
|
T_OPEN_TAG 6
|
||||||
T_BAD_CHARACTER 1
|
T_BAD_CHARACTER 1
|
||||||
T_WHITESPACE 1
|
T_WHITESPACE 1
|
||||||
T_STRING 3
|
T_STRING 3
|
||||||
|
|
||||||
Warning: Unexpected character in input: '%s' (ASCII=1) state=0 in %s on line %d
|
|
||||||
T_OPEN_TAG 6
|
T_OPEN_TAG 6
|
||||||
T_BAD_CHARACTER 1
|
T_BAD_CHARACTER 1
|
||||||
T_WHITESPACE 1
|
T_WHITESPACE 1
|
||||||
T_STRING 3
|
T_STRING 3
|
||||||
|
|
||||||
Warning: Unexpected character in input: '%s' (ASCII=1) state=0 in %s on line %d
|
|
||||||
|
|
||||||
Warning: Unexpected character in input: '%s' (ASCII=2) state=0 in %s on line %d
|
|
||||||
|
|
||||||
Warning: Unexpected character in input: '%s' (ASCII=3) state=0 in %s on line %d
|
|
||||||
T_OPEN_TAG 6
|
T_OPEN_TAG 6
|
||||||
T_BAD_CHARACTER 1
|
T_BAD_CHARACTER 1
|
||||||
T_BAD_CHARACTER 1
|
T_BAD_CHARACTER 1
|
||||||
|
|
|
@ -10,6 +10,4 @@ eval("
|
||||||
|
|
||||||
?>
|
?>
|
||||||
--EXPECTF--
|
--EXPECTF--
|
||||||
Warning: Unexpected character in input: '%s' (ASCII=127) state=0 in %s(%d) : eval()'d code on line %d
|
Parse error: syntax error, unexpected '%s' (T_BAD_CHARACTER) in %s on line %d
|
||||||
|
|
||||||
Parse error: syntax error, unexpected 'b' (T_STRING) in %s(%d) : eval()'d code on line %d
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue