]> granicus.if.org Git - php/commit
Remove ZEND_ACC_IMPLEMENT_INTERFACES flag
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 6 Feb 2020 09:51:45 +0000 (10:51 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Thu, 6 Feb 2020 09:53:12 +0000 (10:53 +0100)
commit53e527ad433db13c31e52a9bf5f598aa92c9ab98
tree5861e85a66891bde858528cd54025f5909704778
parent40d615b24b50d3149aed0ccd13305ac7af6a4600
Remove ZEND_ACC_IMPLEMENT_INTERFACES flag

This is equivalent to checking ce->num_interfaces. The only subtle
moment is during inheritance, where num_interface may change when
parent interfaces are inherited. The check in zend_do_link_class
thus uses "interfaces", not "ce->num_interfaces".
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_inheritance.c