bug47430.phpt 648 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #47430 (Errors after writing to nodeValue parameter of an absent previousSibling).
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. $xml = '<?xml
  8. version="1.0"?><html><p><i>Hello</i></p><p><i>World!</i></p></html>';
  9. $dom = new DOMDocument();
  10. $dom->loadXML($xml);
  11. $elements = $dom->getElementsByTagName('i');
  12. foreach ($elements as $i) {
  13. try {
  14. $i->previousSibling->nodeValue = '';
  15. } catch (Error $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. }
  19. $arr = array();
  20. $arr[0] = 'Value';
  21. print_r($arr);
  22. ?>
  23. --EXPECT--
  24. Attempt to assign property "nodeValue" on null
  25. Attempt to assign property "nodeValue" on null
  26. Array
  27. (
  28. [0] => Value
  29. )