- Added Oracle Instant Client support. (cjbj at hotmail dot com, Tony)
- Added length and charsetnr for field array and object in mysqli. (Georg)
- Fixed a bug in mysqli_stmt_execute() (type conversion with NULL values). (Georg)
+- Fixed bug #31371 (highlight_file() trims new line after heredoc). (Ilia)
- Fixed bug #31361 (simplexml/domxml segfault when adding node twice). (Rob)
- Fixed bug #31142 (imap_mail_compose() fails to generate correct output). (Ilia)
- Fixed bug #31139 (XML Parser Functions seem to drop & when parsing). (Rob)
int token_type;
char *last_color = syntax_highlighter_ini->highlight_html;
char *next_color;
- int in_string=0;
+ int in_string=0, post_heredoc = 0;
zend_printf("<code>");
zend_printf("<span style=\"color: %s\">\n", last_color);
switch (token_type) {
case T_END_HEREDOC:
zend_html_puts(token.value.str.val, token.value.str.len TSRMLS_CC);
- {
- char *ptr = LANG_SCNG(yy_text);
- if (ptr[LANG_SCNG(yy_leng) - 1] != ';') {
- zend_html_putc('\n');
- }
- }
+ post_heredoc = 1;
break;
default:
zend_html_puts(LANG_SCNG(yy_text), LANG_SCNG(yy_leng) TSRMLS_CC);
+ if (post_heredoc) {
+ zend_html_putc('\n');
+ post_heredoc = 0;
+ }
break;
}