Handle included enums in Class::avail
commit97d966f2b0856c80cd54ab0fbbf96037e7c09671
authorPaul Bissonnette <paulbiss@fb.com>
Thu, 25 Feb 2021 06:36:22 +0000 (24 22:36 -0800)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Fri, 26 Feb 2021 00:32:03 +0000 (25 16:32 -0800)
tree28085d7c3590d05d3c5460c2eb9bedd570fe1f7f
parente2154b43f0dab954439e3bea688985085834718f
Handle included enums in Class::avail

Summary: When we reuse a Class* in a new request we check that none of the interfaces, parents, or traits used by the class have changed, we need to perform the same check for included enums.

Reviewed By: ricklavoie, oulgen

Differential Revision: D26647838

fbshipit-source-id: 7f075147a3757922067debb939f1ee5beac45c9e
hphp/runtime/vm/class.cpp
hphp/test/slow/included-enum-modify.php [new file with mode: 0644]
hphp/test/slow/included-enum-modify.php.expect [new file with mode: 0644]
hphp/test/slow/included-enum-modify.php.inc [new file with mode: 0644]
hphp/test/slow/included-enum-modify.php.norepo [new file with mode: 0644]
hphp/test/slow/included-enum-modify.php.opts [new file with mode: 0644]