1
0
mirror of https://github.com/php/php-src.git synced 2026-04-12 18:43:37 +02:00
Files
archived-php-src/ext/tokenizer/tests/bug76991.phpt
Nikita Popov 01948f20b8 Fixed bug #76991
Back up exceptions while the scan-ahead loop, to avoid an early
bail out.
2018-10-10 15:00:18 +02:00

39 lines
619 B
PHP

--TEST--
Bug #76991: Incorrect tokenization of multiple invalid flexible heredoc strings
--FILE--
<?php
$code = <<<CODE
<?php
<<<TEST
\$a
TEST;
<<<END
\$a
END;
CODE;
foreach (token_get_all($code) as $token) {
if (is_array($token)) {
echo token_name($token[0]) . ": " .str_replace("\n", '\n', $token[1]);
} else {
echo $token;
}
echo "\n";
}
?>
--EXPECT--
T_OPEN_TAG: <?php\n
T_START_HEREDOC: <<<TEST\n
T_VARIABLE: $a
T_ENCAPSED_AND_WHITESPACE: \n
T_END_HEREDOC: TEST
;
T_WHITESPACE: \n\n
T_START_HEREDOC: <<<END\n
T_VARIABLE: $a
T_ENCAPSED_AND_WHITESPACE: \n
T_END_HEREDOC: END
;