Annotation of embedaddon/php/ext/reflection/tests/bug61388.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionObject:getProperties() issues invalid reads when it get_properties returns a hash table with (inaccessible) dynamic numeric properties
! 3: --FILE--
! 4: <?php
! 5: $x = new ArrayObject();
! 6: $x[0] = 'test string 2';
! 7: $x['test'] = 'test string 3';
! 8: $reflObj = new ReflectionObject($x);
! 9: print_r($reflObj->getProperties(ReflectionProperty::IS_PUBLIC));
! 10:
! 11: $x = (object)array("a", "oo" => "b");
! 12: $reflObj = new ReflectionObject($x);
! 13: print_r($reflObj->getProperties(ReflectionProperty::IS_PUBLIC));
! 14: --EXPECT--
! 15: Array
! 16: (
! 17: [0] => ReflectionProperty Object
! 18: (
! 19: [name] => test
! 20: [class] => ArrayObject
! 21: )
! 22:
! 23: )
! 24: Array
! 25: (
! 26: [0] => ReflectionProperty Object
! 27: (
! 28: [name] => oo
! 29: [class] => stdClass
! 30: )
! 31:
! 32: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>