Matt Brown
|
05e319a6ed
|
Fix #4827 - don’t eradicate double after int check
|
2020-12-14 23:08:07 -05:00 |
|
Matt Brown
|
4b12cd9e18
|
Fix #4837 - bind correct static class when checking mixin types
|
2020-12-14 22:51:32 -05:00 |
|
Matt Brown
|
e43f2259ea
|
Fix #4839 - undefined possibly set in by-reference should be treated as such
|
2020-12-14 16:57:48 -05:00 |
|
Matthew Brown
|
2021c81606
|
Use my psl repo
|
2020-12-13 17:13:48 -05:00 |
|
Matt Brown
|
fbaaf05f48
|
Fix psl inheritance stuff cc @azjezz
|
2020-12-13 16:58:03 -05:00 |
|
orklah
|
8974da5610
|
preserve analyzers until the end of file (#4834)
* preserve analyzers until the end of file
* remove unused variable
|
2020-12-13 01:17:13 -05:00 |
|
2e3s
|
d8d6811ed4
|
Memoize private inferred mutation-free methods (#4832)
|
2020-12-12 10:26:14 -05:00 |
|
Fabien Villepinte
|
e393a45ac7
|
ftp_misd may return false (#4830)
|
2020-12-11 14:27:32 -05:00 |
|
Matt Brown
|
cc1c643168
|
Fix #4829 – don’t crash when yielding non-existent class
|
2020-12-11 10:04:28 -05:00 |
|
Matt Brown
|
a27c674cee
|
Add test for #4825
|
2020-12-10 13:51:49 -05:00 |
|
Matt Brown
|
8cae4047b0
|
Fix #4825 - check for finally var set
|
2020-12-10 11:48:43 -05:00 |
|
Matt Brown
|
2a92025737
|
Union types if stmt already has one
|
2020-12-10 01:40:20 -05:00 |
|
Matt Brown
|
b7a7e2fb87
|
Fix get magic property checks
|
2020-12-10 01:29:07 -05:00 |
|
Matt Brown
|
37659445f0
|
Improve accuracy of optional example
|
2020-12-10 01:12:58 -05:00 |
|
Matt Brown
|
e6dad6e65f
|
Be smarter when choosing inherited param types
Ref #4803
|
2020-12-10 00:15:37 -05:00 |
|
Matt Brown
|
beefa2aea3
|
Fix #4817 - allow optional inference
|
2020-12-09 19:32:56 -05:00 |
|
Matt Brown
|
5e845260c1
|
Remove unnecessary null check
|
2020-12-09 18:30:36 -05:00 |
|
Matt Brown
|
9423324d65
|
Fix #4791 - only generate special has-array-key assertions for unknown key types
|
2020-12-08 19:45:47 -05:00 |
|
Matt Brown
|
524084a64c
|
Tighten up rules arouund when mutation-free methods get memoised
|
2020-12-08 16:39:06 -05:00 |
|
Matt Brown
|
be3f30ff1d
|
Fix #4812 - reconcile array assertion on template as type correctly
|
2020-12-08 14:17:37 -05:00 |
|
Matt Brown
|
1e0bcc1876
|
Fix #4803 - always derive method params the same way
|
2020-12-08 11:27:51 -05:00 |
|
Matt Brown
|
387ab14bda
|
Use better stubs for Serializable and SoapClient
|
2020-12-08 11:27:51 -05:00 |
|
2e3s
|
e46c68b1e5
|
Overwrite memoized return type after sum-type candidate is calculated (#4805)
* Overwrite memoized return type after sum-type candidate is calculated
* Fix mismatched types
* Fix code style
|
2020-12-08 09:35:11 -05:00 |
|
Matt Brown
|
91ee4aeca3
|
Fix #4797 - sanitise assertion output of template result
|
2020-12-07 19:11:56 -05:00 |
|
Matt Brown
|
8a76a43d8c
|
Fix #4798 - improve conversion from type back to PhpParser node
|
2020-12-07 14:39:58 -05:00 |
|
Matt Brown
|
f5dd6e76f8
|
Fix #4802 - don’t clone context when analysing coalesce
|
2020-12-07 14:30:57 -05:00 |
|
Matthew Brown
|
d406d5b112
|
Fix typo
|
2020-12-07 01:32:18 -05:00 |
|
Matt Brown
|
d8df622ab4
|
Add more to SimpleXMLElement stub
|
2020-12-07 01:30:41 -05:00 |
|
Matt Brown
|
e702e472fc
|
Support simple list assignment in foreach
Ref #4741
|
2020-12-06 19:14:52 -05:00 |
|
Matt Brown
|
dff2943096
|
Fix #4794 - invvalidate dependent types when their variables change
|
2020-12-06 18:16:22 -05:00 |
|
Jack Bentley
|
7fe8e5a1cf
|
Fix functions being resolved to other functions (#4793)
Fixes #4750
Reusing the $function_id variable causes an incorrect global function to be added at line 654
|
2020-12-06 17:28:19 -05:00 |
|
Bruce Weirdan
|
cd576f8e02
|
Adjust check for file modification time (#4789)
This solves the issue where Psalm didn't notice the files created in the
same second as the last run was started.
|
2020-12-06 12:40:55 -05:00 |
|
Bruce Weirdan
|
373c0bb963
|
Added a workflow to test on PHP 8 / Linux (#4790)
Currently we already test on PHP 8 on AppVeyor, but the failures there
may be windows-specific, so it makes sense to test on Linux as well
|
2020-12-06 11:33:43 -05:00 |
|
orklah
|
1901ea56de
|
Don't add link if the issue doesn't have a shortcode (#4786)
|
2020-12-06 11:29:05 -05:00 |
|
orklah
|
7c837addf5
|
allow passing mixed in is_a (#4780)
|
2020-12-06 11:28:34 -05:00 |
|
Matt Brown
|
9c0e9a3d7e
|
Taint all when conditional return is used
Ref #4792
|
2020-12-06 11:24:48 -05:00 |
|
Matt Brown
|
4d1aae43f9
|
Fix #4778 - remove already-initialized properties when checking initialisation
|
2020-12-06 11:07:59 -05:00 |
|
Matt Brown
|
b30842e981
|
Add PHP8-compat stub for SimpleXMLElement::current
|
2020-12-06 11:04:16 -05:00 |
|
Matt Brown
|
cec8d7138f
|
Fix #4782 - don’t replace closure types with upper bounds when replacing class param types
|
2020-12-05 11:58:55 -05:00 |
|
Matt Brown
|
1bb8b73f99
|
Return earlier
|
2020-12-05 10:25:34 -05:00 |
|
Vincent Langlet
|
eb9d6f66ab
|
Fix support of extraFiles (#4785)
|
2020-12-05 09:54:05 -05:00 |
|
Matt Brown
|
3f155792a7
|
Allow nested specialisation
|
2020-12-04 15:44:29 -05:00 |
|
Matt Brown
|
fd67d41120
|
Fix #4769 – don’t use unique ids for new generated nodes
|
2020-12-04 15:44:29 -05:00 |
|
orklah
|
9f9b090f6a
|
improve pg_fetch return types (#4777)
|
2020-12-04 15:11:35 -05:00 |
|
Bruce Weirdan
|
c27cd3d472
|
Fix windows builds (#4775)
* Choco now offers PHP 8 only
* Bump build deps to allow PHP 8 builds
* Bump slevomat
* Disable coverage to allow paratest
* Bump dummy project version to allow testing on PHP 8
|
2020-12-04 15:11:14 -05:00 |
|
Matt Brown
|
ca915e5028
|
Fix redundancies
|
2020-12-04 15:10:50 -05:00 |
|
Matt Brown
|
4a0e2f543e
|
Fix implicit void closure not getting recognised
|
2020-12-04 13:16:05 -05:00 |
|
Matt Brown
|
5fc2b4e04b
|
Add back PSL
|
2020-12-04 01:20:35 -05:00 |
|
Matt Brown
|
fb88145780
|
Fix #4767 - rescan directly-affected class-interface relationships
|
2020-12-04 01:19:51 -05:00 |
|
orklah
|
62d5ea83a1
|
Allow int casts if the type comes from calculation (#4768)
|
2020-12-03 23:15:07 -05:00 |
|