Vincent
|
f7252417e4
|
Fix typing (ref #7430)
|
2022-01-19 13:49:41 +01:00 |
|
|
1914be4ca1
|
Rollback
|
2022-01-19 12:44:55 +01:00 |
|
|
38945018f5
|
Run analysis on all PHP versions
|
2022-01-19 12:39:08 +01:00 |
|
|
d970661182
|
Add separate issue
|
2022-01-19 12:20:50 +01:00 |
|
|
e54d666a2e
|
cs-fix
|
2022-01-19 12:06:38 +01:00 |
|
|
d8be15a83d
|
More legacy php changes
|
2022-01-19 12:06:38 +01:00 |
|
|
c98930d6ce
|
Fix syntax
|
2022-01-19 12:06:38 +01:00 |
|
|
cee9eb0ead
|
PHP 8.1: Report missing typehints in overridden native methods
|
2022-01-19 12:06:35 +01:00 |
|
Vincent
|
7b25ca75f4
|
Resolve generics of inherited pseudo methods (fix #7419)
|
2022-01-19 11:45:19 +01:00 |
|
adrew
|
7e623ed48e
|
Upcast invokable to callable during hof arg analysis
|
2022-01-19 00:37:05 +03:00 |
|
adrew
|
fca72ee151
|
Fix psalm issues
|
2022-01-18 22:05:32 +03:00 |
|
orklah
|
dceaa117cf
|
remove forbidEcho
|
2022-01-18 18:25:18 +01:00 |
|
orklah
|
5f749c8a33
|
remove forbidEcho
|
2022-01-18 18:14:39 +01:00 |
|
adrew
|
6e1957e40a
|
Support higher order func arg inference for static and instance calls
|
2022-01-18 18:45:28 +03:00 |
|
adrew
|
12648f4c9e
|
Comments for describe how works higher order func arg inference
|
2022-01-18 13:36:16 +03:00 |
|
adrew
|
ffdf97c44d
|
Remove unused function
|
2022-01-18 13:17:50 +03:00 |
|
adrew
|
a0bda8683a
|
Rename method
|
2022-01-18 13:13:17 +03:00 |
|
adrew
|
6f9b6f8538
|
Fix psalm issues
|
2022-01-18 12:53:39 +03:00 |
|
adrew
|
cce1f9a407
|
Some refactoring and doc for high order function argument handling
|
2022-01-18 12:44:36 +03:00 |
|
adrew
|
00ce1107d3
|
Infer partially applied closure arg by previous function arg
|
2022-01-18 03:02:21 +03:00 |
|
Vincent
|
09fc43a4d8
|
Add support of docblock method using parent keyword (fix #7411)
|
2022-01-17 19:26:42 +01:00 |
|
Ricardo Boss
|
26dd4c5b8f
|
Try to provide literal int types when possible (fixes #6966) (#7071)
* Fixed vimeo/psalm#6966
* Only accept >= 0 values for mode argument in round()
* Made round() only return float or literal float values and remove unneeded test
* Registered RoundReturnTypeProvider
* Updated cast analyzer to handle single string literal int values as literal ints
* Fixed psalm errors
* Fix invalid property accesses
* Addressed comments
* Added Tests
* Marked RoundReturnTypeProvider as internal
* Fixed CS
|
2022-01-16 21:33:04 +01:00 |
|
orklah
|
5b82082bbd
|
Merge remote-tracking branch 'upstream/4.x' into upstream-master2
|
2022-01-15 20:21:00 +01:00 |
|
orklah
|
9a9243e5fe
|
Merge pull request #7385 from b2pweb/handle-template-on-pseudo-method
Add support of template for docblock methods
|
2022-01-15 11:26:03 +01:00 |
|
orklah
|
75947c97c6
|
Merge pull request #7391 from b2pweb/docblock-method-inheritance
Handle inherited docblock method
|
2022-01-15 11:24:06 +01:00 |
|
orklah
|
b3e7f12933
|
Prevent NoValue when there is no phpdoc
|
2022-01-14 21:39:23 +01:00 |
|
orklah
|
d2faa5b94f
|
fix errors after merge
|
2022-01-14 21:13:34 +01:00 |
|
orklah
|
b633619a2c
|
Merge remote-tracking branch 'upstream/4.x' into upstream-master
|
2022-01-14 21:01:25 +01:00 |
|
orklah
|
4a85fed181
|
use Reconciler::RECONCILIATION_*
|
2022-01-14 19:39:18 +01:00 |
|
Vincent
|
a52362465b
|
Handle inherited docblock method (fix #7198)
|
2022-01-14 10:30:09 +01:00 |
|
Vincent Langlet
|
9f84da4d6f
|
Try another strategy
|
2022-01-13 23:57:02 +01:00 |
|
Vincent
|
fe7665aaaf
|
Add support of template for docblock methods (fix #7320)
|
2022-01-13 11:04:37 +01:00 |
|
orklah
|
af37af7d8c
|
Merge pull request #7242 from zoonru/seal_all_properties
PHP 8.2: seal all properties configuration
|
2022-01-10 21:36:31 +01:00 |
|
Patrick Remy
|
a555543c0c
|
fix: pass static class name to ReturnTypeAnalyzer
|
2022-01-10 21:23:52 +01:00 |
|
|
b9e3979c3f
|
Cs-fix
|
2022-01-10 10:22:51 +01:00 |
|
|
a35ccfb0cb
|
Revert misguided changes
|
2022-01-10 10:19:12 +01:00 |
|
|
b530f23acc
|
PHP 8.2: seal all properties by default, add configuration key for lower versions
|
2022-01-10 10:11:28 +01:00 |
|
Matthew Brown
|
72fd3de886
|
Simplify return type for TypeExpander::expandAtomic
|
2022-01-09 16:19:04 -05:00 |
|
Matthew Brown
|
a435bc57b9
|
Rename was_static property to is_static to be more accurate
|
2022-01-09 14:45:07 -05:00 |
|
orklah
|
413da78568
|
Merge pull request #7326 from orklah/short_closures_returning_never
allow short closure to return never
|
2022-01-09 16:01:26 +01:00 |
|
orklah
|
c94e25fa7f
|
refactor the TooFewArguments check to start checking with named arguments
|
2022-01-09 00:37:16 +01:00 |
|
orklah
|
ce2c6cf438
|
set the is_list flag for the array inferred for hrtime
|
2022-01-08 22:48:05 +01:00 |
|
Bruce Weirdan
|
1a1b5a9e6a
|
Merge branch '4.x' into upstream-master
|
2022-01-08 23:38:29 +02:00 |
|
orklah
|
afc3a76bc0
|
Seal the array inferred for hrtime
|
2022-01-08 22:22:21 +01:00 |
|
orklah
|
9d225086e9
|
replace empty checks on Union with dedicated method
|
2022-01-07 21:27:45 +01:00 |
|
Bruce Weirdan
|
762ef8dab4
|
Merge branch '4.x' into upstream-master
|
2022-01-07 08:44:32 +02:00 |
|
orklah
|
cbb0c6398f
|
allow short closure with never
|
2022-01-06 21:36:34 +01:00 |
|
Fabien Villepinte
|
b9d8dd9d3f
|
Fix analysis when __invoke() exists
|
2022-01-06 21:22:18 +01:00 |
|
Bruce Weirdan
|
3fb3db3516
|
Merge branch '4.x' into upstream-master
|
2022-01-06 10:05:53 +02:00 |
|
Bruce Weirdan
|
b6559dcefb
|
Merge pull request #7315 from weirdan/rector-ClosureToArrowFunctionRector
|
2022-01-06 02:04:10 +02:00 |
|
orklah
|
bf4bf92cb2
|
Merge pull request #7313 from orklah/empty-arrays
replace `array<never, never>` as a way to detect empty arrays by a dedicated method
|
2022-01-05 23:58:45 +01:00 |
|
Bruce Weirdan
|
8726065d21
|
Applied ClosureToArrowFunctionRector
|
2022-01-06 00:48:04 +02:00 |
|
orklah
|
3c468b3eeb
|
replace array<never, never> as a way to detect empty arrays by a dedicated method
|
2022-01-05 23:14:54 +01:00 |
|
orklah
|
e7bc6f273a
|
don't crash when pushing a template to in_array
|
2022-01-05 22:33:20 +01:00 |
|
Bruce Weirdan
|
94395f18a4
|
Applied JsonThrowOnErrorRector
|
2022-01-05 19:32:43 +02:00 |
|
Bruce Weirdan
|
dd09450092
|
Applied NullCoalescingOperatorRector
|
2022-01-05 13:09:37 +02:00 |
|
Bruce Weirdan
|
5758d31161
|
Apply literal number separator rector
I opted for customary 3-digit groups, except version id, where 2-digit
groups are used to match the version id encoding.
|
2022-01-05 01:00:05 +02:00 |
|
Bruce Weirdan
|
401c2e9a83
|
Dropped deprecated TypeAnalyzer methods
|
2022-01-03 19:48:43 +02:00 |
|
Bruce Weirdan
|
b924032850
|
Mark internal classes @internal
|
2022-01-03 09:33:22 +02:00 |
|
Bruce Weirdan
|
ab60d311c2
|
Merge pull request #7188 from vimeo/muglug-use-invalidscalarargument-less
|
2022-01-03 06:04:42 +02:00 |
|
Bruce Weirdan
|
966b6ae2b2
|
Merge pull request #6808 from orklah/exitFunctions3
|
2022-01-03 06:04:01 +02:00 |
|
orklah
|
d912663da4
|
remove isEmpty
|
2022-01-03 04:10:41 +02:00 |
|
Matthew Brown
|
83911c7408
|
Remove unnecessary references to empty in TypeCombiner
|
2022-01-03 04:10:41 +02:00 |
|
Matthew Brown
|
2358b96f54
|
Fix merge errors
|
2022-01-03 04:10:39 +02:00 |
|
orklah
|
0747b48d06
|
remove TEmpty
|
2022-01-03 04:09:59 +02:00 |
|
orklah
|
b658b2738f
|
remove exitFunctions
|
2022-01-02 15:20:01 +02:00 |
|
Matthew Brown
|
b419c299e3
|
Use InvalidScalarArgument only when we can be sure PHP attempts coercion
|
2022-01-02 14:56:18 +02:00 |
|
orklah
|
8d6b781b3e
|
use consistent way to compare php version
|
2022-01-02 13:35:43 +02:00 |
|
Bruce Weirdan
|
5362f3be91
|
Deprecate Codebase::$php_major_version and Codebase::$php_minor_version properties
Removed in #6898 (Psalm 5)
|
2022-01-02 13:22:37 +02:00 |
|
Bruce Weirdan
|
36d5a2a83c
|
Merge pull request #7019 from zoonru/no_ksort_list
|
2022-01-02 07:37:21 +02:00 |
|
Bruce Weirdan
|
697db76dc1
|
Merge pull request #7252 from AndrolGenhald/feature/allow-assertions-on-mutable-object-properties
|
2022-01-02 07:29:02 +02:00 |
|
Bruce Weirdan
|
376d2a389e
|
Merge pull request #7259 from klimick/infer-this-context-for-psalm-if-this-is
|
2022-01-02 05:31:24 +02:00 |
|
orklah
|
de95fbdbf2
|
revert #7054
|
2022-01-01 19:34:17 +01:00 |
|
orklah
|
2a6f12296e
|
Merge pull request #7260 from orklah/6691
forbid calling impure callable in immutable context
|
2022-01-01 12:08:07 +01:00 |
|
adrew
|
0f69483cc1
|
Fix method storage fetching
|
2022-01-01 13:33:00 +03:00 |
|
orklah
|
8049438408
|
forbid calling impure callable in immutable context
|
2022-01-01 11:13:45 +01:00 |
|
adrew
|
79ea094433
|
Template resolving for psalm-if-this-is
|
2022-01-01 13:03:17 +03:00 |
|
adrew
|
878dfa2250
|
Variable types inference in method context when method marked with psalm-if-this-is
|
2022-01-01 13:03:17 +03:00 |
|
orklah
|
51ba96c09d
|
Merge pull request #7253 from orklah/5874
allow calling mutation_free function inside a mutation_free context
|
2021-12-31 00:24:29 +01:00 |
|
AndrolGenhald
|
dd631c0c85
|
Skip reference tests, allow assertions on magic properties (fixes #6770).
|
2021-12-30 16:23:59 -06:00 |
|
orklah
|
392402cf6d
|
allow calling mutation_free function inside a mutation_free context
|
2021-12-30 22:29:36 +01:00 |
|
AndrolGenhald
|
3ac497c811
|
Allow assertions on mutable object properties.
All of the functionality is already there, we just have to not prevent it.
|
2021-12-30 14:07:55 -06:00 |
|
adrew
|
2355f1bcdb
|
Remove unused use
|
2021-12-30 22:46:18 +03:00 |
|
adrew
|
4a903c71a1
|
Checking psalm-if-this-is before applying psalm-this-out
|
2021-12-30 21:48:25 +03:00 |
|
|
7c24d33bb2
|
cs-fix
|
2021-12-30 11:36:56 +01:00 |
|
|
915ddcc620
|
Add new RedundantFunctionCall issues
|
2021-12-30 11:36:32 +01:00 |
|
|
82e24d5c1d
|
Disallow ksorting lists
|
2021-12-30 11:30:33 +01:00 |
|
Bruce Weirdan
|
03b7e94748
|
Merge pull request #7232 from trowski/issue-7196
|
2021-12-30 10:03:17 +02:00 |
|
orklah
|
81ac645990
|
remove commented old code
|
2021-12-29 00:44:48 +01:00 |
|
orklah
|
f047d5bc53
|
allow suppressing unevaluatedCode
|
2021-12-29 00:44:48 +01:00 |
|
orklah
|
0b3e1299de
|
overwritten properties
|
2021-12-27 23:46:23 +01:00 |
|
orklah
|
5f6bb39888
|
if with common parts
|
2021-12-27 23:08:19 +01:00 |
|
orklah
|
2baf3b560a
|
unnecessary statements
|
2021-12-27 23:00:40 +01:00 |
|
Aaron Piotrowski
|
87160c8711
|
Handle first-class callable in yield types
|
2021-12-27 15:55:31 -06:00 |
|
orklah
|
926a56a97c
|
Merge pull request #7230 from orklah/cleanup6
code grooming
|
2021-12-27 22:54:39 +01:00 |
|
orklah
|
094ffb36f9
|
phpdoc issues
|
2021-12-27 22:30:10 +01:00 |
|
orklah
|
3828db52b9
|
Merge pull request #7229 from orklah/cleanup5
remove always true/false conditions
|
2021-12-27 22:08:06 +01:00 |
|
Aaron Piotrowski
|
e23a915bb1
|
Fix first-class callables when used with magic method, built-in, or undefined methods
Closes #7196.
|
2021-12-27 14:29:33 -06:00 |
|
orklah
|
3ae80983cc
|
fix unused and CS
|
2021-12-27 20:10:39 +01:00 |
|
orklah
|
9029e1d613
|
remove always true/false conditions
|
2021-12-27 19:59:11 +01:00 |
|