Matthew Brown
|
b618bd798d
|
Add new issues for missing required files
|
2017-10-29 14:39:23 -04:00 |
|
Matthew Brown
|
51280c1670
|
Allow byref args of socket_select to pass through unchanged
|
2017-10-28 16:26:45 -04:00 |
|
Matthew Brown
|
24980cd7d7
|
Constrain user-defined functions and methods
|
2017-10-28 16:05:35 -04:00 |
|
Matthew Brown
|
45df0292b1
|
Never constrain by-ref array variables
|
2017-10-28 15:33:29 -04:00 |
|
Matthew Brown
|
bee14d184f
|
Add better check for property
|
2017-10-28 15:17:32 -04:00 |
|
Matthew Brown
|
30acb9e3b7
|
Improve array function byref understanding by hard-coding rules
|
2017-10-28 13:56:29 -04:00 |
|
Matt Brown
|
8b7d82ddf6
|
Fix #2 - suppress errors for single lines
|
2017-10-26 18:19:19 -04:00 |
|
Matt Brown
|
d06e844748
|
Fix issue simplifying callable types
|
2017-10-26 16:05:57 -04:00 |
|
Matt Brown
|
897c70f8f5
|
Add back support for switch-getclass ::class constants
|
2017-10-26 15:07:36 -04:00 |
|
Matthew Brown
|
122b354c4c
|
Ignore get_class and instanceof checks for arbitrary classes in traits
|
2017-10-24 00:01:43 -04:00 |
|
Matthew Brown
|
467bbba593
|
Prevent falsy values from leaking into the type system
|
2017-10-23 22:04:07 -04:00 |
|
Matt Brown
|
c850ef644d
|
Add PossiblyFalseReference and PossiblyFalseArgument issues
Useful for catching error cases
|
2017-10-23 11:47:00 -04:00 |
|
Matthew Brown
|
a34de5b79c
|
Fix #257 - prevent collapsing callable into string
|
2017-10-23 08:00:28 -04:00 |
|
Matthew Brown
|
e41e1fa57d
|
Fix #256 - don’t crash when encountering types that match one another
|
2017-10-23 07:35:28 -04:00 |
|
Matthew Brown
|
2c18686c8c
|
Fix #247 - allow is_callable checks on array
|
2017-10-22 21:07:06 -04:00 |
|
Matthew Brown
|
a85cd1db8a
|
Add support for get_class and get_type negation checks
|
2017-10-22 20:17:04 -04:00 |
|
Matthew Brown
|
4d32c72ef8
|
Fix #250 and fix #255 - handle switch statements like PHP does
|
2017-10-22 19:53:53 -04:00 |
|
Matthew Brown
|
c7d55bf6de
|
Improve aseertion finding by digging deeper into trivial comparisons
|
2017-10-22 19:11:28 -04:00 |
|
Matthew Brown
|
f9032924e6
|
Allow == true comparisons to be evaluated to !falsy
|
2017-10-22 12:09:22 -04:00 |
|
Matthew Brown
|
f6e01b5925
|
Change empty type assertions to "falsy"
As empty has a special meaning
|
2017-10-22 11:57:41 -04:00 |
|
Matt Brown
|
3c6a8a0b24
|
Fix #251 - allow Psalm to analyse Wordpress
|
2017-10-19 19:19:29 -04:00 |
|
Matt Brown
|
c395930a06
|
Fix missing function issue ref #251
|
2017-10-19 18:23:18 -04:00 |
|
Matthew Brown
|
295792d550
|
Fix #235 - add psalm.xml option to support igbinary serializer
|
2017-10-15 12:38:47 -04:00 |
|
Matthew Brown
|
657d154288
|
CacheProvider -> ParserCacheProvider
|
2017-10-15 11:57:44 -04:00 |
|
Matthew Brown
|
38c8a1d9cf
|
Stop analysing statements if expression has errors
|
2017-10-12 20:24:22 -04:00 |
|
Matthew Brown
|
b7f6d15a24
|
Don’t freak out over incorrectly-cased classes
|
2017-10-12 19:53:12 -04:00 |
|
Matthew Brown
|
1b7a5c2944
|
Fix #236 - incorrect operand issue text
|
2017-10-12 08:51:57 -04:00 |
|
Matthew Brown
|
deb489e82d
|
Fix #232 - discard clauses when evaluating catch block
|
2017-10-10 23:09:19 -04:00 |
|
Matthew Brown
|
862d22e83c
|
Fix #230 - invalidate root vars on $arr[]= assignment
|
2017-10-10 23:01:52 -04:00 |
|
Matthew Brown
|
beea51d7bf
|
Fix property check
|
2017-10-07 15:05:05 -04:00 |
|
Matthew Brown
|
cbc889a498
|
Add cache-clearing mechanism
|
2017-10-07 14:41:16 -04:00 |
|
Matthew Brown
|
e47198b326
|
Add workaround for Psalm checking itself on PHP 5.6
|
2017-10-07 11:38:51 -04:00 |
|
Matthew Brown
|
9774131876
|
Fix #224 - explicit string casts fail when no __toString present
|
2017-10-07 11:27:54 -04:00 |
|
Matthew Brown
|
483b4c75f3
|
Fix #223 - array_map with too few args should have issue
|
2017-10-07 10:33:19 -04:00 |
|
Matthew Brown
|
6b4bd47ddb
|
Fix #181 and #225 - resolve problems with self in comments/return statements
|
2017-10-07 10:22:52 -04:00 |
|
Matthew Brown
|
1cc13bdeeb
|
Prevent TNamedObject from having a leading slash
|
2017-10-06 23:35:16 -04:00 |
|
Matthew Brown
|
5bd6228708
|
Fix #220 - don’t worry about parent property access
|
2017-09-24 08:17:27 -04:00 |
|
Matt Brown
|
6f911c7386
|
Emit more specific operand issues
|
2017-09-20 11:22:17 -04:00 |
|
Matthew Brown
|
e42e590442
|
Add more descriptive exception messages
|
2017-09-20 08:43:54 -04:00 |
|
Matthew Brown
|
1a9592fc62
|
Fix #215 where ReflectionMethod implementing class is not a parent class or parent interface
|
2017-09-19 23:35:37 -04:00 |
|
Matt Brown
|
d380bf3f19
|
Fix #209 - fix issue with file load order results change
|
2017-09-18 16:10:08 -04:00 |
|
Matthew Brown
|
e84586cfaa
|
Fix return type space issue
|
2017-09-16 15:08:11 -04:00 |
|
Matthew Brown
|
7c261d7d1f
|
Add return after every special type
|
2017-09-16 15:00:50 -04:00 |
|
Matthew Brown
|
391696bc83
|
Use a blacklist, not a whitelist
|
2017-09-16 13:28:33 -04:00 |
|
Matthew Brown
|
3a8efec728
|
Add error for pass by reference
|
2017-09-16 13:16:21 -04:00 |
|
Matthew Brown
|
fc6b663c8a
|
Only write files if they’re changed
|
2017-09-16 12:52:46 -04:00 |
|
Matthew Brown
|
9a3cb742cb
|
Refactor docblock manipulation and add tests for it
|
2017-09-16 12:45:20 -04:00 |
|
Matthew Brown
|
995e92a8c3
|
Remove empty if block
|
2017-09-14 00:36:38 -04:00 |
|
Matthew Brown
|
2a4a6fc490
|
Exit early if checking iterable for methods
|
2017-09-14 00:32:14 -04:00 |
|
Matthew Brown
|
313e1c383c
|
Fix edge-case issue with abstract class not fully implementing interface
|
2017-09-13 23:57:11 -04:00 |
|