summaryrefslogtreecommitdiff
path: root/ext/dom/tests
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-04-27 10:07:54 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2020-04-27 10:28:00 +0200
commitecc6b8cc29ff33ea6ea2c21ef755732e1d2dc109 (patch)
tree6feb90d222485f2a5331bf1a8fd62bb688822700 /ext/dom/tests
parentf578d57ee977e8c2a6d4727d894423550ffa42e5 (diff)
parent6bc8f7e5a9949b2ba79376abd1ed13d0b4d0ae3c (diff)
downloadphp-git-ecc6b8cc29ff33ea6ea2c21ef755732e1d2dc109.tar.gz
Merge branch 'PHP-7.4'
* PHP-7.4: Fix #79065: DOM classes do not expose properties to Reflection
Diffstat (limited to 'ext/dom/tests')
-rw-r--r--ext/dom/tests/bug79065.phpt30
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/dom/tests/bug79065.phpt b/ext/dom/tests/bug79065.phpt
new file mode 100644
index 0000000000..5b92d5c749
--- /dev/null
+++ b/ext/dom/tests/bug79065.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Bug #79065 (DOM classes do not expose properties to Reflection)
+--SKIPIF--
+<?php
+if (!extension_loaded('dom')) die('skip dom extension not available');
+?>
+--FILE--
+<?php
+$dom = new DOMDocument;
+$dom->loadHTML('<b>test</b>');
+var_dump(count(get_object_vars($dom)));
+
+$ro = new ReflectionObject($dom);
+var_dump(count($ro->getProperties()));
+var_dump($ro->hasProperty("textContent"));
+$rp = $ro->getProperty("textContent");
+var_dump($rp);
+var_dump($rp->getValue($dom));
+?>
+--EXPECTF--
+int(38)
+int(38)
+bool(true)
+object(ReflectionProperty)#%d (2) {
+ ["name"]=>
+ string(11) "textContent"
+ ["class"]=>
+ string(11) "DOMDocument"
+}
+string(4) "test"