add compat stuff for function attributes

This commit is contained in:
Remi Collet 2022-08-18 11:51:49 +02:00 committed by Remi Collet
parent 45a3f4cab0
commit aa702c5459
No known key found for this signature in database
GPG Key ID: DC9FF8D3EE5AF27F

View File

@ -3997,8 +3997,14 @@ function generateArgInfoCode(
}
}
$php82MinimumCompatibility = $fileInfo->generateLegacyArginfoForPhpVersionId === null || $fileInfo->generateLegacyArginfoForPhpVersionId >= PHP_82_VERSION_ID;
if ($fileInfo->generateClassEntries) {
$attributeInitializationCode = generateAttributeInitialization($fileInfo->funcInfos, $allConstInfos, null);
if ($attributeInitializationCode = generateAttributeInitialization($fileInfo->funcInfos, $allConstInfos, null)) {
if (!$php82MinimumCompatibility) {
$attributeInitializationCode = "\n#if (PHP_VERSION_ID >= " . PHP_82_VERSION_ID . ")" . $attributeInitializationCode . "#endif\n";
}
}
if ($attributeInitializationCode !== "" || !empty($fileInfo->constInfos)) {
$code .= "\nstatic void register_{$stubFilenameWithoutExtension}_symbols(int module_number)\n";