Browse Source

- Fixed Bug #46048 (SimpleXML top-level @attributes not part of iterator)

- Added test for bug #46048
experimental/5.3-FPM
David Coallier 17 years ago
parent
commit
0328eaea77
  1. 2
      ext/simplexml/simplexml.c
  2. 24
      ext/simplexml/tests/bug46048.phpt

2
ext/simplexml/simplexml.c

@ -1087,7 +1087,7 @@ static HashTable * sxe_get_prop_hash(zval *object, int is_debug TSRMLS_DC) /* {{
if (!node) {
return rv;
}
if (is_debug) {
if (is_debug || sxe->iter.type != SXE_ITER_CHILD) {
if (sxe->iter.type == SXE_ITER_ELEMENT) {
node = php_sxe_get_first_node(sxe, node TSRMLS_CC);
}

24
ext/simplexml/tests/bug46048.phpt

@ -0,0 +1,24 @@
--TEST--
Bug #46048 (SimpleXML top-level @attributes not part of iterator)
--FILE--
<?php
$xml = '
<data id="1">
<key>value</key>
</data>
';
$obj = simplexml_load_string($xml);
print_r(get_object_vars($obj));
echo "Done\n";
?>
--EXPECT--
Array
(
[@attributes] => Array
(
[id] => 1
)
[key] => value
)
Done
Loading…
Cancel
Save