From d9fbbbc868e7dda70e3a442f4c300ba46ddf449c Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Thu, 28 Mar 2019 10:14:14 +0100 Subject: [PATCH] Add additional protected visibility prototype test See https://github.com/php/php-src/pull/3993 for context. --- Zend/tests/grandparent_prototype.phpt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Zend/tests/grandparent_prototype.phpt diff --git a/Zend/tests/grandparent_prototype.phpt b/Zend/tests/grandparent_prototype.phpt new file mode 100644 index 0000000000..872969654d --- /dev/null +++ b/Zend/tests/grandparent_prototype.phpt @@ -0,0 +1,26 @@ +--TEST-- +Protected visibility test case with a grandparent prototype +--FILE-- +test(); // Uncaught Error: Call to protected method D::test() from context 'B' + } +} +class C extends A { + protected function test() {} +} +class D extends C { + protected function test() { + echo "Hello World!\n"; + } +} +(new B)->test2(new D); + +?> +--EXPECT-- +Hello World! -- 2.40.0