Skip to content

Infer non-empty-list for preg_match_all() matches when the match succeeded #29419

Infer non-empty-list for preg_match_all() matches when the match succeeded

Infer non-empty-list for preg_match_all() matches when the match succeeded #29419

Re-run triggered June 6, 2026 12:53
Status Failure
Total duration 7m 22s
Artifacts 12

phar.yml

on: pull_request
integration-tests  /  Check PHAR checksum
13s
integration-tests / Check PHAR checksum
Download base SHA PHAR
Download base SHA PHAR
extension-tests  /  Check PHAR checksum
14s
extension-tests / Check PHAR checksum
other-tests  /  Check PHAR checksum
16s
other-tests / Check PHAR checksum
Commit PHAR
Commit PHAR
Matrix: integration-tests / integration-run-phpstan
integration-tests  /  PMMP Tests
1m 14s
integration-tests / PMMP Tests
Matrix: integration-tests / integration-tests
Checksum PHAR
Checksum PHAR
PHAR Prefix Diff
PHAR Prefix Diff
Matrix: extension-tests / tests-extensions
Matrix: other-tests / Other Tests
integration-tests  /  Integration - Update baselines
integration-tests / Integration - Update baselines
Fit to window
Zoom out
Zoom in

Annotations

23 errors
integration-tests / Integration - efabrica-team/phpstan-latte
Process completed with exit code 1.
integration-tests / Integration - efabrica-team/phpstan-latte: src/LinkProcessor/FakePresenterFactory.php#L20
Parameter #1 $mapping of method Nette\Application\PresenterFactory::setMapping() expects array<string, array{string, string, string}|string>, array<string, array{0: string, 1: string, 2?: string}|string> given.
integration-tests / Integration - efabrica-team/phpstan-latte: src/Compiler/NodeVisitor/AddParametersForBlockNodeVisitor.php#L61
Offset 'parameters' on array{0: non-falsy-string, define: non-falsy-string, 1: non-falsy-string, block_name: string, 2: string, parameters: string, 3: string, line: decimal-int-string, ...} in isset() always exists and is not nullable.
integration-tests / Integration - efabrica-team/phpstan-latte: src/Compiler/NodeVisitor/AddParametersForBlockNodeVisitor.php#L61
Offset 'block_name' on array{0: non-falsy-string, define: non-falsy-string, 1: non-falsy-string, block_name: string, 2: string, parameters: string, 3: string, line: decimal-int-string, ...} in isset() always exists and is not nullable.
integration-tests / Integration - nikic/PHP-Parser
Process completed with exit code 1.
integration-tests / Integration - nikic/PHP-Parser: lib/PhpParser/ParserAbstract.php#L790
Unary operation "+" on non-empty-string results in an error.
integration-tests / Integration - nikic/PHP-Parser: lib/PhpParser/ParserAbstract.php#L0
Ignored error pattern #^Unary operation "\+" on string results in an error\.$# (unaryOp.invalid) in path /home/runner/work/phpstan-src/phpstan-src/e2e/integration/repo/lib/PhpParser/ParserAbstract.php was not matched in reported errors.
integration-tests / Integration - bladestan/bladestan
Process completed with exit code 1.
extension-tests / phpstan-nette (8.0) make tests
Process completed with exit code 2.
extension-tests / phpstan-nette (8.4) make tests
Process completed with exit code 2.
extension-tests / phpstan-nette (8.5) make tests
Process completed with exit code 2.
extension-tests / phpstan-nette (7.4) make tests
Process completed with exit code 2.
extension-tests / phpstan-nette (8.1) make tests
Process completed with exit code 2.
extension-tests / phpstan-nette (8.3) make tests
Process completed with exit code 2.
integration-tests / Integration - phpstan-dba tests
Process completed with exit code 1.
extension-tests / phpstan-nette (8.2) make tests
Process completed with exit code 2.
integration-tests / Integration - Larastan tests PHP 8.4, ^12.48
Process completed with exit code 1.
integration-tests / Integration - neos/neos-development-collection
Process completed with exit code 1.
integration-tests / Integration - neos/neos-development-collection: Packages/Neos/Neos.ContentRepository.Core/Classes/NodeType/ConstraintCheck.php#L75
Strict comparison using === between false and false will always evaluate to true.
integration-tests / Integration - shopware/shopware
Process completed with exit code 1.
integration-tests / Integration - shopware/shopware: tests/unit/Core/System/SalesChannel/Api/ResponseFieldsTest.php#L37
Call to method Shopware\Core\System\SalesChannel\Api\ResponseFields::isAllowed() on a separate line has no effect.
integration-tests / Integration - shopware/shopware: tests/unit/Core/System/SalesChannel/Api/ResponseFieldsTest.php#L28
Call to method Shopware\Core\System\SalesChannel\Api\ResponseFields::isAllowed() on a separate line has no effect.

Artifacts

Produced during runtime
Name Size Digest
baselines-bladestan-baseline.neon
638 Bytes
sha256:ad46134029d8b658effa05f5b663a28328628579eea969e0cddc824ae648f166
baselines-efabrica-phpstan-latte-baseline.neon
1.08 KB
sha256:537cbebe1a6b4d0c20ee062db070b92bead23a07f151b99f31dd1e8578bf1ea2
baselines-neos-baseline.neon
6.68 KB
sha256:6e2948c3cdb974d24227b61a4c5ae3721a2eae34728f51e7f4e72a6284628ca0
baselines-php-parser-baseline.neon
321 Bytes
sha256:f8540ad8af381bb3795adc37a6536169522b65b102c0b1742cbb88db9e778899
baselines-shopware-baseline.neon
24.3 KB
sha256:c40f0e50f0d19d455e8e68b53673af4338fb14486e3f963ce3ce21e52da40184