From: Ilia Alshanetsky Date: Wed, 26 Sep 2007 15:43:58 +0000 (+0000) Subject: Fixed bug #42767 (highlight_string() truncates trailing comment) X-Git-Tag: php-5.2.5RC1~87 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b26d5f6077e0a2d4dc8c2558e9d708d47fd59509;p=php Fixed bug #42767 (highlight_string() truncates trailing comment) --- diff --git a/Zend/tests/bug42767.phpt b/Zend/tests/bug42767.phpt new file mode 100644 index 0000000000..0de4dba5fb --- /dev/null +++ b/Zend/tests/bug42767.phpt @@ -0,0 +1,11 @@ +--TEST-- +Bug #42767 (highlight_string() truncates trailing comments) +--FILE-- + +--EXPECT-- + +<?php /*some comment.. + + diff --git a/Zend/zend_highlight.c b/Zend/zend_highlight.c index 3daa644d83..ca7f93b9ff 100644 --- a/Zend/zend_highlight.c +++ b/Zend/zend_highlight.c @@ -177,6 +177,19 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini } token.type = 0; } + + /* handler for trailing comments, see bug #42767 */ + if (LANG_SCNG(yy_leng) && LANG_SCNG(_yy_more_len)) { + if (last_color != syntax_highlighter_ini->highlight_comment) { + if (last_color != syntax_highlighter_ini->highlight_html) { + zend_printf(""); + } + if (syntax_highlighter_ini->highlight_comment != syntax_highlighter_ini->highlight_html) { + zend_printf("", syntax_highlighter_ini->highlight_comment); + } + } + zend_html_puts(LANG_SCNG(yy_text), LANG_SCNG(_yy_more_len) TSRMLS_CC); + } done: if (last_color != syntax_highlighter_ini->highlight_html) { zend_printf("\n"); @@ -185,8 +198,6 @@ done: zend_printf(""); } - - ZEND_API void zend_strip(TSRMLS_D) { zval token;