Matt Brown
596e71d6aa
Unskip now-working tests
2021-01-29 11:39:57 +01:00
Matt Brown
2d8d1b9bf7
Fix #4354 - allow assignments on RHS of || in if conditional
2021-01-29 11:39:57 +01:00
Matt Brown
a18dd1a304
Fix array_unique flag
2021-01-29 11:39:57 +01:00
Pascal Heidmann
05547291c2
try creating report folder if not exists ( #4353 )
...
Co-authored-by: Pascal Heidmann <heidmann@kigaroo.de>
2021-01-29 11:39:57 +01:00
Matt Brown
85bbc0a5d5
Fix dupes
2021-01-29 11:39:57 +01:00
Matt Brown
231c7a1de4
Allow union with positive-int
2021-01-29 11:39:57 +01:00
Matt Brown
da79106a6a
Fix #4349 - improve types for suggested unions
2021-01-29 11:39:57 +01:00
Matt Brown
426a1ce47e
Fix #4350 - numeric-string should not get replaced
2021-01-29 11:39:56 +01:00
Matt Brown
3a8b8e5c2a
Fix algebra more
2021-01-29 11:39:56 +01:00
Matt Brown
4f60d2dd4d
Fix #4347 - fix combinatorial expansion when negating if conditions
2021-01-29 11:39:56 +01:00
orklah
2ce058ab3e
Misc improvements ( #4314 )
...
* extract the operation out of the loop when possible
* remove unnecessary interfaces when already inherited in parent
* simplify expressions
* avoid using alias functions
* redundant phpdoc
* unused imports
2021-01-29 11:39:56 +01:00
Matt Brown
a766631500
Fix default value
2021-01-29 11:39:56 +01:00
Matt Brown
1025b29e06
Add range check
2021-01-29 11:39:56 +01:00
Matt Brown
5b140bf522
Treat more issues as fixable cc @orklah
2021-01-29 11:39:56 +01:00
Matt Brown
460c4a2c3e
Fix #4333 - don’t get tripped up on try with no catches
2021-01-29 11:39:56 +01:00
Matt Brown
c43c29880c
Fix #4336 - don’t merge sources twice for null coalesce
2021-01-29 11:39:56 +01:00
Matt Brown
14ab3a95a5
Break apart InstancePropertyFetchAnalyzer and others
2021-01-29 11:39:56 +01:00
Matt Brown
05f2d01cb6
Fix #4326 - Prevent later remapping of properties
2021-01-29 11:39:55 +01:00
Matt Brown
1915f34959
Fix #4326 - prevent more mapping than necessary
2021-01-29 11:39:55 +01:00
Matt Brown
84126fbbca
Fix #4327 - make sure loop always returns
2021-01-29 11:39:55 +01:00
orklah
c15fabbdcc
changing the templates order to match existing stub in PHPStan ( #4332 )
2021-01-29 11:39:55 +01:00
orklah
3ed70e3ca0
ambiguous php version checks ( #4331 )
2021-01-29 11:39:55 +01:00
Marco Perone
91e8e26937
add documentation for pure-callable ( #4329 )
2021-01-29 11:39:55 +01:00
Marco Perone
e3bb43641c
provide documentation for ensureArrayIntOffsetsExist configuration option ( #4328 )
2021-01-29 11:39:55 +01:00
Marcus Bointon
fb505df807
Fix preg_match_all stub ( #4325 )
...
* preg_match_all can return false
* Test for preg_match_all returning false
* Fix test
* Add @psalm-ignore-falsable-return
2021-01-29 11:39:55 +01:00
Matt Brown
d4ccfcf75d
Use correct count
2021-01-29 11:39:55 +01:00
Matt Brown
8d1de7757d
Use more accurate arguments count
2021-01-29 11:39:55 +01:00
Matt Brown
c00bc4ee51
Add better support for get_debug_type
2021-01-29 11:39:54 +01:00
Matt Brown
0f8b017384
Prevent features pre-php-8
2021-01-29 11:39:54 +01:00
Matt Brown
66e40f1007
Support false
and null
unions in PHP 8 signatures
2021-01-29 11:39:54 +01:00
Matt Brown
4acaf40f26
Avoid crash when callable type is missing
2021-01-29 11:39:54 +01:00
Matt Brown
28a87c8b9f
Change control_flow_graph to data_flow_graph
2021-01-29 11:39:54 +01:00
Matt Brown
052abce035
Rename ControlFlowGraph to more appropriate DataFlowGraph
2021-01-29 11:39:54 +01:00
Pol Dellaiera
9aaf61d220
CachingIterator - Add forgotten constructor parameter. ( #4322 )
...
Signed-off-by: Pol Dellaiera <pol.dellaiera@protonmail.com>
2021-01-29 11:39:54 +01:00
Pol Dellaiera
2b437ad672
Add more standard iterators ( #4320 )
...
* Add CachingIterator, LimitIterator, InfiniteIterator, CallbackFilterIterator, NoRewindIterator.
Signed-off-by: Pol Dellaiera <pol.dellaiera@protonmail.com>
* Add related Iterator tests.
Signed-off-by: Pol Dellaiera <pol.dellaiera@protonmail.com>
2021-01-29 11:39:54 +01:00
Matt Brown
399a7bfd11
Fix #4315 - prevent crash when setting unknown property in finally
2021-01-29 11:39:54 +01:00
Matt Brown
278a306681
Do arithmetic for preg_split arguments
2021-01-29 11:39:53 +01:00
Matt Brown
e999728892
Improve preg_split return more
2021-01-29 11:39:53 +01:00
Matt Brown
23d1571d2a
Fix #4252 - fix xml generation
2021-01-29 11:39:53 +01:00
orklah
d6c64eef25
param types ( #4313 )
2021-01-29 11:39:53 +01:00
Matt Brown
8338656b1f
Remove deleted path
2021-01-29 11:39:53 +01:00
Matt Brown
78380c591b
Fix #4274 - don’t ignore mixed union in array_shift operation
2021-01-29 11:39:53 +01:00
orklah
6e3546d900
return types ( #4311 )
...
* return types
* remove willReturn for void methods
2021-01-29 11:39:53 +01:00
Matt Brown
bb42c12d7b
Fix #4310 - prevent literal class check on union
2021-01-29 11:39:53 +01:00
Matt Brown
3d7423dc70
Add slash
2021-01-29 11:39:53 +01:00
Matt Brown
eb89e0142f
Fix #4309 - improve reuse of callmap callable inference
2021-01-29 11:39:52 +01:00
Matt Brown
68526c39ad
Add better return type for preg_split
2021-01-29 11:39:52 +01:00
Matt Brown
0934988ec7
Don’t merge array and Traversable to iterable when there are intersections
2021-01-29 11:39:52 +01:00
Matt Brown
d6f8a658bf
Change name to arraylike-object
2021-01-29 11:39:52 +01:00
Matt Brown
98d8f5d7b2
4.x - Add support for array-like-object
...
Ref #4308
2021-01-29 11:39:52 +01:00