From 4bba59d4913c0904cce186d50b0343f567093a20 Mon Sep 17 00:00:00 2001 From: Tyson Andre Date: Sun, 23 Aug 2020 11:12:44 -0400 Subject: Update PHP-Parser from 4.3.0 to 4.9.0 PHP-Parser 4.3.0 failed to recognize that the `match` keyword could be used as a class constant name. 4.9.0 also adds support for keywords in namespaced names. See https://github.com/nikic/PHP-Parser/releases So forcing regeneration of spl_iterators.stub.php failed. PECL extensions using gen_stub.php would also be affected by the same issue. ``` ext/spl/spl_iterators.stub.php public function __construct(Iterator $iterator, string $regex, int $mode = self::MATCH, int $flags = 0, int $preg_flags = 0) {} ``` Testing: I successfully regenerated stubs by setting forceRegeneration to true and running `touch **/*.stub.php; make`. The stubs did not change, as expected. Closes GH-6036 --- build/gen_stub.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build') diff --git a/build/gen_stub.php b/build/gen_stub.php index 0584ecc710..24e34430bd 100755 --- a/build/gen_stub.php +++ b/build/gen_stub.php @@ -1105,7 +1105,7 @@ function initPhpParser() { } $isInitialized = true; - $version = "4.3.0"; + $version = "4.9.0"; $phpParserDir = __DIR__ . "/PHP-Parser-$version"; if (!is_dir($phpParserDir)) { installPhpParser($version, $phpParserDir); -- cgit v1.2.1