summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph M. Becker <cmb@php.net>2015-09-06 15:36:43 +0200
committerChristoph M. Becker <cmb@php.net>2015-09-06 15:36:43 +0200
commit1b344f55f4dc033cba41a94cbe0d2fdc2ad606a6 (patch)
tree5ea3d512fc57ddf24c75cd4b5360571206d5fb7f
parent892a745ef12bf00beaa2509a5035d10b22317ed0 (diff)
downloadphp-git-1b344f55f4dc033cba41a94cbe0d2fdc2ad606a6.tar.gz
Revert "Fix #70029: nodeValue of DOMElement list content of children nodes"
This reverts commit 25a52d98d7cb2d4f3b3636eac45c71a1ae03c760.
-rw-r--r--UPGRADING3
-rw-r--r--ext/dom/node.c1
-rw-r--r--ext/dom/tests/bug28721.phpt159
-rw-r--r--ext/dom/tests/bug42082.phpt4
-rw-r--r--ext/dom/tests/bug69846.phpt6
-rw-r--r--ext/dom/tests/bug70029.phpt12
-rw-r--r--ext/dom/tests/dom001.phpt14
7 files changed, 95 insertions, 104 deletions
diff --git a/UPGRADING b/UPGRADING
index 7d324f2164..f75f977750 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -450,9 +450,6 @@ Other
. dba_delete() now returns false if the key was not found for the inifile
handler, too.
-- DOM:
- . DOMElement::nodeValue is now null, according to W3C DOM Core Level 3.
-
- GMP
. Requires libgmp version 4.2 or newer now.
. gmp_setbit() and gmp_clrbit() now return FALSE for negative indices, making
diff --git a/ext/dom/node.c b/ext/dom/node.c
index 08e4332a06..2f35e0110b 100644
--- a/ext/dom/node.c
+++ b/ext/dom/node.c
@@ -297,6 +297,7 @@ int dom_node_node_value_read(dom_object *obj, zval *retval)
switch (nodep->type) {
case XML_ATTRIBUTE_NODE:
case XML_TEXT_NODE:
+ case XML_ELEMENT_NODE:
case XML_COMMENT_NODE:
case XML_CDATA_SECTION_NODE:
case XML_PI_NODE:
diff --git a/ext/dom/tests/bug28721.phpt b/ext/dom/tests/bug28721.phpt
index cd55150087..464498ef80 100644
--- a/ext/dom/tests/bug28721.phpt
+++ b/ext/dom/tests/bug28721.phpt
@@ -119,65 +119,66 @@ print_node_r($p);
?>
--EXPECT--
-name (value): p ()
+
+name (value): p ( t1 X t2 xxx )
parent: NULL
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t1 )
- parent: name (value): p ()
+ parent: name (value): p ( t1 X t2 xxx )
previousSibling: NULL
- nextSibling: name (value): b ()
+ nextSibling: name (value): b (X)
- name (value): b ()
- parent: name (value): p ()
+ name (value): b (X)
+ parent: name (value): p ( t1 X t2 xxx )
previousSibling: name (value): #text ( t1 )
nextSibling: name (value): #text ( t2 )
name (value): #text (X)
- parent: name (value): b ()
+ parent: name (value): b (X)
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t2 )
- parent: name (value): p ()
- previousSibling: name (value): b ()
+ parent: name (value): p ( t1 X t2 xxx )
+ previousSibling: name (value): b (X)
nextSibling: name (value): #text ( xxx )
name (value): #text ( xxx )
- parent: name (value): p ()
+ parent: name (value): p ( t1 X t2 xxx )
previousSibling: name (value): #text ( t2 )
nextSibling: NULL
Append t1 to p:
-name (value): p ()
+name (value): p (X t2 xxx t1 )
parent: NULL
previousSibling: NULL
nextSibling: NULL
- name (value): b ()
- parent: name (value): p ()
+ name (value): b (X)
+ parent: name (value): p (X t2 xxx t1 )
previousSibling: NULL
nextSibling: name (value): #text ( t2 )
name (value): #text (X)
- parent: name (value): b ()
+ parent: name (value): b (X)
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t2 )
- parent: name (value): p ()
- previousSibling: name (value): b ()
+ parent: name (value): p (X t2 xxx t1 )
+ previousSibling: name (value): b (X)
nextSibling: name (value): #text ( xxx )
name (value): #text ( xxx )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 )
previousSibling: name (value): #text ( t2 )
nextSibling: name (value): #text ( t1 )
name (value): #text ( t1 )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 )
previousSibling: name (value): #text ( xxx )
nextSibling: NULL
@@ -185,18 +186,18 @@ t1 == ret: bool(true)
div:
-name (value): div ()
+name (value): div ( t3 t4 xxx )
parent: NULL
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t3 )
- parent: name (value): div ()
+ parent: name (value): div ( t3 t4 xxx )
previousSibling: NULL
nextSibling: name (value): b ()
name (value): b ()
- parent: name (value): div ()
+ parent: name (value): div ( t3 t4 xxx )
previousSibling: name (value): #text ( t3 )
nextSibling: name (value): #text ( t4 )
@@ -206,34 +207,34 @@ nextSibling: NULL
nextSibling: NULL
name (value): #text ( t4 )
- parent: name (value): div ()
+ parent: name (value): div ( t3 t4 xxx )
previousSibling: name (value): b ()
nextSibling: name (value): #text ( xxx )
name (value): #text ( xxx )
- parent: name (value): div ()
+ parent: name (value): div ( t3 t4 xxx )
previousSibling: name (value): #text ( t4 )
nextSibling: NULL
Insert t4 before t3:
-name (value): div ()
+name (value): div ( t4 t3 xxx )
parent: NULL
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t4 )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: NULL
nextSibling: name (value): #text ( t3 )
name (value): #text ( t3 )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): #text ( t4 )
nextSibling: name (value): b ()
name (value): b ()
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): #text ( t3 )
nextSibling: name (value): #text ( xxx )
@@ -243,40 +244,40 @@ nextSibling: NULL
nextSibling: NULL
name (value): #text ( xxx )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): b ()
nextSibling: NULL
p:
-name (value): p ()
+name (value): p (X t2 xxx t1 )
parent: NULL
previousSibling: NULL
nextSibling: NULL
- name (value): b ()
- parent: name (value): p ()
+ name (value): b (X)
+ parent: name (value): p (X t2 xxx t1 )
previousSibling: NULL
nextSibling: name (value): #text ( t2 )
name (value): #text (X)
- parent: name (value): b ()
+ parent: name (value): b (X)
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t2 )
- parent: name (value): p ()
- previousSibling: name (value): b ()
+ parent: name (value): p (X t2 xxx t1 )
+ previousSibling: name (value): b (X)
nextSibling: name (value): #text ( xxx )
name (value): #text ( xxx )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 )
previousSibling: name (value): #text ( t2 )
nextSibling: name (value): #text ( t1 )
name (value): #text ( t1 )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 )
previousSibling: name (value): #text ( xxx )
nextSibling: NULL
@@ -290,73 +291,73 @@ nextSibling: NULL
name (value): #text ( t5 )
parent: name (value): #document-fragment ()
previousSibling: NULL
- nextSibling: name (value): i ()
+ nextSibling: name (value): i ( frob )
- name (value): i ()
+ name (value): i ( frob )
parent: name (value): #document-fragment ()
previousSibling: name (value): #text ( t5 )
nextSibling: name (value): #text ( t6 )
name (value): #text ( frob )
- parent: name (value): i ()
+ parent: name (value): i ( frob )
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t6 )
parent: name (value): #document-fragment ()
- previousSibling: name (value): i ()
+ previousSibling: name (value): i ( frob )
nextSibling: NULL
Appending fragment to p:
-name (value): p ()
+name (value): p (X t2 xxx t1 t5 frob t6 )
parent: NULL
previousSibling: NULL
nextSibling: NULL
- name (value): b ()
- parent: name (value): p ()
+ name (value): b (X)
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: NULL
nextSibling: name (value): #text ( t2 )
name (value): #text (X)
- parent: name (value): b ()
+ parent: name (value): b (X)
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t2 )
- parent: name (value): p ()
- previousSibling: name (value): b ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
+ previousSibling: name (value): b (X)
nextSibling: name (value): #text ( xxx )
name (value): #text ( xxx )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( t2 )
nextSibling: name (value): #text ( t1 )
name (value): #text ( t1 )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( xxx )
nextSibling: name (value): #text ( t5 )
name (value): #text ( t5 )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( t1 )
- nextSibling: name (value): i ()
+ nextSibling: name (value): i ( frob )
- name (value): i ()
- parent: name (value): p ()
+ name (value): i ( frob )
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( t5 )
nextSibling: name (value): #text ( t6 )
name (value): #text ( frob )
- parent: name (value): i ()
+ parent: name (value): i ( frob )
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t6 )
- parent: name (value): p ()
- previousSibling: name (value): i ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
+ previousSibling: name (value): i ( frob )
nextSibling: NULL
Fragment:
@@ -368,23 +369,23 @@ nextSibling: NULL
div:
-name (value): div ()
+name (value): div ( t4 t3 xxx )
parent: NULL
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t4 )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: NULL
nextSibling: name (value): #text ( t3 )
name (value): #text ( t3 )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): #text ( t4 )
nextSibling: name (value): b ()
name (value): b ()
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): #text ( t3 )
nextSibling: name (value): #text ( xxx )
@@ -394,30 +395,30 @@ nextSibling: NULL
nextSibling: NULL
name (value): #text ( xxx )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): b ()
nextSibling: NULL
Inserting fragment before t4
Error (2) on line 109: DOMNode::insertBefore(): Document Fragment is empty
-name (value): div ()
+name (value): div ( t4 t3 xxx )
parent: NULL
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t4 )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: NULL
nextSibling: name (value): #text ( t3 )
name (value): #text ( t3 )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): #text ( t4 )
nextSibling: name (value): b ()
name (value): b ()
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): #text ( t3 )
nextSibling: name (value): #text ( xxx )
@@ -427,58 +428,58 @@ nextSibling: NULL
nextSibling: NULL
name (value): #text ( xxx )
- parent: name (value): div ()
+ parent: name (value): div ( t4 t3 xxx )
previousSibling: name (value): b ()
nextSibling: NULL
p:
-name (value): p ()
+name (value): p (X t2 xxx t1 t5 frob t6 )
parent: NULL
previousSibling: NULL
nextSibling: NULL
- name (value): b ()
- parent: name (value): p ()
+ name (value): b (X)
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: NULL
nextSibling: name (value): #text ( t2 )
name (value): #text (X)
- parent: name (value): b ()
+ parent: name (value): b (X)
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t2 )
- parent: name (value): p ()
- previousSibling: name (value): b ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
+ previousSibling: name (value): b (X)
nextSibling: name (value): #text ( xxx )
name (value): #text ( xxx )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( t2 )
nextSibling: name (value): #text ( t1 )
name (value): #text ( t1 )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( xxx )
nextSibling: name (value): #text ( t5 )
name (value): #text ( t5 )
- parent: name (value): p ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( t1 )
- nextSibling: name (value): i ()
+ nextSibling: name (value): i ( frob )
- name (value): i ()
- parent: name (value): p ()
+ name (value): i ( frob )
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
previousSibling: name (value): #text ( t5 )
nextSibling: name (value): #text ( t6 )
name (value): #text ( frob )
- parent: name (value): i ()
+ parent: name (value): i ( frob )
previousSibling: NULL
nextSibling: NULL
name (value): #text ( t6 )
- parent: name (value): p ()
- previousSibling: name (value): i ()
+ parent: name (value): p (X t2 xxx t1 t5 frob t6 )
+ previousSibling: name (value): i ( frob )
nextSibling: NULL
diff --git a/ext/dom/tests/bug42082.phpt b/ext/dom/tests/bug42082.phpt
index 98fa638ba5..b5fc893163 100644
--- a/ext/dom/tests/bug42082.phpt
+++ b/ext/dom/tests/bug42082.phpt
@@ -22,9 +22,9 @@ DOMNodeList
int(0)
bool(true)
bool(true)
-NULL
+string(0) ""
+bool(true)
bool(true)
-bool(false)
bool(false)
bool(false)
===DONE===
diff --git a/ext/dom/tests/bug69846.phpt b/ext/dom/tests/bug69846.phpt
index a667a897d5..08e35cdcf6 100644
--- a/ext/dom/tests/bug69846.phpt
+++ b/ext/dom/tests/bug69846.phpt
@@ -81,7 +81,11 @@ object(DOMElement)#%d (17) {
["nodeName"]=>
string(5) "form1"
["nodeValue"]=>
- NULL
+ string(39) "
+ Value A
+ Value B
+ Value C
+ "
["nodeType"]=>
int(1)
["parentNode"]=>
diff --git a/ext/dom/tests/bug70029.phpt b/ext/dom/tests/bug70029.phpt
deleted file mode 100644
index 55244c66e5..0000000000
--- a/ext/dom/tests/bug70029.phpt
+++ /dev/null
@@ -1,12 +0,0 @@
---TEST--
-Bug #70029 (nodeValue of DOMElement list content of children nodes)
---SKIPIF--
-<?php require_once('skipif.inc'); ?>
---FILE--
-<?php
-$doc = new DOMDocument();
-$doc->loadXml('<tag><childtag>myString</childtag></tag>');
-var_dump($doc->documentElement->nodeValue);
-?>
---EXPECT--
-NULL
diff --git a/ext/dom/tests/dom001.phpt b/ext/dom/tests/dom001.phpt
index 13e8fbf76f..a0c78fbb0a 100644
--- a/ext/dom/tests/dom001.phpt
+++ b/ext/dom/tests/dom001.phpt
@@ -108,7 +108,7 @@ Num Children: 4
Node Name: title
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Title
Node Name: #text
Node Type: 3
@@ -142,7 +142,7 @@ Num Children: 4
Node Name: title
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Title
Node Name: #text
Node Type: 3
@@ -186,7 +186,7 @@ Node Content: en
Node Name: Silly
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Symphony
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE chapter SYSTEM "/share/sgml/Norman_Walsh/db3xml10/db3xml10.dtd" [
@@ -214,24 +214,24 @@ Node Content:
Node Name: Silly
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Symphony
Using elem
Node Name: Silly
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Symphony
--------- Unlink Node
Node Name: Silly
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Symphony
Node Name: title
Node Type: 1
Num Children: 1
-Node Content:
+Node Content: Title
Node Name: #text
Node Type: 3