1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

gen_stub: stop cloning FramelessFunctionInfo objects

They are immutable
This commit is contained in:
Daniel Scherzer
2025-02-04 11:32:15 -08:00
committed by Máté Kocsis
parent d8e8ce0e2a
commit 367c5b522a

View File

@@ -2085,9 +2085,6 @@ OUPUT_EXAMPLE
$this->args[$key] = clone $argInfo;
}
$this->return = clone $this->return;
foreach ($this->framelessFunctionInfos as $key => $framelessFunctionInfo) {
$this->framelessFunctionInfos[$key] = clone $framelessFunctionInfo;
}
}
}
@@ -4227,6 +4224,8 @@ function parseDocComment(DocComment $comment): array {
return $tags;
}
// Instances of FramelessFunctionInfo are immutable and do not need to be cloned
// when held by an object that is cloned
class FramelessFunctionInfo {
public /* readonly */ int $arity;