iliaa                                    Mon, 29 Nov 2010 14:48:53 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=305837

Log:
Fixed bug #52656 (DOMCdataSection does not work with splitText).

Bug: http://bugs.php.net/52656 (Open) DOMCdataSection::splitText broken
      
Changed paths:
    U   php/php-src/branches/PHP_5_3/NEWS
    A   php/php-src/branches/PHP_5_3/ext/dom/tests/bug52656.phpt
    U   php/php-src/branches/PHP_5_3/ext/dom/text.c
    A   php/php-src/trunk/ext/dom/tests/bug52656.phpt
    U   php/php-src/trunk/ext/dom/text.c

Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS   2010-11-29 14:43:20 UTC (rev 305836)
+++ php/php-src/branches/PHP_5_3/NEWS   2010-11-29 14:48:53 UTC (rev 305837)
@@ -18,6 +18,9 @@
   . Fixed bug #52828 (curl_setopt does not accept persistent streams).
     (Gustavo, Ilia)

+- DOM extension:
+  . Fixed bug #52656 (DOMCdataSection does not work with splitText). (Ilia)
+
 - Hash extension:
   . Fixed bug #51003 (unaligned memory access in ext/hash/hash_tiger.c).
     (Mike, Ilia)

Added: php/php-src/branches/PHP_5_3/ext/dom/tests/bug52656.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/dom/tests/bug52656.phpt                    
        (rev 0)
+++ php/php-src/branches/PHP_5_3/ext/dom/tests/bug52656.phpt    2010-11-29 
14:48:53 UTC (rev 305837)
@@ -0,0 +1,14 @@
+--TEST--
+Bug #52656 (DOMCdataSection does not work with splitText).
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+$CData = new DOMCdataSection('splithere!');
+$CDataSplit = $CData->splitText(5);
+var_dump($CDataSplit, $CDataSplit->data);
+?>
+--EXPECT--
+object(DOMText)#2 (0) {
+}
+string(5) "here!"

Modified: php/php-src/branches/PHP_5_3/ext/dom/text.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/dom/text.c 2010-11-29 14:43:20 UTC (rev 
305836)
+++ php/php-src/branches/PHP_5_3/ext/dom/text.c 2010-11-29 14:48:53 UTC (rev 
305837)
@@ -160,7 +160,7 @@
        }
        DOM_GET_OBJ(node, id, xmlNodePtr, intern);

-       if (node->type != XML_TEXT_NODE) {
+       if (node->type != XML_TEXT_NODE && node->type != 
XML_CDATA_SECTION_NODE) {
                RETURN_FALSE;
        }


Added: php/php-src/trunk/ext/dom/tests/bug52656.phpt
===================================================================
--- php/php-src/trunk/ext/dom/tests/bug52656.phpt                               
(rev 0)
+++ php/php-src/trunk/ext/dom/tests/bug52656.phpt       2010-11-29 14:48:53 UTC 
(rev 305837)
@@ -0,0 +1,14 @@
+--TEST--
+Bug #52656 (DOMCdataSection does not work with splitText).
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+$CData = new DOMCdataSection('splithere!');
+$CDataSplit = $CData->splitText(5);
+var_dump($CDataSplit, $CDataSplit->data);
+?>
+--EXPECT--
+object(DOMText)#2 (0) {
+}
+string(5) "here!"

Modified: php/php-src/trunk/ext/dom/text.c
===================================================================
--- php/php-src/trunk/ext/dom/text.c    2010-11-29 14:43:20 UTC (rev 305836)
+++ php/php-src/trunk/ext/dom/text.c    2010-11-29 14:48:53 UTC (rev 305837)
@@ -160,7 +160,7 @@
        }
        DOM_GET_OBJ(node, id, xmlNodePtr, intern);

-       if (node->type != XML_TEXT_NODE) {
+       if (node->type != XML_TEXT_NODE && node->type != 
XML_CDATA_SECTION_NODE) {
                RETURN_FALSE;
        }


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to