25
25
const PHP_82_VERSION_ID = 80200 ;
26
26
const PHP_83_VERSION_ID = 80300 ;
27
27
const PHP_84_VERSION_ID = 80400 ;
28
+ const PHP_85_VERSION_ID = 80500 ;
28
29
const ALL_PHP_VERSION_IDS = [
29
30
PHP_70_VERSION_ID ,
30
31
PHP_80_VERSION_ID ,
31
32
PHP_81_VERSION_ID ,
32
33
PHP_82_VERSION_ID ,
33
34
PHP_83_VERSION_ID ,
34
35
PHP_84_VERSION_ID ,
36
+ PHP_85_VERSION_ID ,
35
37
];
36
38
37
39
/**
@@ -1541,6 +1543,7 @@ private function getArginfoFlagsByPhpVersions(): array
1541
1543
PHP_82_VERSION_ID => $ php82AndAboveFlags ,
1542
1544
PHP_83_VERSION_ID => $ php82AndAboveFlags ,
1543
1545
PHP_84_VERSION_ID => $ php82AndAboveFlags ,
1546
+ PHP_85_VERSION_ID => $ php82AndAboveFlags ,
1544
1547
];
1545
1548
}
1546
1549
@@ -2342,6 +2345,7 @@ protected function getFlagsByPhpVersion(): array
2342
2345
PHP_82_VERSION_ID => [$flags],
2343
2346
PHP_83_VERSION_ID => [$flags],
2344
2347
PHP_84_VERSION_ID => [$flags],
2348
+ PHP_85_VERSION_ID => [$flags],
2345
2349
];
2346
2350
}
2347
2351
@@ -2925,6 +2929,12 @@ class PropertyInfo extends VariableLike
2925
2929
"set" => "ZEND_STR_SET",
2926
2930
];
2927
2931
2932
+ // NEW in 8.5
2933
+ private const PHP_85_KNOWN = [
2934
+ "self" => "ZEND_STR_SELF",
2935
+ "parent" => "ZEND_STR_PARENT",
2936
+ ];
2937
+
2928
2938
/**
2929
2939
* @var AttributeInfo[] $attributes
2930
2940
*/
@@ -3068,6 +3078,10 @@ private function getString(string $propName): array {
3068
3078
}
3069
3079
$include = self::PHP_80_KNOWN;
3070
3080
switch ($minPhp) {
3081
+ case PHP_85_VERSION_ID:
3082
+ $include = array_merge($include, self::PHP_85_KNOWN);
3083
+ // Intentional fall through
3084
+
3071
3085
case PHP_84_VERSION_ID:
3072
3086
$include = array_merge($include, self::PHP_84_KNOWN);
3073
3087
// Intentional fall through
@@ -3546,6 +3560,7 @@ private function getFlagsByPhpVersion(): array
3546
3560
3547
3561
$php83Flags = $php82Flags;
3548
3562
$php84Flags = $php83Flags;
3563
+ $php85Flags = $php84Flags;
3549
3564
3550
3565
return [
3551
3566
PHP_70_VERSION_ID => $php70Flags,
@@ -3554,6 +3569,7 @@ private function getFlagsByPhpVersion(): array
3554
3569
PHP_82_VERSION_ID => $php82Flags,
3555
3570
PHP_83_VERSION_ID => $php83Flags,
3556
3571
PHP_84_VERSION_ID => $php84Flags,
3572
+ PHP_85_VERSION_ID => $php85Flags,
3557
3573
];
3558
3574
}
3559
3575
@@ -4930,7 +4946,7 @@ protected function pName_FullyQualified(Name\FullyQualified $node): string {
4930
4946
throw new Exception(
4931
4947
"Legacy PHP version must be one of: \"" . PHP_70_VERSION_ID . "\" (PHP 7.0), \"" . PHP_80_VERSION_ID . "\" (PHP 8.0), " .
4932
4948
"\"" . PHP_81_VERSION_ID . "\" (PHP 8.1), \"" . PHP_82_VERSION_ID . "\" (PHP 8.2), \"" . PHP_83_VERSION_ID . "\" (PHP 8.3), " .
4933
- "\"" . PHP_84_VERSION_ID . "\" (PHP 8.4), \"" . $tag->value . "\" provided"
4949
+ "\"" . PHP_84_VERSION_ID . "\" (PHP 8.4), \"" . PHP_85_VERSION_ID . "\" (PHP 8.5), \"" . $tag->value . "\" provided"
4934
4950
);
4935
4951
}
4936
4952
0 commit comments