From af5350905b397c7c83a88eb3134b9d84361127af Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sat, 26 Jul 2025 12:33:39 +0200 Subject: [PATCH 01/15] Fixed HasOffsetValueType accessory missing main-type --- .../ResultCache/ResultCacheManager.php | 6 +++- src/Type/MixedType.php | 10 ++++++- tests/PHPStan/Analyser/nsrt/bug-13270a.php | 30 +++++++++++++++++++ tests/PHPStan/Analyser/nsrt/bug-13270b.php | 27 +++++++++++++++++ .../Analyser/nsrt/composer-array-bug.php | 14 ++++----- .../composer-non-empty-array-after-unset.php | 12 ++++---- 6 files changed, 84 insertions(+), 15 deletions(-) create mode 100644 tests/PHPStan/Analyser/nsrt/bug-13270a.php create mode 100644 tests/PHPStan/Analyser/nsrt/bug-13270b.php diff --git a/src/Analyser/ResultCache/ResultCacheManager.php b/src/Analyser/ResultCache/ResultCacheManager.php index 86609521db..87e6b07785 100644 --- a/src/Analyser/ResultCache/ResultCacheManager.php +++ b/src/Analyser/ResultCache/ResultCacheManager.php @@ -1131,7 +1131,7 @@ private function getComposerLocks(): array } /** - * @return array + * @return array> */ private function getComposerInstalled(): array { @@ -1149,6 +1149,10 @@ private function getComposerInstalled(): array } $installed = require $filePath; + if (!is_array($installed)) { + throw new ShouldNotHappenException(); + } + $rootName = $installed['root']['name']; unset($installed['root']); unset($installed['versions'][$rootName]); diff --git a/src/Type/MixedType.php b/src/Type/MixedType.php index 1245743947..ba50aee58a 100644 --- a/src/Type/MixedType.php +++ b/src/Type/MixedType.php @@ -169,7 +169,15 @@ public function setOffsetValueType(?Type $offsetType, Type $valueType, bool $uni public function setExistingOffsetValueType(Type $offsetType, Type $valueType): Type { - return new self($this->isExplicitMixed); + $types = [ + new ArrayType(new MixedType(), new MixedType()), + new ObjectType(ArrayAccess::class), + new NullType(), + ]; + if ($offsetType->isInteger()->yes()) { + $types[] = new StringType(); + } + return TypeCombinator::union(...$types); } public function unsetOffset(Type $offsetType): Type diff --git a/tests/PHPStan/Analyser/nsrt/bug-13270a.php b/tests/PHPStan/Analyser/nsrt/bug-13270a.php new file mode 100644 index 0000000000..3933493dfb --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/bug-13270a.php @@ -0,0 +1,30 @@ + $data + */ + public function test(array $data): void + { + foreach($data as $k => $v) { + assertType('non-empty-array', $data); + $data[$k]['a'] = true; + assertType("non-empty-array<(non-empty-array&hasOffsetValue('a', true))|(ArrayAccess&hasOffsetValue('a', true))>", $data); + foreach($data[$k] as $val) { + } + } + } + + /* + public function doFoo(mixed $mixed, int $i): void + { + $mixed[$i]['a'] = true; + dumpType($mixed); + } + */ +} diff --git a/tests/PHPStan/Analyser/nsrt/bug-13270b.php b/tests/PHPStan/Analyser/nsrt/bug-13270b.php new file mode 100644 index 0000000000..aeae142564 --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/bug-13270b.php @@ -0,0 +1,27 @@ +config['authors'] as $key => $author) { if (!is_array($author)) { $this->errors[] = 'authors.'.$key.' : should be an array, '.gettype($author).' given'; - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); continue; } - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); foreach (['homepage', 'email', 'name', 'role'] as $authorData) { if (isset($author[$authorData]) && !is_string($author[$authorData])) { $this->errors[] = 'authors.'.$key.'.'.$authorData.' : invalid value, must be a string'; @@ -32,9 +32,9 @@ public function doFoo(): void } } if (isset($author['homepage'])) { - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); unset($this->config['authors'][$key]['homepage']); - assertType("mixed", $this->config['authors']); + assertType("array|ArrayAccess|null", $this->config['authors']); } if (isset($author['email']) && !filter_var($author['email'], FILTER_VALIDATE_EMAIL)) { unset($this->config['authors'][$key]['email']); @@ -44,8 +44,8 @@ public function doFoo(): void } } - assertType("non-empty-array&hasOffsetValue('authors', mixed)", $this->config); - assertType("mixed", $this->config['authors']); + assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|''|'0'|false))", $this->config); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); if (empty($this->config['authors'])) { unset($this->config['authors']); diff --git a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php index 0cec47c79a..3349652b75 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php +++ b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php @@ -15,10 +15,10 @@ public function doFoo() if (!empty($this->config['authors'])) { assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); if (!is_array($author)) { unset($this->config['authors'][$key]); - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); continue; } foreach (['homepage', 'email', 'name', 'role'] as $authorData) { @@ -33,13 +33,13 @@ public function doFoo() unset($this->config['authors'][$key]['email']); } if (empty($this->config['authors'][$key])) { - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); } - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); } - assertType("mixed", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); } } From 17eff3f5c4006fd07634a7079ec60bde1069edec Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sat, 26 Jul 2025 15:28:21 +0200 Subject: [PATCH 02/15] address feedback --- src/Type/MixedType.php | 3 +- tests/PHPStan/Analyser/nsrt/bug-13270a.php | 30 ++++++++++++++++--- .../Analyser/nsrt/composer-array-bug.php | 14 ++++----- .../composer-non-empty-array-after-unset.php | 12 ++++---- 4 files changed, 40 insertions(+), 19 deletions(-) diff --git a/src/Type/MixedType.php b/src/Type/MixedType.php index ba50aee58a..ce485141a6 100644 --- a/src/Type/MixedType.php +++ b/src/Type/MixedType.php @@ -172,9 +172,8 @@ public function setExistingOffsetValueType(Type $offsetType, Type $valueType): T $types = [ new ArrayType(new MixedType(), new MixedType()), new ObjectType(ArrayAccess::class), - new NullType(), ]; - if ($offsetType->isInteger()->yes()) { + if (!$offsetType->isInteger()->no()) { $types[] = new StringType(); } return TypeCombinator::union(...$types); diff --git a/tests/PHPStan/Analyser/nsrt/bug-13270a.php b/tests/PHPStan/Analyser/nsrt/bug-13270a.php index 3933493dfb..444a45b607 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13270a.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13270a.php @@ -20,11 +20,33 @@ public function test(array $data): void } } - /* - public function doFoo(mixed $mixed, int $i): void + public function doFoo( + mixed $mixed, + mixed $mixed2, + mixed $mixed3, + mixed $mixed4, + int $i, + int $i2, + string|int $stringOrInt + ): void { $mixed[$i]['a'] = true; - dumpType($mixed); + assertType('mixed', $mixed); + + $mixed2[$stringOrInt]['a'] = true; + assertType('mixed', $mixed2); + + $mixed3[$i][$stringOrInt] = true; + assertType('mixed', $mixed3); + + $mixed4['a'][$stringOrInt] = true; + assertType('mixed', $mixed4); + + $null = null; + $null[$i]['a'] = true; + assertType('non-empty-array', $null); + + $i2['a'] = true; + assertType('*ERROR*', $i2); } - */ } diff --git a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php index 19bbec7c47..028aae005f 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php +++ b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php @@ -19,12 +19,12 @@ public function doFoo(): void foreach ($this->config['authors'] as $key => $author) { if (!is_array($author)) { $this->errors[] = 'authors.'.$key.' : should be an array, '.gettype($author).' given'; - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); continue; } - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); foreach (['homepage', 'email', 'name', 'role'] as $authorData) { if (isset($author[$authorData]) && !is_string($author[$authorData])) { $this->errors[] = 'authors.'.$key.'.'.$authorData.' : invalid value, must be a string'; @@ -32,9 +32,9 @@ public function doFoo(): void } } if (isset($author['homepage'])) { - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); unset($this->config['authors'][$key]['homepage']); - assertType("array|ArrayAccess|null", $this->config['authors']); + assertType("array|ArrayAccess|string", $this->config['authors']); } if (isset($author['email']) && !filter_var($author['email'], FILTER_VALIDATE_EMAIL)) { unset($this->config['authors'][$key]['email']); @@ -44,8 +44,8 @@ public function doFoo(): void } } - assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|''|'0'|false))", $this->config); - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|false|null))", $this->config); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); if (empty($this->config['authors'])) { unset($this->config['authors']); diff --git a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php index 3349652b75..cca07d6c7d 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php +++ b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php @@ -15,10 +15,10 @@ public function doFoo() if (!empty($this->config['authors'])) { assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); if (!is_array($author)) { unset($this->config['authors'][$key]); - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); continue; } foreach (['homepage', 'email', 'name', 'role'] as $authorData) { @@ -33,13 +33,13 @@ public function doFoo() unset($this->config['authors'][$key]['email']); } if (empty($this->config['authors'][$key])) { - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); } - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); } - assertType("mixed~(0|0.0|''|'0'|false)", $this->config['authors']); + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); } } From a087a493d3cca92fff03bff2f67c6b0f7edcc1ea Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sat, 26 Jul 2025 16:03:22 +0200 Subject: [PATCH 03/15] fix php7 build --- tests/PHPStan/Analyser/nsrt/bug-13270a.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/PHPStan/Analyser/nsrt/bug-13270a.php b/tests/PHPStan/Analyser/nsrt/bug-13270a.php index 444a45b607..3057ba009b 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13270a.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13270a.php @@ -1,4 +1,6 @@ -= 8.0 + +declare(strict_types = 1); namespace Bug13270a; From e732d4a4dc4aff07ac7ac77eef25792e7f54d9dc Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sat, 26 Jul 2025 16:15:54 +0200 Subject: [PATCH 04/15] assert more --- tests/PHPStan/Analyser/nsrt/composer-array-bug.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php index 028aae005f..7ff69866ca 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php +++ b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php @@ -16,7 +16,10 @@ class Foo public function doFoo(): void { if (!empty($this->config['authors'])) { + assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { + assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + if (!is_array($author)) { $this->errors[] = 'authors.'.$key.' : should be an array, '.gettype($author).' given'; assertType("mixed~(0|0.0|false|null)", $this->config['authors']); From ebd5ab0413b2109c9024432980619348c63be5af Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sat, 26 Jul 2025 18:08:52 +0200 Subject: [PATCH 05/15] narrow types in foreach expr --- .phpunit.cache/test-results | 1 + bug-13310.php | 23 ++++++++++ src/Analyser/NodeScopeResolver.php | 37 +++++++++++++++ test.php | 11 +++++ .../Analyser/LegacyNodeScopeResolverTest.php | 6 +-- tests/PHPStan/Analyser/nsrt/bug-13270a.php | 2 +- tests/PHPStan/Analyser/nsrt/bug-13312.php | 45 +++++++++++++++++++ .../Analyser/nsrt/composer-array-bug.php | 18 ++++---- .../composer-non-empty-array-after-unset.php | 12 ++--- .../Arrays/IterableInForeachRuleTest.php | 5 +++ 10 files changed, 141 insertions(+), 19 deletions(-) create mode 100644 .phpunit.cache/test-results create mode 100644 bug-13310.php create mode 100644 test.php create mode 100644 tests/PHPStan/Analyser/nsrt/bug-13312.php diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results new file mode 100644 index 0000000000..398f869ac2 --- /dev/null +++ b/.phpunit.cache/test-results @@ -0,0 +1 @@ +{"version":1,"defects":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-array-bug.php\"":7,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13270a.php\"":7,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-non-empty-array-after-unset.php\"":7},"times":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9714.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-callables.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/initializer-expr-type-resolver.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11580.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-affected-rows.php\"":0.069,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-7954.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-method.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6856.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9105.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/static-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-10610.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2863.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2806.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/empty-array-shape.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5961.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2577.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10528.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3710.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/no-named-arguments.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7788.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5219.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12077.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3997.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4577.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-3931.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sizeof-php8.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1861.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/gettype.php\"":0.071,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ds-copy.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_keys.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-retain-expression-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209-2.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-8280.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10863.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8517.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/specified-types-closure-use.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preserve-large-constant-array.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7547.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pdo-prepare.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2945.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-to-number.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-trait-implements.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/simplexml.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4016.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6399.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12660.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/iterator_to_array.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/equal.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7764.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5304.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/instanceof-class-string.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5501.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-sprintf.php\"":0.039,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-default.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/smaller-than-benevolent.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3266.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4606.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inc-dec-in-conditions.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/emptyiterator.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/literal-string.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7877.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-10594.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types-inference.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflection-type.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7153.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/narrow_type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4970.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/variable.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-shapes.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-intersection.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3302.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13097.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12386.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6566-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7374.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-int-range.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4207.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/new-in-initializers.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2600-php8.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9704.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-7417.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8752.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7823.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4500.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5675.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6609-83.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4711.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-type-set.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-4643.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9995.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6500.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/return-type-class-constant.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-empty-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2816.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/do-while.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10445.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-8957.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/rule-error-builder.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-trim.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-8389.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2822.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/match-expr.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7391.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-generic.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-9803.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5086.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7176.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-substr-specifying.php\"":0.052,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-falsy-string.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8625.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10122.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5017.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4339.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ext-ds.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-phpdoc-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-next.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2001.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10201.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7162.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-987.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10952.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk-php81.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-types.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map-closure.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-non-empty-array-after-unset.php\"":0.225,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/staticReturnType.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strcasing-specifying.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3548.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_all_shapes.php\"":0.173,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2471.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10092.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6488.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4415.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4725.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inheritdoc-constructors.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5316.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5785.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-12412.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-constant.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10699.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/narrow-superglobal.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10442.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-convert-encoding-php8.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/do-not-remember-impure-functions.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4302b.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sort.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/http-response-header.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/has-offset-type-bug.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5089.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10834.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/docblock-assert-equality.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6891.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strlen-int-range.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-subtract.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3858.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtotime-return-type-extensions.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7490.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6904.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/narrow_type_with_force_array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5782b-php8.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-repeat.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_splice.php\"":0.063,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4415.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8592.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6591.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-push.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5817.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-constructor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-properties.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8922.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-10212.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3009.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6917.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-change-key-case.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10338.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-possibly-impure-function-values.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4573.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6293.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2288.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11928.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type.php\"":0.076,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/this-subtractable.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-connection-fns.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-vs-in-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/number_format.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-destructuring-types.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-replace.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variable-certainty.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-subclass-of.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2142.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-callables.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4821.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4552.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dnf.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4879.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/predefined-constants.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflectionclass-issue-5511-php8.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-typehint.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7301.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/memcache-get.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/case-insensitive-parent.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13076.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4754.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8008.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7921.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-in-functions.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10627.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11384.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5552.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pure-callable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8366.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4875.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2580.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4707.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-int-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8087.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-return-type.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9472.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-shuffle.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-nullsafe-prop-static-access.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4499.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1924.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8520.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-const-array-2.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-in-closure-bind.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6196.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3134.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1157.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7915.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8827.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4592.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/openssl-encrypt.php\"":0.098,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7607.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3044.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-arrow-functions.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12274.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4398.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/imagick-pixel.php\"":0.141,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10002.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-7898.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9123.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-11679.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6497.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-intersected.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string.php\"":0.077,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-str-containing-fns.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2733.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-3284.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4117.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2997.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7353.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-9403.php\"":0.062,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/multi-assign.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4267.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types-unwrapping.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2443.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12866.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-fill-keys-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4650.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5992.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12575.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10327.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/foreach-dependent-key-value.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9208.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11129.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/classPhpDocs.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6654.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/psalm-prefix-unresolvable.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-non-empty-array.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12107.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-change-after-array-access-assignment.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/cast-to-numeric-string.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1219.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-property.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-505.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/numeric-string-trim.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6696.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2539.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/for-loop-i-type.php\"":0.109,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12182.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-stmt-affected-rows-and-num-rows.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1516.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5168-php8.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2648.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/string-union.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7639.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6901.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6070.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11642.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7483.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pathinfo.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6704.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weird-array_key_exists-issue.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3142.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/model-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6748.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-6473.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8272.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-7511.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-to-string-type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-7469.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-casing.php\"":0.057,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1519.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_split.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3990.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8277.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5259.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-treatPhpDocTypesAsCertainBug.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6635.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7689.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11472.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-empty-certainty.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-expressions.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-4708.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-parse.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-reflection-default-values.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_map_multiple.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli_fetch_object.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5351.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12065.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/integer-range-types.php\"":0.091,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2816-2.php\"":0.035,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6001.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3019.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strval.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7492.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7698.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4504.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4896.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/collected-data.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4215.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes-php72.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5757.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/filter-iterator-child-class.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4801.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types-constant.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1870.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5920.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6404.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-in-functions-namespaced.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extract.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9404.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1897.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-parse-url.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5759.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10566.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7987.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-slice.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/clear-stat-cache.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-passed-to-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-offset.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3880.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/explicit-throws.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-offset-get.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6790.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/throw.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-union-unshift.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5322.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-nullable-property-non-strict.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6174.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-do-not-generalize.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9784.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8169.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2003.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-2.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4557.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-object-lower-bound.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2906.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-expression-certainty.php\"":0.042,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4907.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2850.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10650.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6859.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4177.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4642.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func-php8.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/and.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-pop.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/globals.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-object.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9274.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3985.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5140.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13270a.php\"":0.27,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9456.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3276.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-reduce-types-first.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662-enums.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-substr.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3961-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6294.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8017.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1801.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4820.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1233.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8467b.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7550.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-pr-339.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4985.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2835.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12242.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4565.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12902-non-strict.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1021.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10254.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enums.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3558.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_php8.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeCreateDynamicReturnTypes.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-repeat.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3013.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find-key.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3312.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5896.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/graphics-draw-return-types.php\"":0.084,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/DeadCode\/data\/bug-8620.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-fill-keys.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-declare.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-datetime.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-in-array.php\"":0.039,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8486.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/curl_getinfo_7.3.php\"":0.15,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finally-scope.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input-array.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/unionTypes.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2911.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4351.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4558.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/array.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-typehint-without-null-in-phpdoc.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4902-php8.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-php8.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4545.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/predefined-constants-64bit.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-5365.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-implements.php\"":0.048,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument-static.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4206.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4371.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1865.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3822.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/named-arguments.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/global-namespace.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9394.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bitwise-not.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2600-php-version-scope.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/property-fetch.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4091.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3446.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-constant-bound.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7663.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-value-after-assign.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/param-closure-this.php\"":0.095,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2611.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/if.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3853.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-expr.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5262.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-parent.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4741.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1945.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11201.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6228.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/block-statement.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9134.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-plus.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var.php\"":0.084,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8559.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-inheritance.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-class-static-class.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3004.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7663-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10088.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11233.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6927.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6329.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7387.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-types.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ctype-digit.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4423.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-first-class-callables.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12398.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7809.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-access.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7805.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-string-callables.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6687.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-conditional.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4579.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11518-types.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7944.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-tagged-union.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/method-call.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/predefined-constants-php72.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8084.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/iterator-iterator.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/random-int.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8421.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10373.php\"":0.122,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/set-type-type-specifying.php\"":0.064,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/string-offsets.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/image-size.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12828.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-period-return-types.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/superglobals.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-haystack-subtract.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-of.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6633.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types.php\"":0.049,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5615.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types.php\"":0.045,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-coalesce.php\"":0.093,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13069.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5845.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7291.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6845.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-combine-php8.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/identical.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4903.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-method-tag.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/never.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4733.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8127.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7281.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3986.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13088.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/switch.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-constructor.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/array-dim-fetch.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-const-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/is-resource-specified.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-82.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9293.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-returns-non-empty-string.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-empty-array.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6584.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-null-bound.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-6551.php\"":0.13,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_diff_intersect_callbacks.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7239-php8.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4695.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2927.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-throwable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/bug-7839.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12731.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5628.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-substr.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-param.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-merge2.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5458.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uksort-bug.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9721.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4885.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11917.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11854.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-result-num-rows.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shape-list-optional.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-override.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1209.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11311.php\"":0.189,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-type-identical.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5562.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/variadic-parameter-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-ftp-connect.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-enum.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8775.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8225.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpunit-integration.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-8467a.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3866.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7056.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12211.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10685.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6170.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-name-usage-location.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-traits.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/mixedType.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fizz-buzz.php\"":0.235,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/prestashop-breakdowns-empty-array.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9867.php\"":0.084,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4213.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7909.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10952b.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3133.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12393b.php\"":0.125,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics.php\"":0.226,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/missing-closure-native-return-typehint.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-maybe.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullsafe.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5293.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/try-catch-finally.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/comparison-operators.php\"":0.05,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3024.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/curl_getinfo.php\"":0.046,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/object-shape.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7244.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/str-split-php82.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/hash-functions.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trigger-error-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10264.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/match-expression-inference.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3789.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2969.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-pad.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-type.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1283.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1511.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10317.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7928.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-of-generic.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-8609-function.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/mb-str-split-php82.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-column-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/div-by-zero.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1216.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7106.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-trim.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4700.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-from.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11035.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-801.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8568.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-2550.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9062.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeDynamicReturnTypes.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/foreach.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inheritdoc-parameter-remapping.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7096.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_values.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6870.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sscanf.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-defined-vars.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/getenv-php80.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3132.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-parse.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-implode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4587.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7519.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/mixin-trait-use.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-ternary-certainty.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3915.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-type-strings.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7000.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8485.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assign-nested-arrays.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pathinfo-php8.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6556.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3922.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/param-out-default.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6433.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ternary-specified-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-type.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4231.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7563.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/explode-php80.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-method.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8924.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-late-binding.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5129.php\"":0.062,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-column-php82.php\"":0.057,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9224b.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7949.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/try-catch.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-vars.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-replace.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3321.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in_array_loose.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10717.php\"":0.174,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abstract-generic-trait-method-implicit-phpdoc-inheritance.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-return.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/PDOStatement.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-implode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11699.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/asymmetric-properties.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-return-type-extensions.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/foreach-partially-non-iterable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/shuffle.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9753.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2378.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8092.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2640.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9086.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/adapter-reflection-enum-return-types.php\"":0.079,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-intersect.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-offset-unset.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4588.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8917.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-3391.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2735.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/splfixedarray-iterator-types.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/while.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5077.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7078.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5530.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-argument-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shapes-keys-strings.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/bug-3777.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3190.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8543.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11293.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9985.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4761.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/self-out.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4602.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb_substitute_character-php8.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-replace-functions.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4757.php\"":0.054,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4434.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-format.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalid-type-aliases.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/modulo-operator.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-method-tags.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5372.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-methods.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9764.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/proc_get_status.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/implode.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2112.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3617.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7115.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8373.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6889.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4436.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-unpacking-string-keys.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finite-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3981.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/specified-types-closure-edge.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fpm-get-status.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10224.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2869.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3158.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str_decrement.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4822.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-invariant.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1597.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8361.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-8447.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2413.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3226.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4343.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-5372_2.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2549.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9341.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9939.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-in-union.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4708.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2740.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-return-type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12126.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3875.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-merge.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2612.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12891.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7341.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4498.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeModifyReturnTypes83.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trim.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-array-bug.php\"":0.221,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12297.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10187.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/hash-functions-80.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-anonymous-function-method-constant.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/tagged-unions.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4743.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-5333.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-substr.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4538.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2676.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-9542.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-chars-8.0.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1670.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-unset.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6576.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2750.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7167.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6695.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12954.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11692.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-native-type.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8609.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11716.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10189.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php80.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3760.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-native-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-constant.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10653.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6006.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/benevolent-union-math.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6672.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/snmp.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10071.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7993.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4287.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8635.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6682.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7913.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strstr-specifying.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11861.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-error-log.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/enum-reflection-backed.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-optional-set.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10084.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-incomplete-constructor.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-methods.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/new-in-initializers-runtime.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/infer-array-key.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/classPhpDocs-phpstanPropertyPrefix.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8803.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8442.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5336.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2231.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2420.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7068.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/unset-conditional-expressions.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12173.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-numeric.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-to-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12393.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11200.php\"":0.083,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pow.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4982.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callsite-cast-narrowing.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8242.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/conditional-complex-templates.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6936-limit.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6383.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-has-method.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10283.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12125.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-in-and-out-of-function.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12312.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/loose-comparisons-php8.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3991.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-variable-certainty-on-array.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/cli-globals.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/int-mask.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6698.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5309.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtr.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/minmax-php8.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4247.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10473.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/scope-in-enum-match-arm-body.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10080.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7963-three.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6624.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-class-string.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-6301.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-9499.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-interface-extends.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-560.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ini-get.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-global.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_filter.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-class-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6251.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4657.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11899.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-extra-int-types.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-this.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-651.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-namespace.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variables-type-guard-same-as-type.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10037.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9084.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9778.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/loose-comparisons.php\"":0.099,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-template.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5172.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3993.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php82.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/catch-without-variable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variables-arrow-function.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsy-isset.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/slevomat-foreach-array-key-exists-bug.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6699.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2760.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2718.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-replace.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument-function.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/intersection-static.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/countable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7688.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10468.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array-key-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-generalization.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5698-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5846.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-validate.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/equal-narrow.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-cast.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/varying-acceptor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5508.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/invalid_type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/instanceof.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-exists.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dynamic-sprintf.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7224.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4816.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5998.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4950.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10477.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3351.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6864.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/true-typehint.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/printf-errors-php8.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4357.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8-strict-types.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8033.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/override-root-scope-variable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6364.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11064.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-property-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-enum.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abs.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/minmax.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3382.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2677.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4814.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-argument-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shift.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6462.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10893.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-debug-type.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-12927.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4326.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2977.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11480.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-9007.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/getopt.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13144.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-abstract-trait-method-phpdoc.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-strlen-php83.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5584.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11570.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7996.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7210.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-unions.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-use.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3126.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4205.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7776.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12902.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1657.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_pad.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/always-true-elseif.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11703.php\"":0.08,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12210.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/first-class-callables.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/standalone-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6715.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/json_object_as_array.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-a.php\"":0.064,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6993.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types-unwrapping-covariant.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-8113.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-default.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/or.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str_increment.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/promoted-properties-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7141.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5668.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fgetcsv-php8.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9734.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-on-expr.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6505.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-trait-extends.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-unshift.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/root-scope-maybe-defined.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4803.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection-php82.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-3.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-pad.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip-constant.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7156.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/assign.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes.php\"":0.786,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7031.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9575.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pr-1244.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/unable-to-resolve-callback-parameter-type.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-reflection-interfaces.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8015.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10721.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-var.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7144-composer-integration.php\"":0.091,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9972.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-10577.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1014.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6308.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/assign-op.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key-exists.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-numeric-string.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/compact.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-3769.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weakMap.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-5758.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4099.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bcmath-dynamic-return-php8.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5749.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4843.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shape-from-general-array-with-single-finite-key.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4838.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-root.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7580-php82.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-aliases.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-docblock.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9000.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-dynamic-return-type-extension-regression.php\"":0.308,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-non-nullable-property-non-strict.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6728.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug7856.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-enum.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4887.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/func-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/property-template-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4714.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/math.php\"":0.032,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filesystem-functions.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-10285-php8.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5783.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6108.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-post-81.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weird-strlen-cases.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullable-closure-parameter.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-1.php\"":0.067,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-readonly-constructor-narrowed.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4586.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12834.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11561.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-sum.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3331.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-enum-class-string.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11547.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8621.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trait-type-alias.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7144.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2574.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7501.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13270b.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/base64_decode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2899.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ibm_db2.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5529.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/complex-generics-example.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5843.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-isset-certainty.php\"":0.035,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9397.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6138.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/for.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/predefined-constants-php74.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-non-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullsafe-vs-scalar.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2232.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/eval-implicit-throw.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5072.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5287-php81.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3677.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strrchr-specifying.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-type-strings-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-static.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/early-termination-phpdoc.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6613.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-array.php\"":0.157,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2980.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-778.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/scope-generalization.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-string-unions.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-expr-phpdoc-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3379.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/shadowed-trait-methods.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8249.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7685.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9881.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-readonly-properties.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/slevomat-foreach-unset-bug.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-4857.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5223.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8956.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enums-import-alias.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-count.php\"":0.066,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3106.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9963.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3269.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strrev.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12691.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5328.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4190.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-8174.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum_exists.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6305.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/php8\/null-safe-method-call.php\"":0.009}} \ No newline at end of file diff --git a/bug-13310.php b/bug-13310.php new file mode 100644 index 0000000000..30e9b53a6c --- /dev/null +++ b/bug-13310.php @@ -0,0 +1,23 @@ +getType($stmt->expr); $isIterableAtLeastOnce = $exprType->isIterableAtLeastOnce(); if ($exprType->isIterable()->no() || $isIterableAtLeastOnce->maybe()) { + $foreachType = $this->getForeachType(); + if ( + !$foreachType->isSuperTypeOf($exprType)->yes() + && $finalScope->getType($stmt->expr)->equals($foreachType) + ) { + // restore iteratee type, in case the type was narrowed while entering the foreach + $finalScope = $finalScope->assignExpression( + $stmt->expr, + $exprType, + $scope->getNativeType($stmt->expr), + ); + } + $finalScope = $finalScope->mergeWith($scope->filterByTruthyValue(new BooleanOr( new BinaryOp\Identical( $stmt->expr, @@ -6307,11 +6320,35 @@ private function processVarAnnotation(MutatingScope $scope, array $variableNames return $scope; } + private function getForeachType(): Type + { + return TypeCombinator::union( + new ArrayType(new MixedType(), new MixedType()), + new ObjectType(Traversable::class), + ); + } + private function enterForeach(MutatingScope $scope, MutatingScope $originalScope, Foreach_ $stmt): MutatingScope { if ($stmt->expr instanceof Variable && is_string($stmt->expr->name)) { $scope = $this->processVarAnnotation($scope, [$stmt->expr->name], $stmt); } + + // narrow the iteratee type to those supported by foreach + $foreachType = $this->getForeachType(); + $scope = $scope->specifyExpressionType( + $stmt->expr, + TypeCombinator::intersect( + $scope->getType($stmt->expr), + $foreachType, + ), + TypeCombinator::intersect( + $scope->getNativeType($stmt->expr), + $foreachType, + ), + TrinaryLogic::createYes(), + ); + $iterateeType = $originalScope->getType($stmt->expr); if ( ($stmt->valueVar instanceof Variable && is_string($stmt->valueVar->name)) diff --git a/test.php b/test.php new file mode 100644 index 0000000000..54ec02fb06 --- /dev/null +++ b/test.php @@ -0,0 +1,11 @@ +', + 'array|(iterable&Traversable)', '$iterableWithConcreteTypehint', ], [ @@ -5844,7 +5844,7 @@ public static function dataIterable(): array '$this->doBar()', ], [ - 'iterable', + 'array|(iterable&Traversable)', '$this->doBaz()', ], [ diff --git a/tests/PHPStan/Analyser/nsrt/bug-13270a.php b/tests/PHPStan/Analyser/nsrt/bug-13270a.php index 3057ba009b..b80d81dea4 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13270a.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13270a.php @@ -14,7 +14,7 @@ final class HelloWorld public function test(array $data): void { foreach($data as $k => $v) { - assertType('non-empty-array', $data); + assertType('non-empty-array', $data); $data[$k]['a'] = true; assertType("non-empty-array<(non-empty-array&hasOffsetValue('a', true))|(ArrayAccess&hasOffsetValue('a', true))>", $data); foreach($data[$k] as $val) { diff --git a/tests/PHPStan/Analyser/nsrt/bug-13312.php b/tests/PHPStan/Analyser/nsrt/bug-13312.php new file mode 100644 index 0000000000..0154143fec --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/bug-13312.php @@ -0,0 +1,45 @@ + $arr */ +function foo(array $arr): void { + assertType('list', $arr); + foreach ($arr as $v) { + assertType('non-empty-list', $arr); + } + assertType('list', $arr); + + for ($i = 0; $i < count($arr); ++$i) { + assertType('non-empty-list', $arr); + } + assertType('list', $arr); +} + + +function fooBar(mixed $mixed): void { + assertType('mixed', $mixed); + foreach ($mixed as $v) { + assertType('array|Traversable', $mixed); // could be non-empty-array|Traversable + } + assertType('mixed', $mixed); + + foreach ($mixed as $v) {} + + assertType('mixed', $mixed); +} diff --git a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php index 7ff69866ca..9a23fcb568 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php +++ b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php @@ -18,16 +18,16 @@ public function doFoo(): void if (!empty($this->config['authors'])) { assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); if (!is_array($author)) { $this->errors[] = 'authors.'.$key.' : should be an array, '.gettype($author).' given'; - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); continue; } - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); foreach (['homepage', 'email', 'name', 'role'] as $authorData) { if (isset($author[$authorData]) && !is_string($author[$authorData])) { $this->errors[] = 'authors.'.$key.'.'.$authorData.' : invalid value, must be a string'; @@ -35,9 +35,9 @@ public function doFoo(): void } } if (isset($author['homepage'])) { - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); unset($this->config['authors'][$key]['homepage']); - assertType("array|ArrayAccess|string", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); } if (isset($author['email']) && !filter_var($author['email'], FILTER_VALIDATE_EMAIL)) { unset($this->config['authors'][$key]['email']); @@ -47,8 +47,8 @@ public function doFoo(): void } } - assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|false|null))", $this->config); - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|''|'0'|array{}|false|null))", $this->config); + assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); if (empty($this->config['authors'])) { unset($this->config['authors']); @@ -57,7 +57,7 @@ public function doFoo(): void assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|''|'0'|array{}|false|null))", $this->config); } - assertType('array', $this->config); + assertType("non-empty-array&hasOffsetValue('authors', mixed~(0|0.0|''|'0'|array{}|false|null))", $this->config); } } diff --git a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php index cca07d6c7d..358fd4b464 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php +++ b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php @@ -15,10 +15,10 @@ public function doFoo() if (!empty($this->config['authors'])) { assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); if (!is_array($author)) { unset($this->config['authors'][$key]); - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); continue; } foreach (['homepage', 'email', 'name', 'role'] as $authorData) { @@ -33,13 +33,13 @@ public function doFoo() unset($this->config['authors'][$key]['email']); } if (empty($this->config['authors'][$key])) { - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); } - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("array|Traversable", $this->config['authors']); } - assertType("mixed~(0|0.0|false|null)", $this->config['authors']); + assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); } } diff --git a/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php b/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php index f392ac3202..a92e5069d3 100644 --- a/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php +++ b/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php @@ -139,4 +139,9 @@ public function testMixed(bool $checkExplicitMixed, bool $checkImplicitMixed, ar $this->analyse([__DIR__ . '/data/foreach-mixed.php'], $errors); } + public function testBug13312(): void + { + $this->analyse([__DIR__ . '/../../Analyser/nsrt/bug-13312.php'], []); + } + } From 520924eef7566d05de6890a8976450336a4cf58f Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 10:34:07 +0200 Subject: [PATCH 06/15] Delete .phpunit.cache/test-results --- .phpunit.cache/test-results | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .phpunit.cache/test-results diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results deleted file mode 100644 index 398f869ac2..0000000000 --- a/.phpunit.cache/test-results +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"defects":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-array-bug.php\"":7,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13270a.php\"":7,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-non-empty-array-after-unset.php\"":7},"times":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9714.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-callables.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/initializer-expr-type-resolver.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11580.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-affected-rows.php\"":0.069,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-7954.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-method.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6856.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9105.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/static-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-10610.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2863.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2806.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/empty-array-shape.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5961.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2577.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10528.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3710.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/no-named-arguments.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7788.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5219.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12077.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3997.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4577.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-3931.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sizeof-php8.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1861.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/gettype.php\"":0.071,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ds-copy.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_keys.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-retain-expression-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209-2.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-8280.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10863.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8517.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/specified-types-closure-use.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preserve-large-constant-array.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7547.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pdo-prepare.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2945.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-to-number.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-trait-implements.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/simplexml.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4016.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6399.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12660.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/iterator_to_array.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/equal.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7764.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5304.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/instanceof-class-string.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5501.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-sprintf.php\"":0.039,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-default.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/smaller-than-benevolent.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3266.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4606.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inc-dec-in-conditions.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/emptyiterator.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/literal-string.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7877.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-10594.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types-inference.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflection-type.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7153.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/narrow_type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4970.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/variable.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-shapes.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-intersection.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3302.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13097.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12386.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6566-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7374.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-int-range.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4207.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/new-in-initializers.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2600-php8.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9704.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-7417.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8752.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7823.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4500.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5675.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6609-83.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4711.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-type-set.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-4643.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9995.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6500.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/return-type-class-constant.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-empty-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2816.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/do-while.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10445.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-8957.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/rule-error-builder.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-trim.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-8389.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2822.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/match-expr.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7391.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-generic.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-9803.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5086.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7176.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-substr-specifying.php\"":0.052,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-falsy-string.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8625.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10122.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5017.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4339.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ext-ds.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-phpdoc-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-next.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2001.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10201.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7162.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-987.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10952.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk-php81.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-types.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map-closure.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-non-empty-array-after-unset.php\"":0.225,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/staticReturnType.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strcasing-specifying.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3548.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_all_shapes.php\"":0.173,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2471.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10092.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6488.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4415.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4725.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inheritdoc-constructors.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5316.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5785.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-12412.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-constant.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10699.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/narrow-superglobal.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10442.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-convert-encoding-php8.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/do-not-remember-impure-functions.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4302b.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sort.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/http-response-header.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/has-offset-type-bug.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5089.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10834.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/docblock-assert-equality.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6891.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strlen-int-range.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-subtract.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3858.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtotime-return-type-extensions.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7490.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6904.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/narrow_type_with_force_array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5782b-php8.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-repeat.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_splice.php\"":0.063,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4415.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8592.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6591.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-push.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5817.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-constructor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-properties.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8922.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-10212.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3009.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6917.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-change-key-case.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10338.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-possibly-impure-function-values.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4573.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6293.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2288.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11928.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type.php\"":0.076,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/this-subtractable.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-connection-fns.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-vs-in-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/number_format.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-destructuring-types.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-replace.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variable-certainty.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-subclass-of.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2142.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-callables.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4821.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4552.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dnf.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4879.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/predefined-constants.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflectionclass-issue-5511-php8.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-typehint.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7301.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/memcache-get.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/case-insensitive-parent.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13076.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4754.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8008.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7921.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-in-functions.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10627.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11384.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5552.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pure-callable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8366.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4875.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2580.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4707.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-int-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8087.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-return-type.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9472.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-shuffle.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-nullsafe-prop-static-access.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4499.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1924.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8520.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-const-array-2.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-in-closure-bind.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6196.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3134.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1157.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7915.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8827.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4592.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/openssl-encrypt.php\"":0.098,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7607.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3044.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-arrow-functions.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12274.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4398.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/imagick-pixel.php\"":0.141,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10002.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-7898.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9123.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-11679.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6497.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-intersected.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string.php\"":0.077,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-str-containing-fns.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2733.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-3284.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4117.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2997.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7353.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-9403.php\"":0.062,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/multi-assign.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4267.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types-unwrapping.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2443.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12866.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-fill-keys-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4650.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5992.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12575.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10327.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/foreach-dependent-key-value.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9208.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11129.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/classPhpDocs.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6654.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/psalm-prefix-unresolvable.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-non-empty-array.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12107.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-change-after-array-access-assignment.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/cast-to-numeric-string.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1219.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-property.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-505.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/numeric-string-trim.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6696.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2539.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/for-loop-i-type.php\"":0.109,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12182.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-stmt-affected-rows-and-num-rows.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1516.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5168-php8.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2648.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/string-union.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7639.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6901.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6070.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11642.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7483.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pathinfo.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6704.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weird-array_key_exists-issue.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3142.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/model-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6748.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-6473.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8272.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-7511.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-to-string-type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-7469.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-casing.php\"":0.057,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1519.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_split.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3990.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8277.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5259.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-treatPhpDocTypesAsCertainBug.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6635.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7689.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11472.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-empty-certainty.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-expressions.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-4708.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-parse.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-reflection-default-values.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_map_multiple.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli_fetch_object.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5351.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12065.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/integer-range-types.php\"":0.091,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2816-2.php\"":0.035,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6001.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3019.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strval.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7492.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7698.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4504.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4896.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/collected-data.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4215.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes-php72.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5757.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/filter-iterator-child-class.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4801.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types-constant.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1870.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5920.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6404.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-in-functions-namespaced.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extract.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9404.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1897.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-parse-url.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5759.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10566.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7987.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-slice.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/clear-stat-cache.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-passed-to-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-offset.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3880.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/explicit-throws.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-offset-get.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6790.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/throw.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-union-unshift.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5322.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-nullable-property-non-strict.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6174.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-do-not-generalize.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9784.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8169.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2003.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-2.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4557.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-object-lower-bound.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2906.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-expression-certainty.php\"":0.042,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4907.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2850.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10650.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6859.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4177.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4642.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func-php8.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/and.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-pop.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/globals.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-object.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9274.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3985.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5140.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13270a.php\"":0.27,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9456.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3276.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-reduce-types-first.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662-enums.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-substr.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3961-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6294.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8017.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1801.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4820.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1233.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8467b.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7550.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-pr-339.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4985.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2835.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12242.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4565.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12902-non-strict.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1021.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10254.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enums.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3558.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_php8.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeCreateDynamicReturnTypes.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-repeat.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3013.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find-key.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3312.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5896.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/graphics-draw-return-types.php\"":0.084,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/DeadCode\/data\/bug-8620.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-fill-keys.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-declare.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-datetime.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-in-array.php\"":0.039,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8486.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/curl_getinfo_7.3.php\"":0.15,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finally-scope.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input-array.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/unionTypes.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2911.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4351.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4558.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/array.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-typehint-without-null-in-phpdoc.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4902-php8.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-php8.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4545.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/predefined-constants-64bit.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-5365.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-implements.php\"":0.048,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument-static.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4206.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4371.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1865.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3822.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/named-arguments.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/global-namespace.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9394.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bitwise-not.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2600-php-version-scope.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/property-fetch.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4091.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3446.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-constant-bound.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7663.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-value-after-assign.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/param-closure-this.php\"":0.095,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2611.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/if.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3853.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-expr.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5262.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-parent.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4741.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1945.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11201.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6228.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/block-statement.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9134.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-plus.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var.php\"":0.084,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8559.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-inheritance.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-class-static-class.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3004.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7663-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10088.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11233.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6927.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6329.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7387.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-types.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ctype-digit.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4423.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-first-class-callables.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12398.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7809.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-access.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7805.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-string-callables.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6687.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-conditional.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4579.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11518-types.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7944.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-tagged-union.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/method-call.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/predefined-constants-php72.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8084.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/iterator-iterator.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/random-int.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8421.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10373.php\"":0.122,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/set-type-type-specifying.php\"":0.064,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/string-offsets.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/image-size.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12828.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-period-return-types.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/superglobals.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-haystack-subtract.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-of.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6633.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types.php\"":0.049,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5615.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types.php\"":0.045,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-coalesce.php\"":0.093,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13069.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5845.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7291.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6845.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-combine-php8.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/identical.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4903.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-method-tag.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/never.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4733.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8127.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7281.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3986.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13088.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/switch.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-constructor.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/array-dim-fetch.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-const-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/is-resource-specified.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-82.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9293.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-returns-non-empty-string.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-empty-array.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6584.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-null-bound.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-6551.php\"":0.13,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_diff_intersect_callbacks.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7239-php8.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4695.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2927.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-throwable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/bug-7839.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12731.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5628.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-substr.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-param.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-merge2.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5458.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uksort-bug.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9721.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4885.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11917.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11854.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-result-num-rows.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shape-list-optional.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-override.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1209.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11311.php\"":0.189,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-type-identical.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5562.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/variadic-parameter-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-ftp-connect.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-enum.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8775.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8225.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpunit-integration.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-8467a.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3866.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7056.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12211.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10685.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6170.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-name-usage-location.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-traits.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/mixedType.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fizz-buzz.php\"":0.235,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/prestashop-breakdowns-empty-array.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9867.php\"":0.084,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4213.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7909.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10952b.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3133.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12393b.php\"":0.125,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics.php\"":0.226,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/missing-closure-native-return-typehint.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-maybe.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullsafe.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5293.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/try-catch-finally.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/comparison-operators.php\"":0.05,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3024.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/curl_getinfo.php\"":0.046,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/object-shape.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7244.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/str-split-php82.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/hash-functions.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trigger-error-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10264.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/match-expression-inference.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3789.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2969.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-pad.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-type.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1283.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1511.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10317.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7928.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-of-generic.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-8609-function.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/mb-str-split-php82.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-column-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/div-by-zero.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1216.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7106.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-trim.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4700.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-from.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11035.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-801.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8568.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-2550.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9062.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeDynamicReturnTypes.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/foreach.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inheritdoc-parameter-remapping.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7096.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_values.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6870.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sscanf.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-defined-vars.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/getenv-php80.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3132.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-parse.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-implode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4587.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7519.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/mixin-trait-use.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-ternary-certainty.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3915.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-type-strings.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7000.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8485.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assign-nested-arrays.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pathinfo-php8.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6556.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3922.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/param-out-default.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6433.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ternary-specified-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-type.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4231.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7563.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/explode-php80.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-method.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8924.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-late-binding.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5129.php\"":0.062,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-column-php82.php\"":0.057,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9224b.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7949.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/try-catch.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-vars.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-replace.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3321.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in_array_loose.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10717.php\"":0.174,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abstract-generic-trait-method-implicit-phpdoc-inheritance.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-return.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/PDOStatement.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-implode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11699.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/asymmetric-properties.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-return-type-extensions.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/foreach-partially-non-iterable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/shuffle.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9753.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2378.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8092.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2640.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9086.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/adapter-reflection-enum-return-types.php\"":0.079,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-intersect.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-offset-unset.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4588.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8917.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-3391.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2735.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/splfixedarray-iterator-types.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/while.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5077.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7078.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5530.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-argument-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shapes-keys-strings.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/bug-3777.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3190.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8543.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11293.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9985.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4761.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/self-out.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4602.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb_substitute_character-php8.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-replace-functions.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4757.php\"":0.054,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4434.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-format.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalid-type-aliases.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/modulo-operator.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-method-tags.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5372.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-methods.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9764.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/proc_get_status.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/implode.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2112.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3617.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7115.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8373.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6889.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4436.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-unpacking-string-keys.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finite-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3981.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/specified-types-closure-edge.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fpm-get-status.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10224.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2869.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3158.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str_decrement.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4822.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-invariant.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1597.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8361.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-8447.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2413.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3226.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4343.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-5372_2.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2549.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9341.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9939.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-in-union.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4708.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2740.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-return-type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12126.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3875.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-merge.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2612.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12891.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7341.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4498.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeModifyReturnTypes83.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trim.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-array-bug.php\"":0.221,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12297.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10187.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/hash-functions-80.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-anonymous-function-method-constant.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/tagged-unions.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4743.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-5333.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-substr.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4538.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2676.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-9542.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-chars-8.0.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1670.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-unset.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6576.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2750.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7167.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6695.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12954.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11692.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-native-type.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8609.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11716.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10189.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php80.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3760.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-native-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-constant.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10653.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6006.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/benevolent-union-math.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6672.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/snmp.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10071.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7993.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4287.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8635.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6682.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7913.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strstr-specifying.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11861.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-error-log.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/enum-reflection-backed.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-optional-set.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10084.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-incomplete-constructor.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-methods.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/new-in-initializers-runtime.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/infer-array-key.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/classPhpDocs-phpstanPropertyPrefix.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8803.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8442.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5336.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2231.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2420.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7068.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/unset-conditional-expressions.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12173.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-numeric.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-to-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12393.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11200.php\"":0.083,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pow.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4982.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callsite-cast-narrowing.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8242.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/conditional-complex-templates.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6936-limit.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6383.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-has-method.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10283.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12125.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-in-and-out-of-function.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12312.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/loose-comparisons-php8.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3991.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-variable-certainty-on-array.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/cli-globals.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/int-mask.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6698.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5309.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtr.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/minmax-php8.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4247.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10473.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/scope-in-enum-match-arm-body.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10080.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7963-three.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6624.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-class-string.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-6301.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-9499.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-interface-extends.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-560.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ini-get.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-global.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_filter.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-class-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6251.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4657.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11899.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-extra-int-types.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-this.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-651.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-namespace.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variables-type-guard-same-as-type.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10037.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9084.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9778.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/loose-comparisons.php\"":0.099,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-template.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5172.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3993.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php82.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/catch-without-variable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variables-arrow-function.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsy-isset.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/slevomat-foreach-array-key-exists-bug.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6699.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2760.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2718.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-replace.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument-function.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/intersection-static.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/countable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7688.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10468.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array-key-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-generalization.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5698-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5846.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-validate.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/equal-narrow.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-cast.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/varying-acceptor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5508.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/invalid_type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/instanceof.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-exists.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dynamic-sprintf.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7224.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4816.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5998.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4950.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10477.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3351.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6864.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/true-typehint.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/printf-errors-php8.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4357.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8-strict-types.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8033.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/override-root-scope-variable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6364.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11064.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-property-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-enum.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abs.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/minmax.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3382.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2677.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4814.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-argument-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shift.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6462.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10893.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-debug-type.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-12927.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4326.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2977.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11480.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-9007.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/getopt.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13144.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-abstract-trait-method-phpdoc.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-strlen-php83.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5584.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11570.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7996.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7210.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-unions.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-use.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3126.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4205.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7776.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12902.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1657.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_pad.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/always-true-elseif.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11703.php\"":0.08,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12210.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/first-class-callables.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/standalone-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6715.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/json_object_as_array.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-a.php\"":0.064,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6993.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types-unwrapping-covariant.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-8113.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-default.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/or.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str_increment.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/promoted-properties-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7141.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5668.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fgetcsv-php8.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9734.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-on-expr.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6505.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-trait-extends.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-unshift.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/root-scope-maybe-defined.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4803.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection-php82.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-3.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-pad.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip-constant.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7156.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/assign.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes.php\"":0.786,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7031.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9575.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pr-1244.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/unable-to-resolve-callback-parameter-type.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-reflection-interfaces.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8015.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10721.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-var.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7144-composer-integration.php\"":0.091,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9972.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-10577.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1014.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6308.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/assign-op.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key-exists.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-numeric-string.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/compact.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-3769.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weakMap.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-5758.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4099.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bcmath-dynamic-return-php8.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5749.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4843.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shape-from-general-array-with-single-finite-key.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4838.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-root.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7580-php82.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-aliases.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-docblock.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9000.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-dynamic-return-type-extension-regression.php\"":0.308,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-non-nullable-property-non-strict.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6728.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug7856.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-enum.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4887.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/func-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/property-template-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4714.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/math.php\"":0.032,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filesystem-functions.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-10285-php8.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5783.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6108.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-post-81.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weird-strlen-cases.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullable-closure-parameter.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-1.php\"":0.067,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-readonly-constructor-narrowed.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4586.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12834.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11561.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-sum.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3331.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-enum-class-string.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11547.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8621.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trait-type-alias.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7144.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2574.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7501.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13270b.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/base64_decode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2899.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ibm_db2.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5529.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/complex-generics-example.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5843.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-isset-certainty.php\"":0.035,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9397.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6138.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/for.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/predefined-constants-php74.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-non-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullsafe-vs-scalar.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2232.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/eval-implicit-throw.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5072.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5287-php81.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3677.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strrchr-specifying.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-type-strings-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-static.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/early-termination-phpdoc.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6613.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-array.php\"":0.157,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2980.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-778.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/scope-generalization.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-string-unions.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-expr-phpdoc-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3379.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/shadowed-trait-methods.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8249.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7685.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9881.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-readonly-properties.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/slevomat-foreach-unset-bug.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-4857.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5223.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8956.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enums-import-alias.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-count.php\"":0.066,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3106.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9963.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3269.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strrev.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12691.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5328.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4190.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-8174.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum_exists.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6305.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/php8\/null-safe-method-call.php\"":0.009}} \ No newline at end of file From f4850c1039d0d96664c5fd180d35a060d3f41618 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 10:40:06 +0200 Subject: [PATCH 07/15] Delete bug-13310.php --- bug-13310.php | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 bug-13310.php diff --git a/bug-13310.php b/bug-13310.php deleted file mode 100644 index 30e9b53a6c..0000000000 --- a/bug-13310.php +++ /dev/null @@ -1,23 +0,0 @@ - Date: Sun, 27 Jul 2025 10:40:20 +0200 Subject: [PATCH 08/15] Delete test.php --- test.php | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 test.php diff --git a/test.php b/test.php deleted file mode 100644 index 54ec02fb06..0000000000 --- a/test.php +++ /dev/null @@ -1,11 +0,0 @@ - Date: Sun, 27 Jul 2025 10:50:30 +0200 Subject: [PATCH 09/15] fix php 7.4 --- tests/PHPStan/Analyser/nsrt/bug-13312.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/PHPStan/Analyser/nsrt/bug-13312.php b/tests/PHPStan/Analyser/nsrt/bug-13312.php index 0154143fec..675afb04a5 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13312.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13312.php @@ -1,4 +1,4 @@ -= 8.0 namespace Bug13312; From f40c14a62ca65acb669ba38b0e52820a883a13b7 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 10:54:13 +0200 Subject: [PATCH 10/15] Added regression test --- .../Rules/Functions/ReturnTypeRuleTest.php | 8 +++ .../PHPStan/Rules/Functions/data/bug-7076.php | 63 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 tests/PHPStan/Rules/Functions/data/bug-7076.php diff --git a/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php b/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php index 663f2ae211..1ad7dcd9ef 100644 --- a/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php +++ b/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php @@ -370,4 +370,12 @@ public function testBug9401(): void ]); } + public function testBug7076(): void + { + $this->checkExplicitMixed = true; + $this->checkNullables = true; + + $this->analyse([__DIR__ . '/data/bug-7076.php'], []); + } + } diff --git a/tests/PHPStan/Rules/Functions/data/bug-7076.php b/tests/PHPStan/Rules/Functions/data/bug-7076.php new file mode 100644 index 0000000000..8ede8efb95 --- /dev/null +++ b/tests/PHPStan/Rules/Functions/data/bug-7076.php @@ -0,0 +1,63 @@ + $param + * @return array + */ +function expectsStringKey(array $param): array +{ + return $param; +} + +/** + * @param array $arguments + * @return array + */ +function foo(array $arguments): array +{ + foreach ($arguments as $key => $argument) { + if (!is_string($key)) { + throw new \Exception('Key must be a string'); + } + } + + return $arguments; +} + +/** + * @return array + */ +function bar(mixed ...$arguments): array +{ + foreach ($arguments as $key => $argument) { + if (!is_string($key)) { + throw new \Exception('Key must be a string'); + } + + if (is_int($key)) { + echo 'int'; + } + } + + return $arguments; +} + +/** + * @return array + */ +function baz(mixed ...$arguments): array +{ + foreach ($arguments as $key => $argument) { + if (is_string($key)) { + continue; + } + + throw new \Exception('Key must be a string'); + } + + return $arguments; +} + + From f47056b6fd83350feb5ee2cfd2c8e4188698231f Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 10:58:28 +0200 Subject: [PATCH 11/15] improve naming --- src/Analyser/NodeScopeResolver.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Analyser/NodeScopeResolver.php b/src/Analyser/NodeScopeResolver.php index c123dd9d75..a6a17430d3 100644 --- a/src/Analyser/NodeScopeResolver.php +++ b/src/Analyser/NodeScopeResolver.php @@ -1250,7 +1250,7 @@ private function processStmtNode( $exprType = $scope->getType($stmt->expr); $isIterableAtLeastOnce = $exprType->isIterableAtLeastOnce(); if ($exprType->isIterable()->no() || $isIterableAtLeastOnce->maybe()) { - $foreachType = $this->getForeachType(); + $foreachType = $this->getForeachIterateeType(); if ( !$foreachType->isSuperTypeOf($exprType)->yes() && $finalScope->getType($stmt->expr)->equals($foreachType) @@ -6320,7 +6320,7 @@ private function processVarAnnotation(MutatingScope $scope, array $variableNames return $scope; } - private function getForeachType(): Type + private function getForeachIterateeType(): Type { return TypeCombinator::union( new ArrayType(new MixedType(), new MixedType()), @@ -6335,7 +6335,7 @@ private function enterForeach(MutatingScope $scope, MutatingScope $originalScope } // narrow the iteratee type to those supported by foreach - $foreachType = $this->getForeachType(); + $foreachType = $this->getForeachIterateeType(); $scope = $scope->specifyExpressionType( $stmt->expr, TypeCombinator::intersect( From da08c7725e66e6a2200b709477e81aa75aa11e59 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 14:22:59 +0200 Subject: [PATCH 12/15] simplify --- src/Analyser/NodeScopeResolver.php | 6 ++---- .../PHPStan/Analyser/LegacyNodeScopeResolverTest.php | 6 +++--- tests/PHPStan/Analyser/nsrt/bug-13270a.php | 2 +- tests/PHPStan/Analyser/nsrt/bug-13312.php | 2 +- tests/PHPStan/Analyser/nsrt/composer-array-bug.php | 12 ++++++------ .../nsrt/composer-non-empty-array-after-unset.php | 10 +++++----- 6 files changed, 18 insertions(+), 20 deletions(-) diff --git a/src/Analyser/NodeScopeResolver.php b/src/Analyser/NodeScopeResolver.php index a6a17430d3..82697affa6 100644 --- a/src/Analyser/NodeScopeResolver.php +++ b/src/Analyser/NodeScopeResolver.php @@ -181,6 +181,7 @@ use PHPStan\Type\Generic\TemplateTypeVarianceMap; use PHPStan\Type\IntegerType; use PHPStan\Type\IntersectionType; +use PHPStan\Type\IterableType; use PHPStan\Type\MixedType; use PHPStan\Type\NeverType; use PHPStan\Type\NullType; @@ -6322,10 +6323,7 @@ private function processVarAnnotation(MutatingScope $scope, array $variableNames private function getForeachIterateeType(): Type { - return TypeCombinator::union( - new ArrayType(new MixedType(), new MixedType()), - new ObjectType(Traversable::class), - ); + return new IterableType(new MixedType(), new MixedType()); } private function enterForeach(MutatingScope $scope, MutatingScope $originalScope, Foreach_ $stmt): MutatingScope diff --git a/tests/PHPStan/Analyser/LegacyNodeScopeResolverTest.php b/tests/PHPStan/Analyser/LegacyNodeScopeResolverTest.php index 6518f4eb56..2d97663492 100644 --- a/tests/PHPStan/Analyser/LegacyNodeScopeResolverTest.php +++ b/tests/PHPStan/Analyser/LegacyNodeScopeResolverTest.php @@ -5816,7 +5816,7 @@ public static function dataIterable(): array '$iterableWithoutTypehint[0]', ], [ - 'array|Traversable', + 'iterable', '$iterableWithIterableTypehint', ], [ @@ -5828,7 +5828,7 @@ public static function dataIterable(): array '$mixed', ], [ - 'array|(iterable&Traversable)', + 'iterable', '$iterableWithConcreteTypehint', ], [ @@ -5844,7 +5844,7 @@ public static function dataIterable(): array '$this->doBar()', ], [ - 'array|(iterable&Traversable)', + 'iterable', '$this->doBaz()', ], [ diff --git a/tests/PHPStan/Analyser/nsrt/bug-13270a.php b/tests/PHPStan/Analyser/nsrt/bug-13270a.php index b80d81dea4..3057ba009b 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13270a.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13270a.php @@ -14,7 +14,7 @@ final class HelloWorld public function test(array $data): void { foreach($data as $k => $v) { - assertType('non-empty-array', $data); + assertType('non-empty-array', $data); $data[$k]['a'] = true; assertType("non-empty-array<(non-empty-array&hasOffsetValue('a', true))|(ArrayAccess&hasOffsetValue('a', true))>", $data); foreach($data[$k] as $val) { diff --git a/tests/PHPStan/Analyser/nsrt/bug-13312.php b/tests/PHPStan/Analyser/nsrt/bug-13312.php index 675afb04a5..6a743fb6f3 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13312.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13312.php @@ -35,7 +35,7 @@ function foo(array $arr): void { function fooBar(mixed $mixed): void { assertType('mixed', $mixed); foreach ($mixed as $v) { - assertType('array|Traversable', $mixed); // could be non-empty-array|Traversable + assertType('iterable', $mixed); // could be non-empty-array|Traversable } assertType('mixed', $mixed); diff --git a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php index 9a23fcb568..534afc600d 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-array-bug.php +++ b/tests/PHPStan/Analyser/nsrt/composer-array-bug.php @@ -18,16 +18,16 @@ public function doFoo(): void if (!empty($this->config['authors'])) { assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); if (!is_array($author)) { $this->errors[] = 'authors.'.$key.' : should be an array, '.gettype($author).' given'; - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); continue; } - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); foreach (['homepage', 'email', 'name', 'role'] as $authorData) { if (isset($author[$authorData]) && !is_string($author[$authorData])) { $this->errors[] = 'authors.'.$key.'.'.$authorData.' : invalid value, must be a string'; @@ -35,9 +35,9 @@ public function doFoo(): void } } if (isset($author['homepage'])) { - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); unset($this->config['authors'][$key]['homepage']); - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); } if (isset($author['email']) && !filter_var($author['email'], FILTER_VALIDATE_EMAIL)) { unset($this->config['authors'][$key]['email']); diff --git a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php index 358fd4b464..1d4c09dca7 100644 --- a/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php +++ b/tests/PHPStan/Analyser/nsrt/composer-non-empty-array-after-unset.php @@ -15,10 +15,10 @@ public function doFoo() if (!empty($this->config['authors'])) { assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); foreach ($this->config['authors'] as $key => $author) { - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); if (!is_array($author)) { unset($this->config['authors'][$key]); - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); continue; } foreach (['homepage', 'email', 'name', 'role'] as $authorData) { @@ -33,11 +33,11 @@ public function doFoo() unset($this->config['authors'][$key]['email']); } if (empty($this->config['authors'][$key])) { - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); unset($this->config['authors'][$key]); - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); } - assertType("array|Traversable", $this->config['authors']); + assertType("iterable", $this->config['authors']); } assertType("mixed~(0|0.0|''|'0'|array{}|false|null)", $this->config['authors']); } From 3e6426c6031e846ef23ee97a8e335f656a9a8b1a Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 14:23:50 +0200 Subject: [PATCH 13/15] Discard changes to tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php --- tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php b/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php index 1ad7dcd9ef..663f2ae211 100644 --- a/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php +++ b/tests/PHPStan/Rules/Functions/ReturnTypeRuleTest.php @@ -370,12 +370,4 @@ public function testBug9401(): void ]); } - public function testBug7076(): void - { - $this->checkExplicitMixed = true; - $this->checkNullables = true; - - $this->analyse([__DIR__ . '/data/bug-7076.php'], []); - } - } From 93fbacb7c77e8a4d64ca0c094c1fd6ad19c2e322 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 14:23:57 +0200 Subject: [PATCH 14/15] Delete tests/PHPStan/Rules/Functions/data/bug-7076.php --- .../PHPStan/Rules/Functions/data/bug-7076.php | 63 ------------------- 1 file changed, 63 deletions(-) delete mode 100644 tests/PHPStan/Rules/Functions/data/bug-7076.php diff --git a/tests/PHPStan/Rules/Functions/data/bug-7076.php b/tests/PHPStan/Rules/Functions/data/bug-7076.php deleted file mode 100644 index 8ede8efb95..0000000000 --- a/tests/PHPStan/Rules/Functions/data/bug-7076.php +++ /dev/null @@ -1,63 +0,0 @@ - $param - * @return array - */ -function expectsStringKey(array $param): array -{ - return $param; -} - -/** - * @param array $arguments - * @return array - */ -function foo(array $arguments): array -{ - foreach ($arguments as $key => $argument) { - if (!is_string($key)) { - throw new \Exception('Key must be a string'); - } - } - - return $arguments; -} - -/** - * @return array - */ -function bar(mixed ...$arguments): array -{ - foreach ($arguments as $key => $argument) { - if (!is_string($key)) { - throw new \Exception('Key must be a string'); - } - - if (is_int($key)) { - echo 'int'; - } - } - - return $arguments; -} - -/** - * @return array - */ -function baz(mixed ...$arguments): array -{ - foreach ($arguments as $key => $argument) { - if (is_string($key)) { - continue; - } - - throw new \Exception('Key must be a string'); - } - - return $arguments; -} - - From a641c000f0d89d9593b46fb25c4ee911d86f5222 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 27 Jul 2025 14:32:43 +0200 Subject: [PATCH 15/15] fix php7.4 build --- tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php b/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php index a92e5069d3..e00b70e84e 100644 --- a/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php +++ b/tests/PHPStan/Rules/Arrays/IterableInForeachRuleTest.php @@ -139,6 +139,7 @@ public function testMixed(bool $checkExplicitMixed, bool $checkImplicitMixed, ar $this->analyse([__DIR__ . '/data/foreach-mixed.php'], $errors); } + #[RequiresPhp('>= 8.0')] public function testBug13312(): void { $this->analyse([__DIR__ . '/../../Analyser/nsrt/bug-13312.php'], []);