Matthew Brown
|
2b122cb80e
|
Fix compact call back
|
2018-01-15 21:01:29 -05:00 |
|
Matthew Brown
|
1d16f1e352
|
Update the callmap from Phan
|
2018-01-15 20:21:08 -05:00 |
|
Matthew Brown
|
14e7b75dbb
|
Fix bad formatting for ibase_query
|
2018-01-15 15:27:46 -05:00 |
|
Matthew Brown
|
26945acce6
|
Move ClassLikeChecker::analyze into ClassChecker and InterfaceChecker
|
2018-01-14 13:08:24 -05:00 |
|
Matthew Brown
|
bd6e4a09bd
|
Refactor to break up too-large-files
|
2018-01-14 12:09:40 -05:00 |
|
Matthew Brown
|
e402ae978a
|
Fix Array_ items nullability
|
2018-01-13 18:33:32 -05:00 |
|
Matthew Brown
|
2a38bec5bc
|
Fix style
|
2018-01-13 02:08:53 -05:00 |
|
Matthew Brown
|
f3bfb089ad
|
Don’t investigate property mutations if they’re not visible
|
2018-01-13 01:52:46 -05:00 |
|
Matthew Brown
|
95553ffc0e
|
Fix by ref method location
|
2018-01-13 01:25:13 -05:00 |
|
Matthew Brown
|
5b45909d6f
|
Use better method for determining by-reference status of functions
|
2018-01-13 01:15:00 -05:00 |
|
Matthew Brown
|
6e6c20b968
|
Remove unused property
|
2018-01-13 00:45:28 -05:00 |
|
Matthew Brown
|
d61829adde
|
Allow the use of property docblocks without all docblocks
|
2018-01-13 00:32:20 -05:00 |
|
Matthew Brown
|
5d9ebd06d6
|
Don’t check classes after extension_loaded call
|
2018-01-12 23:47:36 -05:00 |
|
Matthew Brown
|
db7b80d391
|
Fix ArrayIterator::setOffset param type
|
2018-01-12 23:46:11 -05:00 |
|
Matthew Brown
|
573260b16d
|
Don’t warn about null array access if we’re ignoring null issues
|
2018-01-12 18:04:11 -05:00 |
|
Matt Brown
|
21eafd8bfc
|
Fix #352 with a mixed copout if the use is passed by reference
|
2018-01-12 12:33:26 -05:00 |
|
Matthew Brown
|
7fa541e39b
|
Allow reference-returning functions to be passed as arguments of byref functions
|
2018-01-11 23:18:13 -05:00 |
|
Matt Brown
|
4ea1eb3e2c
|
Fix #436 - get the right location for stubbed functions before analysing their calls
|
2018-01-11 17:39:12 -05:00 |
|
Matt Brown
|
2120d258a4
|
Fix formatting of return type adder
|
2018-01-11 15:50:58 -05:00 |
|
Matthew Brown
|
49981f63c6
|
Be less alarmist info issues, colour-wise
|
2018-01-10 23:29:46 -05:00 |
|
Matthew Brown
|
fb9f20f4b8
|
Find unused properties with dead code checks
Fixes #424
|
2018-01-10 23:29:18 -05:00 |
|
Matt Brown
|
d93906243d
|
Fix incorrect missing return type
|
2018-01-10 13:04:37 -05:00 |
|
Matt Brown
|
72848477c2
|
Add all Possibly* issues to more lenient config
And add granularity to InvalidPropertyAssignment* issues
|
2018-01-10 10:56:43 -05:00 |
|
Matthew Brown
|
75daea5f04
|
Fix #382 - improve reserved word checks
|
2018-01-10 00:07:47 -05:00 |
|
Matthew Brown
|
6b68da0e4d
|
Always check typehints for bad classes
|
2018-01-09 22:46:55 -05:00 |
|
Matthew Brown
|
89af8f2c2c
|
Fix #434 - preserve formatting when replacing docblocks
|
2018-01-09 22:33:36 -05:00 |
|
Matt Brown
|
27e47365e3
|
Fix #422 - be better about checking isset call variables
|
2018-01-09 19:33:39 -05:00 |
|
Matt Brown
|
9d63faf544
|
Fix SplFixedArray::toArray return type
|
2018-01-09 17:14:13 -05:00 |
|
Matt Brown
|
3b5ddb8dc2
|
Reduce use of __toString and remove profiling
|
2018-01-09 15:44:31 -05:00 |
|
Matt Brown
|
edde8930af
|
Speed up Psalm by caching result of Union::getId
|
2018-01-09 15:05:48 -05:00 |
|
Matt Brown
|
1a048040bf
|
Move IssueBuffer finish logic into the command line
|
2018-01-09 11:49:10 -05:00 |
|
Matt Brown
|
916ae930e2
|
Use properly-cased version of class name
|
2018-01-09 10:49:29 -05:00 |
|
Matthew Brown
|
3f3c1380ee
|
Fix erroneous error about no parent when analysing trait call
|
2018-01-09 09:22:23 -05:00 |
|
Matthew Brown
|
c6ee617cd0
|
Prevent generic objects from appearing in typehints
|
2018-01-09 00:35:26 -05:00 |
|
Matthew Brown
|
de269f969b
|
Void return types shouldn’t magically become null ones
|
2018-01-09 00:29:43 -05:00 |
|
Matthew Brown
|
f44ed22063
|
Fix null return
|
2018-01-08 20:12:24 -05:00 |
|
Matt Brown
|
914a352146
|
Do not fail on a null type here
|
2018-01-08 18:41:50 -05:00 |
|
Matt Brown
|
27db90dd1e
|
Fix bad fix
|
2018-01-08 18:30:30 -05:00 |
|
Matt Brown
|
faee4f6a0d
|
Fix issue with return type of null
|
2018-01-08 18:28:55 -05:00 |
|
Matt Brown
|
b373d6093a
|
Be more lenient with nullable docblock types, allow no return statements
|
2018-01-08 17:17:49 -05:00 |
|
Matt Brown
|
03ecfa2f2f
|
Fix --php-version command-line option
|
2018-01-08 14:11:57 -05:00 |
|
Matt Brown
|
65bd144cec
|
Remove typehint
|
2018-01-08 11:05:29 -05:00 |
|
Matt Brown
|
be779382d1
|
Fix #428 - remove from_docblock on reconciled types
|
2018-01-08 10:32:58 -05:00 |
|
Matthew Brown
|
c28b804633
|
Fix potential filtering of non-zero keys
|
2018-01-08 01:38:25 -05:00 |
|
Matthew Brown
|
8ababf1537
|
Allow assertions on mixed vars
|
2018-01-08 00:14:02 -05:00 |
|
Matthew Brown
|
8e4f8fabe3
|
Fix getenv calls
Fixes #386
|
2018-01-08 00:09:22 -05:00 |
|
Matthew Brown
|
bb41b92789
|
Filter forumulae to remove assertions on unknowable things
|
2018-01-07 23:59:25 -05:00 |
|
Harrison Heck
|
78346b3400
|
Fix method call missing object.
|
2018-01-07 23:49:26 -05:00 |
|
Matthew Brown
|
66fa081488
|
Fix issue with nullable types going into docblock
|
2018-01-07 18:06:31 -05:00 |
|
Matthew Brown
|
fe96868e27
|
Add documentation
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
e8ad6a477e
|
Fix missing docblocks
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
693c7a81fa
|
Improve tracking of docblock types
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
39685e1be6
|
Collapse Issue inheritance and rename new issues
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
5d259dbd1e
|
Fix single line detection bug (found by Psalm!)
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
aa3f60bad1
|
Fix style issues
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
77b6b397fc
|
Handle comments in area where return type should be
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
29b09f9633
|
Continue after param replacement
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
d096d812cb
|
Fix local namespacing of root-level classes
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
dc053e699b
|
Fix resolution of same-namespaced classes
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
05d2c3dcb8
|
Fix differ to only use available commands
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
456a2ebaaa
|
Add --dry-run option
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
0e67aae21b
|
Allow updating of params
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
5bae869dc6
|
Break file manipulation out into Psalter
|
2018-01-07 17:25:23 -05:00 |
|
Matt Brown
|
796a3c5066
|
Fix style issues
|
2018-01-07 17:25:23 -05:00 |
|
Matt Brown
|
928b01a7c7
|
Find and fix code issues where functionality is available
|
2018-01-07 17:25:23 -05:00 |
|
Matt Brown
|
53d8c7ba52
|
Fix issue ideas
|
2018-01-07 17:25:23 -05:00 |
|
Matthew Brown
|
93fcaf38ef
|
Fix type regex to allow for spaces after nullable
|
2018-01-06 22:11:33 -05:00 |
|
Matt Brown
|
a76fde5b98
|
Break out mismatching param/return type issues from InvalidDocblock
|
2018-01-05 12:11:12 -05:00 |
|
Matt Brown
|
45eaea1ed9
|
Flesh out callmap type
|
2018-01-05 11:50:27 -05:00 |
|
Matthew Brown
|
2ebf6a0ef5
|
Allow non-lethal method signature mismatches to be suppressed
|
2018-01-05 01:04:07 -05:00 |
|
Matthew Brown
|
40587292a5
|
Don’t warn about wider child param types
|
2018-01-05 00:55:48 -05:00 |
|
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
|
72a2a80619
|
Fix reference PackageVersions class
|
2018-01-01 10:01:04 -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 |
|