summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-10-05 15:47:26 +0200
committerRemi Collet <remi@php.net>2020-10-05 16:33:54 +0200
commit47ef51cb45cbd40d307328709dc06a2233a973d5 (patch)
tree19db07fab8c500c4104f9630efe7a569e67251f9 /build
parent0f3698173e0404d01706d77b10c6d3777eac8225 (diff)
downloadphp-git-47ef51cb45cbd40d307328709dc06a2233a973d5.tar.gz
Add @generate-legacy-arginfo tag
Diffstat (limited to 'build')
-rwxr-xr-xbuild/gen_stub.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/build/gen_stub.php b/build/gen_stub.php
index fba1b0a94e..41542cf97b 100755
--- a/build/gen_stub.php
+++ b/build/gen_stub.php
@@ -49,7 +49,7 @@ function processStubFile(string $stubFile, Context $context) {
echo "Saved $arginfoFile\n";
}
- if (file_exists($legacyFile)) {
+ if ($fileInfo->generateLegacyArginfo) {
foreach ($fileInfo->getAllFuncInfos() as $funcInfo) {
$funcInfo->discardInfoForOldPhpVersions();
}
@@ -633,6 +633,8 @@ class FileInfo {
public $generateFunctionEntries = false;
/** @var string */
public $declarationPrefix = "";
+ /** @var bool */
+ public $generateLegacyArginfo = false;
/**
* @return iterable<FuncInfo>
@@ -955,6 +957,8 @@ function parseStubFile(string $code): FileInfo {
if ($tag->name === 'generate-function-entries') {
$fileInfo->generateFunctionEntries = true;
$fileInfo->declarationPrefix = $tag->value ? $tag->value . " " : "";
+ } else if ($tag->name === 'generate-legacy-arginfo') {
+ $fileInfo->generateLegacyArginfo = true;
}
}
}