Commit 9cb1150b2ee for php.net
commit 9cb1150b2ee1f643c315093e3c5e2871a1fe1fcc
Author: Tim Düsterhus <tim@tideways-gmbh.com>
Date: Fri Mar 27 20:05:57 2026 +0100
gen_stub: Fix generation for `@generate-legacy-arginfo 70000` (#21554)
> Uncaught Error: Cannot indirectly modify readonly property ClassInfo::$constInfos in gen_stub.php:4158
diff --git a/build/gen_stub.php b/build/gen_stub.php
index c3baca78dfa..9aac6b23e78 100755
--- a/build/gen_stub.php
+++ b/build/gen_stub.php
@@ -1280,8 +1280,8 @@ class FuncInfo {
private bool $supportsCompileTimeEval;
public readonly bool $verify;
/** @var ArgInfo[] */
- public readonly array $args;
- public readonly ReturnInfo $return;
+ public /* readonly */ array $args;
+ public /* readonly */ ReturnInfo $return;
private readonly int $numRequiredArgs;
public readonly ?string $cond;
public bool $isUndocumentable;
@@ -3371,9 +3371,9 @@ class ClassInfo {
/** @var Name[] */
private readonly array $implements;
/** @var ConstInfo[] */
- public readonly array $constInfos;
+ public /* readonly */ array $constInfos;
/** @var PropertyInfo[] */
- private readonly array $propertyInfos;
+ private /* readonly */ array $propertyInfos;
/** @var FuncInfo[] */
public array $funcInfos;
/** @var EnumCaseInfo[] */
diff --git a/ext/zend_test/test.stub.php b/ext/zend_test/test.stub.php
index 63f9650f7ef..e102082c6a9 100644
--- a/ext/zend_test/test.stub.php
+++ b/ext/zend_test/test.stub.php
@@ -3,7 +3,7 @@
/**
* @generate-class-entries static
* @generate-c-enums
- * @generate-legacy-arginfo 80000
+ * @generate-legacy-arginfo 70000
* @undocumentable
*/
namespace {
diff --git a/ext/zend_test/test_arginfo.h b/ext/zend_test/test_arginfo.h
index 6b5dfe9c256..30297234fc8 100644
Binary files a/ext/zend_test/test_arginfo.h and b/ext/zend_test/test_arginfo.h differ
diff --git a/ext/zend_test/test_decl.h b/ext/zend_test/test_decl.h
index a6254865a87..ed0874f51e7 100644
Binary files a/ext/zend_test/test_decl.h and b/ext/zend_test/test_decl.h differ
diff --git a/ext/zend_test/test_legacy_arginfo.h b/ext/zend_test/test_legacy_arginfo.h
new file mode 100644
index 00000000000..3dcdad8ff6c
Binary files /dev/null and b/ext/zend_test/test_legacy_arginfo.h differ