Matthew Brown
|
e0fa3adb6f
|
Split up CallChecker to speed up Psalm
|
2018-01-28 18:29:38 -05:00 |
|
Matthew Brown
|
ed5245bc47
|
Go easy on unknown invocations
|
2018-01-28 18:13:38 -05:00 |
|
Matthew Brown
|
44b8b22995
|
Improve checks for unused variables and params
|
2018-01-28 17:28:34 -05:00 |
|
Matthew Brown
|
4a672fade8
|
Add a couple of optimisations suggested by Scrutinizer
|
2018-01-28 17:26:09 -05:00 |
|
Matthew Brown
|
8b740110f4
|
Remove more ? from docblocks
|
2018-01-28 17:07:09 -05:00 |
|
Matthew Brown
|
7ce053bd8a
|
Make docblocks sligtly more phpdoc-compatible
|
2018-01-28 16:52:57 -05:00 |
|
Matthew Brown
|
42f3f14290
|
Ignore tests and stub files
|
2018-01-28 16:43:42 -05:00 |
|
Matthew Brown
|
e625de2b92
|
Actually use new analysis engine
|
2018-01-28 16:16:55 -05:00 |
|
Matthew Brown
|
eb2870562b
|
Remove last two that Psalm found
|
2018-01-28 16:06:42 -05:00 |
|
Matthew Brown
|
8799b856cb
|
Add a couple more unused code locations
|
2018-01-28 13:50:41 -05:00 |
|
Matthew Brown
|
0cf8bb435f
|
Remove more unused code found by Psalm
|
2018-01-28 13:46:18 -05:00 |
|
Matthew Brown
|
8fd0b120df
|
Fix test config loading
|
2018-01-28 12:46:58 -05:00 |
|
Matthew Brown
|
dd32452d90
|
Remove more dead code found by Psalm
|
2018-01-28 12:43:19 -05:00 |
|
Matthew Brown
|
59cdc5494f
|
Remove unused list vars
|
2018-01-28 12:29:14 -05:00 |
|
Matthew Brown
|
f628187de9
|
Remove dead code found by improved Psalm checks
|
2018-01-28 12:01:51 -05:00 |
|
Matt Brown
|
2d8468cb49
|
Allow interface to extend travserable and pass iterable test
|
2018-01-26 14:08:45 -05:00 |
|
Matt Brown
|
576f835858
|
Exit early if key does not exist
|
2018-01-26 13:56:53 -05:00 |
|
Matt Brown
|
a2d11cce51
|
Fix static/self return type handling
|
2018-01-26 13:51:00 -05:00 |
|
Matt Brown
|
b333e90fee
|
Fix casing of duplicate interface method check
|
2018-01-26 12:00:02 -05:00 |
|
Matt Brown
|
1320b6dd54
|
Fix #472 - inherit interface method docblocks if defined just once
|
2018-01-26 11:50:29 -05:00 |
|
Matt Brown
|
5e0a8c4339
|
Inherit correct self return type
|
2018-01-26 10:59:30 -05:00 |
|
Matt Brown
|
62401f15fd
|
Prevent finding unused classes and methods when multithreaded
|
2018-01-25 15:40:01 -05:00 |
|
Matt Brown
|
5a4b240dc8
|
Prevent class references from being checked when running multithreaded
|
2018-01-25 15:36:02 -05:00 |
|
Matt Brown
|
d0de1ea641
|
Only check class references if we have all available data
|
2018-01-25 15:11:44 -05:00 |
|
Matt Brown
|
75fd14c492
|
Fix long line
|
2018-01-25 14:19:22 -05:00 |
|
Matt Brown
|
450618cc35
|
Treat do expression as statements plus loop
|
2018-01-25 13:46:17 -05:00 |
|
Matt Brown
|
1a2d13ae32
|
Ignore falsable issues from core functions
|
2018-01-25 13:07:36 -05:00 |
|
Matt Brown
|
d67f1e3c28
|
Fix #252 - allow custom vendor directory
|
2018-01-25 11:32:54 -05:00 |
|
Matt Brown
|
cf7c5c2a0d
|
Fix #470 - follow vendor directory symlinks
|
2018-01-25 11:07:16 -05:00 |
|
Matt Brown
|
127c743906
|
Fix #471 - assign static class const to mixed
|
2018-01-25 10:47:15 -05:00 |
|
Matthew Brown
|
ea28ee709d
|
Improve unused variable detection slightly
|
2018-01-25 01:04:26 -05:00 |
|
Matthew Brown
|
3b55ea5a00
|
Use new Scrutinizer analysis engine
|
2018-01-24 21:03:22 -05:00 |
|
Matthew Brown
|
95adccaa5f
|
Make Scrutinizer check Psalm
|
2018-01-24 20:38:09 -05:00 |
|
Matt Brown
|
543872f186
|
Allow @psalm-ignore-falsable-return annotation
Downgrades issues around use of current(), reset(), end() etc.
|
2018-01-24 18:52:58 -05:00 |
|
Matt Brown
|
f46cf729bb
|
Allow null checks against preg_replace and related
|
2018-01-24 17:07:03 -05:00 |
|
Matt Brown
|
b0f3992f36
|
Remove stopOnFirstError config option, because it hasn’t worked for a while
Fixes #248
|
2018-01-24 16:22:54 -05:00 |
|
Matt Brown
|
93ac3eaadb
|
Fix #213 by evaluating switch statements better
|
2018-01-24 16:15:53 -05:00 |
|
Matt Brown
|
24cbe6a52a
|
Fix #466 - initialize variable
|
2018-01-24 13:52:34 -05:00 |
|
Matt Brown
|
e905fc2660
|
Prevent offset if key doesn’t exist
|
2018-01-24 13:50:33 -05:00 |
|
Matt Brown
|
f0ee7203ec
|
Copy over infinite loop protection
|
2018-01-24 13:38:53 -05:00 |
|
Matt Brown
|
445b128a50
|
Fix recursion in static calls too
|
2018-01-24 13:26:24 -05:00 |
|
Matt Brown
|
72a4f148ff
|
Prevent infinite loops when analysing private functions that call each other
|
2018-01-24 13:11:23 -05:00 |
|
Matt Brown
|
0018dee5e3
|
Fix single file checks
|
2018-01-24 12:00:10 -05:00 |
|
Matthew Brown
|
78e34c0548
|
Ignore nonexistent static class constants
|
2018-01-24 00:17:20 -05:00 |
|
Matthew Brown
|
b06cfd025a
|
Allow continue inside case statement as alias for break
Fixes #464
|
2018-01-24 00:01:08 -05:00 |
|
Matthew Brown
|
467702ea33
|
Add total downloads
|
2018-01-23 17:25:42 -05:00 |
|
Matt Brown
|
dea5d92e9b
|
Add support for static::class
|
2018-01-23 15:46:14 -05:00 |
|
Matt Brown
|
c0fda0ef1e
|
Allow instanceof static checks
|
2018-01-23 14:46:46 -05:00 |
|
Matt Brown
|
31e57dbdfa
|
Add generic support for current on array
|
2018-01-23 14:20:37 -05:00 |
|
Matt Brown
|
abf561bb7d
|
Improve Psalter return type additions
|
2018-01-23 12:03:18 -05:00 |
|