Skip to content

Commit aa702c5

Browse files
committed
add compat stuff for function attributes
1 parent 45a3f4c commit aa702c5

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

build/gen_stub.php

+7-1
Original file line numberDiff line numberDiff line change
@@ -3997,8 +3997,14 @@ static function (FuncInfo $funcInfo) use ($fileInfo, &$generatedFunctionDeclarat
39973997
}
39983998
}
39993999

4000+
$php82MinimumCompatibility = $fileInfo->generateLegacyArginfoForPhpVersionId === null || $fileInfo->generateLegacyArginfoForPhpVersionId >= PHP_82_VERSION_ID;
4001+
40004002
if ($fileInfo->generateClassEntries) {
4001-
$attributeInitializationCode = generateAttributeInitialization($fileInfo->funcInfos, $allConstInfos, null);
4003+
if ($attributeInitializationCode = generateAttributeInitialization($fileInfo->funcInfos, $allConstInfos, null)) {
4004+
if (!$php82MinimumCompatibility) {
4005+
$attributeInitializationCode = "\n#if (PHP_VERSION_ID >= " . PHP_82_VERSION_ID . ")" . $attributeInitializationCode . "#endif\n";
4006+
}
4007+
}
40024008

40034009
if ($attributeInitializationCode !== "" || !empty($fileInfo->constInfos)) {
40044010
$code .= "\nstatic void register_{$stubFilenameWithoutExtension}_symbols(int module_number)\n";

0 commit comments

Comments
 (0)