Matthew Brown
|
3de584cbc1
|
Add more specific argument for ReflectionObject
|
2018-01-05 00:54:48 -05:00 |
|
Matthew Brown
|
51edeead84
|
Fix invalid Reflection methods
|
2018-01-05 00:26:51 -05:00 |
|
Matthew Brown
|
6f5a214365
|
Allow param redefinition, but complain if it differs to parent class
|
2018-01-05 00:19:35 -05:00 |
|
Matthew Brown
|
c9173c7da3
|
Add more specific issues for falsable/nullable invalid return types
|
2018-01-04 21:36:16 -05:00 |
|
Matthew Brown
|
6cff92d813
|
Don’t worry about invalid closure docblocks
|
2018-01-04 20:35:43 -05:00 |
|
Matthew Brown
|
a8ac9d4fdc
|
Flesh out return types before comparing
|
2018-01-04 20:13:09 -05:00 |
|
Matthew Brown
|
eefa4f925f
|
Improve Reflection class method return types
|
2018-01-04 20:13:09 -05:00 |
|
Matthew Brown
|
5995de0c9f
|
Fix possible nullref
|
2018-01-04 19:31:12 -05:00 |
|
Matthew Brown
|
6e7bab58c4
|
Be better about inherited core method arg types
|
2018-01-04 18:58:03 -05:00 |
|
Matthew Brown
|
db7abc2b90
|
Add more debug output when using reflection/composer classmap
|
2018-01-04 14:13:54 -05:00 |
|
Matthew Brown
|
12aef22f05
|
Fix issue where byref differences would not be highlighted
|
2018-01-04 14:01:17 -05:00 |
|
Stéphane Bour
|
9b2cfdc669
|
fix: add preserve_keys on array_reverse function
|
2018-01-03 21:57:11 -05:00 |
|
Matt Brown
|
24c69a9a7c
|
Allow all DateTime/DateTimeImmutable methods to return static
|
2018-01-03 10:53:45 -05:00 |
|
Matt Brown
|
ff5b2ce799
|
DateTimeImmutable::add/sub return static
Fixes #419
|
2018-01-03 10:35:22 -05:00 |
|
Matthew Brown
|
8a8253ac4c
|
Fix indentation
|
2018-01-02 21:23:48 -05:00 |
|
Matt Brown
|
13931766ce
|
Add PHP 7.2-compatibility for Psalm development
|
2018-01-02 19:55:07 -05:00 |
|
Matt Brown
|
e6aae2f2e2
|
Fix issue assigning string-typed properties without a string cast
|
2018-01-02 18:01:59 -05:00 |
|
Matt Brown
|
310f91ea81
|
Warn when methods with typehints don’t return for all codepaths
|
2018-01-02 16:57:40 -05:00 |
|
Matt Brown
|
fdff250c4a
|
Preserve keys when merging arrays
|
2018-01-02 12:59:22 -05:00 |
|
Matthew Brown
|
8da23605bb
|
Add unqualifier plugin test to remove unnecessary namepaces
|
2018-01-02 09:46:50 -05:00 |
|
Matthew Brown
|
cc81d78dfd
|
Add code replacement api to allow Psalm to update arbitrary parts of the codebase
Fixes #264
|
2018-01-02 09:46:50 -05:00 |
|
Matthew Brown
|
72b127e061
|
Allow plugins to be run via the command line
|
2018-01-02 09:46:50 -05:00 |
|
Matthew Brown
|
81cfe09fae
|
Improve reporting of classlike locations in docblocks
|
2018-01-01 20:04:03 -05:00 |
|
Matthew Brown
|
a1247aeb60
|
Remove unused var
|
2018-01-01 12:13:32 -05:00 |
|
Matthew Brown
|
7418d6685f
|
Add PossibyInvalidFunctionCall, emitted when function call may not be valid
|
2018-01-01 12:00:02 -05:00 |
|
Matthew Brown
|
5afe3b10fa
|
Scan compoer autoload files before any sweep of code
|
2018-01-01 11:47:03 -05:00 |
|
Matthew Brown
|
1608463b09
|
Strip leading slashes from generic object classes on creation
|
2017-12-31 21:17:39 -05:00 |
|
Matthew Brown
|
290cf396d4
|
Remove unnecessary suppression
|
2017-12-31 13:12:19 -05:00 |
|
Matthew Brown
|
921d0ad75c
|
Look for dead code in every Psalm build (#417)
|
2017-12-30 09:51:01 -05:00 |
|
Matthew Brown
|
2d24f9e99d
|
Don’t complain about unused variables when they’re passed by reference
|
2017-12-30 09:30:02 -05:00 |
|
Matthew Brown
|
752e99ad2e
|
Reduce PossiblyUnusedParam false positives
|
2017-12-30 08:47:00 -05:00 |
|
Matthew Brown
|
c0e923acb9
|
Update get_defined_functions to more recent signature
|
2017-12-29 22:57:02 -05:00 |
|
Matthew Brown
|
f81642c1eb
|
Fix location of function param vars
|
2017-12-29 21:28:21 -05:00 |
|
Matthew Brown
|
37a3c0a81e
|
Avoid checking classes named Null, because PHP will complain
Ref #415
|
2017-12-29 19:45:32 -05:00 |
|
Matthew Brown
|
086b314df8
|
Cut down on interface PossiblyUnusedMethod reports
|
2017-12-29 19:38:01 -05:00 |
|
Matthew Brown
|
875bb8c072
|
Improve dead code detection, reducing false positives for params
|
2017-12-29 17:27:16 -05:00 |
|
Matthew Brown
|
8efc939a5f
|
Move Psalm execution code into PHP file that Psalm can analyse
|
2017-12-29 17:02:56 -05:00 |
|
Matthew Brown
|
0b58ee425d
|
Fix trait method evaluation order
|
2017-12-29 11:26:28 -05:00 |
|
Matthew Brown
|
c38cf9b672
|
Migrate type reconciliation code to its own class
|
2017-12-29 10:55:53 -05:00 |
|
Tim van Dijen
|
4d0e775346
|
openssl_encrypt and _decrypt can return false (#414)
|
2017-12-29 04:26:53 +01:00 |
|
Matthew Brown
|
81efe28f79
|
Fix #403 by complaining about return values in void functions
|
2017-12-28 21:49:03 +01:00 |
|
Matthew Brown
|
b96ab18d4b
|
Improve throw issue message
|
2017-12-28 21:35:25 +01:00 |
|
Matthew Brown
|
b8c349166e
|
Add InvalidCatch and InvalidThrow to prevent erroneous exceptions
Fix #411 and fix #412
|
2017-12-28 20:40:28 +01:00 |
|
Matthew Brown
|
dd0f046aee
|
Fix #410 - make sure anything inside a catch statement is treated as Throwable (#413)
|
2017-12-28 01:49:36 +01:00 |
|
Matthew Brown
|
becce4ae36
|
Use composer classmap where available to remove need for reflection of vendor classes
|
2017-12-28 00:56:10 +01:00 |
|
Matthew Brown
|
57592aca41
|
Fix #409 - PropertyNotSetInConstructor can be suppressed at the property level
|
2017-12-27 12:27:59 +01:00 |
|
Matthew Brown
|
e2e1094ec6
|
Fix #407 - improve treatment of array_merge unpacked args
|
2017-12-23 02:09:58 +01:00 |
|
Matthew Brown
|
ec92b40ed3
|
If class checking fails for storage reasons, don’t quit analysis
|
2017-12-23 01:26:08 +01:00 |
|
Matthew Brown
|
58c7aa74b4
|
Prevent recursion when analysing constructor property assignments
|
2017-12-23 01:01:59 +01:00 |
|
Matthew Brown
|
2f5b05887b
|
Promote CircularReference from exception to issue
|
2017-12-22 18:56:59 +01:00 |
|