1--TEST--
2getElementsByTagName() liveness with deallocated document
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$dom = new DOMDocument;
9$dom->loadXML(<<<XML
10<?xml version="1.0"?>
11<container>
12    <p>1</p><p>2</p><p>3</p>
13</container>
14XML);
15
16$ps = $dom->documentElement->getElementsByTagName('p');
17$second = $ps->item(1);
18var_dump($second->textContent);
19var_dump($ps->length);
20
21unset($dom);
22$dom = $second->ownerDocument;
23
24$second->parentNode->appendChild($dom->createElement('p', '4'));
25var_dump($ps->length);
26
27?>
28--EXPECT--
29string(1) "2"
30int(3)
31int(4)
32