Update dependency phpstan/phpstan to v1.10.18
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
phpstan/phpstan | require-dev | patch |
1.10.15 -> 1.10.18
|
Release Notes
phpstan/phpstan
v1.10.18
Implicit throw point is enough to no longer mark multi-catch as dead (https://github.com/phpstan/phpstan-src/commit/c587dd1d870f7a67623e1a3bb7f2811fda688bab), #9406
v1.10.17
🔧
Improvements - StubValidator - add missing rules about type aliases (https://github.com/phpstan/phpstan-src/commit/8bb45376ca37a9d67a9a0362809b663cd7567e11)
🐛
Bugfixes - Fix more
in_array
issues (#2432), #6959, thanks @schlndh! - Fix overriding
__debugInfo
with covariant return type (#2435), #9391, thanks @staabm! - Improve
Map::remove()
@throws
inference (#2434), #9066, thanks @baci266! -
array_is_list
narrows the type even when not on Bleeding Edge (https://github.com/phpstan/phpstan-src/commit/de2566adeafe5ca36a3517f0a4e3c147d63f037a), #9381 - AutoloadSourceLocator - do not execute autoloader if the class already exists but is evaled (https://github.com/phpstan/phpstan-src/commit/32b889dd29202eb545d8558b1c93a6b804828d8d), #7960
- EnumSanityRule - use scope inside enum (https://github.com/phpstan/phpstan-src/commit/04af510e5649a834f2e99750007048ba686ad995), #9402
- Fix native type of array after
array_push()
(https://github.com/phpstan/phpstan-src/commit/564f79f96c6104cda479a3d0319af356d1b166ad), #9403 - Refactor pieces looking for dead code for more precise detection of properties, methods, constants (https://github.com/phpstan/phpstan-src/commit/d09401df4514a16eb38334cf4187093a4e66eefb, https://github.com/phpstan/phpstan-src/commit/ffc0495d89763b65d93256928cb95bc4b07f6138), #8412, #8958, #8563, thanks @takaram!
- Fix param-type specification interfering with root-expression types (#2439), #9404, thanks @staabm!
🤖
Function signature fixes - More precise
getimagesize*
return type (#2438), thanks @staabm! - base64_decode returns false only in strict mode (#2419), thanks @kamil-tekiela!
🔍
Internals - Minor refinements to MutatingScope
empty()
and typehint helper (#2430), thanks @mad-briller!
v1.10.16
🔪
Bleeding edge - Report dead types even in multi-exception catch (#2399), thanks @JanTvrdik!
-
error_log
errors withmessage_type=2
(#2428), #9380, thanks @staabm!
If you want to see the shape of things to come and adopt bleeding edge features early, you can include this config file in your project's phpstan.neon
:
includes:
- vendor/phpstan/phpstan/conf/bleedingEdge.neon
Of course, there are no backwards compatibility guarantees when you include this file. The behaviour and reported errors can change in minor versions with this file included. Learn more
🔧
Improvements -
CallableType
andClosureType::describe()
- use phpdoc-parser Printer for better precision (https://github.com/phpstan/phpstan-src/commit/30f60c18f5efa9e7d5a5495c90f901178cf17a57), #9268 -
OffsetAccessType::describe()
uses toPhpDocNode and phpdoc-parser printer (https://github.com/phpstan/phpstan-src/commit/347fdbf2caa4d889d9e59af12fc1049a2aa608bb) - Smarter
extract()
with constant arrays (#2417), #9331, thanks @MartinMystikJonas! - Detect more issues in enum declarations (#2371), #9184, thanks @kubk!
- Correct magic signature methods when typehints are missing (#2409), thanks @staabm!
🐛
Bugfixes - Fix
SplDoublyLinkedList::offsetGet
return type (#2373), #9274, thanks @takaram! - Delegate
get_called_class()
tostatic::class
(https://github.com/phpstan/phpstan-src/commit/188acf440787c611fa86344b84fe1f41f027e4f6), #7574, #5252, #4061 - Fix enum type subtracting (#2415), thanks @schlndh!
- Fix loose comparison against enum (#2410), thanks @schlndh!
🔍
Internals - NodeScopeResolver: refactor matching throw points computation (#2399), thanks @JanTvrdik!
- ConstantArrayType -
toPhpDocNode
without keys if they are not necessary (https://github.com/phpstan/phpstan-src/commit/413079d807433cffac4dc9c33535920ff5bfeb18) - Test
@var
in and out of function (https://github.com/phpstan/phpstan-src/commit/4e1934796a74ba49e2ef980894b66d3d5ba2b656), #9331
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.