]> granicus.if.org Git - php/commitdiff
Update PHP-Parser from 4.3.0 to 4.9.0
authorTyson Andre <tysonandre775@hotmail.com>
Sun, 23 Aug 2020 15:12:44 +0000 (11:12 -0400)
committerTyson Andre <tysonandre775@hotmail.com>
Sun, 23 Aug 2020 15:51:57 +0000 (11:51 -0400)
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

index 0584ecc710d25a0f963585f96b7a8613cb77acc3..24e34430bdefb693c482cc16c033922dc4f0c316 100755 (executable)
@@ -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);