Matt Brown
|
02c72f6de5
|
Fix buggy if checks
|
2018-05-14 12:25:58 -04:00 |
|
Matthew Brown
|
af8705502e
|
Improve impossible case location reporting
|
2018-05-13 22:31:45 -04:00 |
|
Matthew Brown
|
557c3ddace
|
Limit to the case condition
|
2018-05-13 22:25:08 -04:00 |
|
Matthew Brown
|
05c3d1ab03
|
Improve reporting of duplicate case statements
|
2018-05-13 22:02:10 -04:00 |
|
Matthew Brown
|
dbc0e6dfcb
|
Use arrays instead of strings for assertions
|
2018-05-12 19:38:43 -04:00 |
|
Matthew Brown
|
7dd86efa13
|
Add support for checking negative values
|
2018-05-12 18:46:47 -04:00 |
|
Matthew Brown
|
4fe5ac87b6
|
Fix #712 - rewrite switch statement fallthroughs to understand logic better
|
2018-05-12 12:55:24 -04:00 |
|
Matt Brown
|
f858924b60
|
Fix erroneous string matching after oring
|
2018-05-07 17:40:16 -04:00 |
|
Matthew Brown
|
61aeea6375
|
Fix whole bunches of things
|
2018-05-07 01:26:06 -04:00 |
|
Matthew Brown
|
c31f787f7c
|
Convert DNF conditions to CNF
|
2018-05-06 12:11:40 -04:00 |
|
Matthew Brown
|
04bd492360
|
Fix erroneous scope resolution
|
2018-05-05 20:52:10 -04:00 |
|
Matthew Brown
|
1a4ddc7cdd
|
Support value types (#707)
* Add first idea
* Add initial count experiments
* Remove false positives
* Fix getId to support changes in conditionals
* Add better tests
* Strip types when not exists
* Fix array offsets
* More fixes
* Add class constant value types
* Clone constants everywhere
* Don’t complain unnecessarily
* Be more lenient with possibly invalid __sets
* Fix mixed issues
* Fix bug concerning orred string equality
* Remove unnecessary casts
|
2018-05-03 13:56:30 -04:00 |
|
Matthew Brown
|
19ccdbc08b
|
Remove unnecessary foreach
|
2018-04-24 21:15:33 -04:00 |
|
Matthew Brown
|
3e7e1b3020
|
Fix #694 - remove descendent vars when possibly reassigning
|
2018-04-24 21:02:07 -04:00 |
|
Matt Brown
|
f3b579b06a
|
Fix #685 - ignore assignment in conditional
|
2018-04-19 11:58:51 -04:00 |
|
Matthew Brown
|
a5f639d879
|
Fix array type conversion
|
2018-04-18 23:49:09 -04:00 |
|
Matthew Brown
|
392f3194c0
|
Fix #684 - use getIterator return type for IteratorAggregate functions
|
2018-04-18 23:47:21 -04:00 |
|
Matt Brown
|
9099a0972b
|
Remove bad variable check
|
2018-04-18 12:10:49 -04:00 |
|
Matt Brown
|
5b7d190640
|
Emit RedundantCondition when asserting two variables can never be equal
|
2018-04-17 15:39:09 -04:00 |
|
Matt Brown
|
6afaf5aae9
|
Make Psalm compatible with PHP Parser 4
|
2018-04-17 13:06:02 -04:00 |
|
Matt Brown
|
3cf5345728
|
Improve codebase mixed coverage calculation by ignoring initial loops
|
2018-04-13 17:26:07 -04:00 |
|
Matt Brown
|
6e6ae7aaa6
|
Only complain about redundant conditions when check_variables is true
|
2018-04-11 14:37:01 -04:00 |
|
Matt Brown
|
fe46e4e63d
|
Make tests a bit more specific
|
2018-04-10 15:47:04 -04:00 |
|
Matthew Brown
|
f15c26d7f4
|
Change how type impossibilities are treated to improve message types
|
2018-04-10 01:27:26 -04:00 |
|
Matthew Brown
|
b634e1a1b7
|
Add more refined treatment of InvalidIterator
|
2018-03-20 22:59:22 -04:00 |
|
Matthew Brown
|
eb3750d8f3
|
Remove unnecessary @var annotations
|
2018-03-17 00:19:55 -04:00 |
|
Matt Brown
|
e5e0c56abc
|
Don’t remove clauses on mixed, just substitute for wedges
|
2018-03-15 16:40:22 -04:00 |
|
Matt Brown
|
4873228e52
|
Fix #561 - add all the do-defined vars before checking loop
|
2018-03-08 11:17:27 -05:00 |
|
Matt Brown
|
4bf652863b
|
Also check for non-false returns on LessSpecificReturnType
|
2018-03-07 11:16:56 -05:00 |
|
Matthew Brown
|
ecef628e21
|
Prevent iterating over undefined class
|
2018-03-03 16:52:04 -05:00 |
|
Matt Brown
|
1f358e36ef
|
Fix #544 - remove possibly assigned try vars from catch initialisations
|
2018-02-27 11:25:27 -05:00 |
|
Tyson Andre
|
7aeacebba4
|
Fix possible typos in comments and issue messages
|
2018-02-19 15:35:13 -05:00 |
|
Tyson Andre
|
aea3779c96
|
Fix unused imports in psalm, wrong param order doc comments (#523)
(Some of the imports appear as strings elsewhere in the same file)
|
2018-02-18 17:55:11 -05:00 |
|
Matthew Brown
|
88ca7d2fa7
|
Fix #515 - make Psalm aware of variable array keys
|
2018-02-17 11:24:08 -05:00 |
|
Matthew Brown
|
f56edd3c04
|
Fix issue found by better analysis
|
2018-02-17 11:21:45 -05:00 |
|
Matt Brown
|
78cc1786c8
|
Don’t check newly-scoped vars in conditional
|
2018-02-08 14:46:06 -05:00 |
|
Matthew Brown
|
6955f77e2e
|
Fix #493 - add support for multiple @var lines per docblock
|
2018-02-07 23:33:31 -05:00 |
|
Matt Brown
|
7f4be858c2
|
Fix #498 - add better issue type for docblock contradiction
|
2018-02-07 15:20:47 -05:00 |
|
Matt Brown
|
685ea29ebe
|
Move asserted var creation after conditional reconciliation
|
2018-02-07 14:13:57 -05:00 |
|
Matthew Brown
|
970ceab396
|
Check loop context var exists
This can happen if the parent has been reassigned
|
2018-02-06 21:03:36 -05:00 |
|
Matt Brown
|
1df4c3d196
|
Add DocblockTypeContradiction to find possible issues with docblock types
Fixes #491
|
2018-02-06 18:44:53 -05:00 |
|
Matt Brown
|
1d46124bab
|
Fix issues found by detecting docblock type inconsistencies
|
2018-02-06 13:40:28 -05:00 |
|
Matt Brown
|
d88eadbb0e
|
Fix #486 - skip first reconciliation in loop checker for do stmts
|
2018-02-06 11:07:52 -05:00 |
|
Matt Brown
|
8747d78c39
|
Suppress RedundantCondition when analysing first loop of do
Ref #486
|
2018-02-05 17:29:13 -05:00 |
|
Matthew Brown
|
8e0998e081
|
Break apart the Codebase class
|
2018-02-03 18:56:54 -05:00 |
|
Matthew Brown
|
fb300baa6d
|
Move a bunch of code into Codebase
|
2018-02-01 00:50:01 -05:00 |
|
Matt Brown
|
c7b2ae4e0e
|
Fix do while nullability issue
|
2018-01-29 17:18:03 -05:00 |
|
Matthew Brown
|
44b8b22995
|
Improve checks for unused variables and params
|
2018-01-28 17:28:34 -05:00 |
|
Matthew Brown
|
f628187de9
|
Remove dead code found by improved Psalm checks
|
2018-01-28 12:01:51 -05:00 |
|
Matt Brown
|
a2d11cce51
|
Fix static/self return type handling
|
2018-01-26 13:51:00 -05:00 |
|