php-src/Zend/tests/property_hooks
Ilija Tovilo 6d458caefe
Fix prop info fetching from prop slot with added hooks
Fixes GH-18268
Closes GH-18271
2025-04-08 18:45:26 +02:00
..
abstract_get_set_readonly.phpt [RFC] Asymmetric visibility v2 (GH-15063) 2024-08-27 02:04:48 +02:00
abstract_hook.phpt
abstract_hook_in_non_abstract_class.phpt
abstract_hook_not_implemented.phpt
abstract_prop_final.phpt Fix GH-17916: Final abstract properties should error 2025-02-24 20:17:41 +01:00
abstract_prop_hooks.phpt
abstract_prop_not_implemented.phpt
abstract_prop_plain.phpt
abstract_prop_without_hooks.phpt
array_access.phpt
ast_printing.phpt
attributes.phpt
backed_delegated_read_wirte.phpt
backed_implicit_get.phpt
backed_implicit_set.phpt
backed_invariant.phpt
backing_value_simple.phpt
bug001.phpt
bug002.phpt
bug003.phpt
bug004.phpt
bug005.phpt
bug006.phpt
bug007.phpt
bug008.phpt
bug009.phpt
cache.phpt
cpp.phpt
default_on_hooks.phpt
default_on_virtual.phpt
default_on_virtual_with_inheritance.phpt
default_value_inheritance.phpt Fix accidentally inherited default value in overridden virtual properties 2025-02-26 21:16:58 +01:00
direct_hook_call.phpt
dump.phpt Fix accidentally inherited default value in overridden virtual properties 2025-02-26 21:16:58 +01:00
duplicate_hook.phpt
explicit_iter.phpt
explicit_set_value_parameter.phpt
explicit_set_value_parameter_type.phpt
field_assign.phpt
field_guard.phpt
final.phpt
final_private_prop.phpt
final_prop.phpt
final_prop_2.phpt
final_prop_final_hook.phpt
find_property_usage.phpt
foreach.phpt Fix various hooked object iterator issues 2024-10-08 13:35:33 +02:00
foreach_002.phpt
foreach_val_to_ref.phpt
generator_hook.phpt
generator_hook_002.phpt Fix accidentally inherited default value in overridden virtual properties 2025-02-26 21:16:58 +01:00
get.phpt
get_by_ref.phpt
get_by_ref_auto.phpt
get_by_ref_backed.phpt
get_by_ref_implemented_by_plain.phpt
get_by_ref_implemented_by_val.phpt
get_by_ref_virtual.phpt
get_type_check.phpt
gh15140.phpt Fix missing variance check for abstract set with asymmetric type (#15157) 2024-08-05 16:43:54 +02:00
gh15187_1.phpt Fix various hooked object iterator issues (GH-15394) 2024-08-19 15:46:20 +02:00
gh15187_2.phpt Fix various hooked object iterator issues (GH-15394) 2024-08-19 15:46:20 +02:00
gh15187_3.phpt Fix various hooked object iterator issues (GH-15394) 2024-08-19 15:46:20 +02:00
gh15419_1.phpt Fix missing compile error when declaring hooked props on readonly classes (GH-15439) 2024-08-19 14:58:55 +02:00
gh15419_2.phpt Fix missing compile error when declaring hooked props on readonly classes (GH-15439) 2024-08-19 14:58:55 +02:00
gh15438_1.phpt Fix param with hooks but no visibility not treated as cpp (GH-15442) 2024-08-19 14:53:54 +02:00
gh15438_2.phpt Fix param with hooks but no visibility not treated as cpp (GH-15442) 2024-08-19 14:53:54 +02:00
gh15456.phpt Fix virtual properties in get_class_vars() (GH-15494) 2024-08-19 17:39:31 +02:00
gh15644.phpt Fix asymmetric visibility with set hook 2024-08-30 09:42:27 +02:00
gh16040.phpt Fix use-after-free of object released in hook 2024-09-25 21:05:20 +02:00
gh16185.phpt Fix various hooked object iterator issues 2024-10-08 13:35:33 +02:00
gh16185_002.phpt Fix various hooked object iterator issues 2024-10-08 13:35:33 +02:00
gh17101.phpt Add test for GH-17101 2024-12-17 19:06:10 +01:00
gh17200.phpt Fix incorrect dynamic prop offset in hooked prop iterator 2024-12-18 18:47:48 +01:00
gh17234.phpt Fix GH-17234: Numeric parent hook call fails with assertion 2025-01-07 19:21:22 +01:00
gh17376.phpt Fix circumvented added hooks in JIT 2025-02-26 21:26:00 +01:00
gh17988.phpt Fix incorrect handling of hooked props without get hook in get_object_vars() 2025-03-08 12:27:28 +01:00
gh18000.phpt Fix lazy proxy calling set hook twice 2025-03-08 12:38:27 +01:00
gh18268.phpt Fix prop info fetching from prop slot with added hooks 2025-04-08 18:45:26 +02:00
hooked_with_magic_method.phpt
indirect_modification.phpt
inheritance.phpt
interface.phpt
interface_explicit_abstract.phpt
interface_final_hook.phpt
interface_final_prop.phpt
interface_get_by_ref_backed.phpt
interface_get_by_ref_plain.phpt
interface_get_by_ref_virtual.phpt
interface_get_only.phpt
interface_get_only_readonly.phpt
interface_get_set_readonly.phpt [RFC] Asymmetric visibility v2 (GH-15063) 2024-08-27 02:04:48 +02:00
interface_get_value_as_ref.phpt
interface_invalid_explicitly_abstract.phpt
interface_not_implemented.phpt
interface_not_public.phpt
interface_set_only.phpt
invalid_abstract.phpt
invalid_abstract_body.phpt
invalid_abstract_final.phpt
invalid_abstract_indirect.phpt
invalid_abstract_indirect_2.phpt
invalid_abstract_private.phpt
invalid_empty_hooks.phpt Use "must not" instead of "cannot" wording 2024-08-21 21:12:17 +01:00
invalid_final_private.phpt
invalid_hook_visibility.phpt Zend/*: fix a bunch of typos (GH-16017) 2024-09-24 10:55:21 +02:00
invalid_static.phpt
invalid_static_prop.phpt
isset.phpt
magic_consts.phpt
magic_interaction.phpt
magic_method_from_hooked.phpt
multi_level_inheritance.phpt Fix property hook backing value access in multi-level inheritance 2025-02-26 20:49:07 +01:00
no_default_value_untyped_001.phpt
no_default_value_untyped_002.phpt
no_get_parameters.phpt
object_in_hook.phpt
oss-fuzz-382922236.phpt Fix duplicate dynamic properties in hooked object iterator properties table 2024-12-09 17:07:57 +01:00
oss_fuzz_403308724.phpt Fix OSS-Fuzz #403308724 2025-03-16 13:42:40 +01:00
override_add_get.phpt
override_add_get_contravariant.phpt
override_add_set.phpt
override_add_set_covariant.phpt
override_attribute_backed.phpt
override_attribute_fail.phpt
override_attribute_plain.phpt
override_attribute_virtual.phpt
override_by_plain_prop.phpt
override_default_value.phpt
override_implicit_with_explicit.phpt
override_plain_set.phpt
parameter_attributes.phpt
parent_get.phpt
parent_get_ci.phpt
parent_get_in_class_with_no_parent.phpt
parent_get_not_in_class.phpt
parent_get_plain.phpt Fix accidentally inherited default value in overridden virtual properties 2025-02-26 21:16:58 +01:00
parent_get_plain_typed_uninitialized.phpt
parent_get_plain_untyped_uninitialized.phpt
parent_get_plain_zpp.phpt
parent_get_rw.phpt
parent_get_undefined_property.phpt
parent_in_different_hook.phpt
parent_in_different_property.phpt
parent_outside_property.phpt
parent_set.phpt
parent_set_plain.phpt
parent_set_plain_zpp.phpt
parent_superfluous_args.phpt
parent_syntax.phpt
parent_wrong_property_info.phpt
plain_to_hook.phpt
private_override.phpt
private_prop_final_hook.phpt
property_access_within_closure.phpt
property_const.phpt
property_const_nested.phpt
property_promotion.phpt
protected_to_public.phpt
read_sibling_backing_value.phpt
readonly.phpt
recursion.phpt
set.phpt
set_by_ref.phpt
set_shorthand.phpt
set_value_parameter_type_variance_001.phpt
set_value_parameter_type_variance_002.phpt
set_value_parameter_type_variance_003.phpt
set_value_parameter_type_variance_004.inc
set_value_parameter_type_variance_004.phpt
set_value_parameter_type_variance_005.phpt
set_value_parameter_type_variance_006.phpt
set_value_parameter_type_variance_007.phpt
set_variadic.phpt
static_variables.phpt
syntax.phpt
trait_scope.phpt
traits.phpt
traits_abstract.phpt
traits_conflict.phpt
type_compatibility.phpt
type_compatibility_invalid.phpt
type_compatibility_invalid_2.phpt
unknown_hook.phpt
unknown_hook_private.phpt
unserialize.phpt Improve virtual property error message 2024-08-26 21:17:49 +02:00
unset.phpt
update_constants_virtual_prop.phpt
var_property.phpt
virtual_read_write.phpt