Matt Brown
|
f2f5f1eaa2
|
Revert fix and tests
|
2021-06-10 17:44:34 -04:00 |
|
Matt Brown
|
e661c5fb55
|
Fix erroneous use when comparing methods
|
2021-06-10 14:39:01 -04:00 |
|
Matthew Brown
|
6d09418a23
|
Detect unused return values (#5917)
* Detect unused return values
* Allow static-returning instance methods (presumed to be fluent)
* Make $is_used the default for Codebase::methodExists
|
2021-06-10 14:18:15 -04:00 |
|
Bruce Weirdan
|
6abce3525a
|
Enforce use sort (#5900)
|
2021-06-07 22:55:21 -04:00 |
|
Vincent Langlet
|
587b144f0e
|
Check for ParamName even for method with only one param (#5732)
* Check for ParamName even for method with only one param
* Fix tests
|
2021-05-08 19:33:48 -04:00 |
|
Bruce Weirdan
|
58c8e75db3
|
Suppress issues emitted by MethodComparator at class level (#5711)
Fixes vimeo/psalm#5698
|
2021-05-05 21:46:29 -04:00 |
|
Matt Brown
|
cafbdb6831
|
Fix #5264 - use accurate static type when calling parent method in trait
|
2021-02-23 20:48:22 -05:00 |
|
Matt Brown
|
c1d868f950
|
Fix #5127 - delay transformation of base classes based on inheritance until later
|
2021-01-31 12:33:07 -05:00 |
|
orklah
|
f9fccb2b2d
|
implement DTO for plugins (#4881)
* implement DTO for plugins
* introduce EventHandler + reintroduce legacy API for plugins
|
2021-01-06 09:05:53 -05:00 |
|
Matt Brown
|
db8a3ab846
|
Fix #4751 - allow MethodSignatureMismatch to be overridable when info comes from docblock
|
2020-12-02 15:13:28 -05:00 |
|
Matt Brown
|
ea314cc1c0
|
Simplify calling of replacer methods
|
2020-11-29 16:27:00 -05:00 |
|
Matt Brown
|
4d22723525
|
Break out replacement of templated types with their inferred result
|
2020-11-29 16:16:16 -05:00 |
|
Matt Brown
|
15a5bd5e29
|
Simplify storage and retrieval of extended template params
|
2020-11-29 15:05:32 -05:00 |
|
orklah
|
e2030b4a1e
|
fix #3282 (#4724)
|
2020-11-28 09:03:03 -05:00 |
|
Matt Brown
|
5f065d3d74
|
Turn template bound tuples into object
Ref #4714
|
2020-11-27 11:43:30 -05:00 |
|
Matt Brown
|
f0a30b9fd0
|
Invalidate child methods when signature changes
|
2020-11-01 09:46:21 -05:00 |
|
Matt Brown
|
ec3501b244
|
Ensure PHP 8 continuation of 7.4 method signature features
|
2020-10-03 23:34:29 -04:00 |
|
Matt Brown
|
127e66df65
|
Elevate trait mismatch issues in PHP 8.0
|
2020-10-03 22:59:43 -04:00 |
|
orklah
|
da47588f91
|
replace return; by return null; in every non-void method, add return null; when mising, add return types, remove redundant phpdoc (#4176)
|
2020-09-13 16:39:06 -04:00 |
|
orklah
|
f66d57f19d
|
add native return types (#4116)
* add native return types
* remove redundant phpdoc
|
2020-09-04 16:26:33 -04:00 |
|
Brown
|
efed9d4480
|
Allow ParamNameMismatch to be suppressed locally
Fixes #4012
|
2020-08-29 11:17:57 -04:00 |
|
Matthew Brown
|
a0bb5ed37d
|
Fix #3991 - fix test
|
2020-08-15 14:21:24 -04:00 |
|
Brown
|
61a0832c05
|
Fix type bug
|
2020-08-15 09:41:21 -04:00 |
|
Brown
|
f12f4c8cb3
|
Fix issues
|
2020-08-15 01:18:29 -04:00 |
|
Brown
|
cdef4ec351
|
Alter docblock params too
|
2020-08-14 16:26:55 -04:00 |
|
Brown
|
dbcf154036
|
Add fixer for mismatching param names
|
2020-08-14 15:25:21 -04:00 |
|
Matthew Brown
|
72ecb57def
|
Improve names of things
|
2020-08-14 00:27:33 -04:00 |
|
Brown
|
1533debe86
|
Fix style thinggs
|
2020-08-10 12:43:19 -04:00 |
|
Brown
|
6def99d653
|
Add ConstructorSignatureMismatch issue distinct from MethodSignatureMismatch
|
2020-08-10 12:26:25 -04:00 |
|
Matthew Brown
|
6085e42fc1
|
Detect mismatching param names effectively
|
2020-08-10 09:58:43 -04:00 |
|
Brown
|
c0b0036109
|
Fix #3934 - prevent unsafe use of new static
|
2020-08-05 19:39:27 -04:00 |
|
Brown
|
afd8874a9e
|
Don’t get stuck in recursive loop
Fixes #3912
|
2020-07-30 15:42:34 -04:00 |
|
Brown
|
873970a4d1
|
Recursively transform template types before comparison
Fixes #3887
|
2020-07-24 14:47:24 -04:00 |
|
Brown
|
76bd5b6278
|
Refactor type comparison
|
2020-07-21 19:40:35 -04:00 |
|
Brown
|
0a8b9b56ab
|
Fix #3600 - conditional return should be removed before comparison
|
2020-06-17 12:57:50 -04:00 |
|
Brown
|
0b2da18f1e
|
Break up StatementsAnalyzer
|
2020-05-19 12:56:30 -04:00 |
|
Brown
|
8f2f2617d4
|
Improve refactor
|
2020-05-10 22:45:01 -04:00 |
|
Brown
|
5f4d162dd5
|
Break out type expander into separate class
|
2020-05-10 22:39:18 -04:00 |
|
Brown
|
0d8b56dc78
|
Fix return type coalescing for conditional return types
|
2020-05-01 13:04:48 -04:00 |
|
Brown
|
6024447ca0
|
Expand function-based template types before comparing against inherited
Fixes #3276
|
2020-05-01 12:40:10 -04:00 |
|
Brown
|
067104e170
|
Fix #3084 - keep track of upper and lower bounds of inferred template types
|
2020-04-07 00:13:56 -04:00 |
|
Brown
|
4f07a8fc5d
|
Fix false positive in trait comparison in 7.4
Fixes #3042
|
2020-04-03 15:11:37 -04:00 |
|
Matthew Brown
|
194f02507d
|
Allow conditional types to reference class constants
|
2020-03-29 13:37:37 -04:00 |
|
Matthew Brown
|
f94ab22a5f
|
Be better about strict inference
|
2020-03-25 09:18:49 -04:00 |
|
Matthew Brown
|
99ca359f8b
|
Break apart large methods
|
2020-03-12 01:19:11 -04:00 |
|
Matthew Brown
|
96fbcd5a64
|
Break out more methods
|
2020-03-11 23:38:49 -04:00 |
|