Matt Brown
|
0c2ea418e3
|
Fix #327 - prevent null array value from killing assignment
|
2017-11-20 16:19:40 -05:00 |
|
Matthew Brown
|
942bc0a663
|
Add new MixedTypeCoercion issue, fixes #320
|
2017-11-19 13:42:48 -05:00 |
|
Matthew Brown
|
5ff4badf33
|
Refactor array analysis to improve reliability and accuracy (#325)
|
2017-11-19 12:33:43 -05:00 |
|
Matthew Brown
|
36a760657d
|
Fix #311 and introduce PossiblyInvalidArrayOffset
|
2017-11-16 00:27:11 -05:00 |
|
Matthew Brown
|
6c9cdd896b
|
Separate InvalidArrayAccess and InvalidArrayOffset
|
2017-11-15 21:10:07 -05:00 |
|
Matt Brown
|
a99135c4d0
|
Fix #300 - add PossiblyInvalidPropertyFetch
|
2017-11-15 11:44:13 -05:00 |
|
Matt Brown
|
c5faa2d06a
|
Fix #299 - add PossiblyInvalidMethodCall
|
2017-11-15 11:34:40 -05:00 |
|
Matthew Brown
|
f96f3a467d
|
Fix #296 - add issue for raw object iteration
|
2017-11-14 22:55:48 -05:00 |
|
Matthew Brown
|
b2ae9a2892
|
Fix #291, #292 and #297 by improving docblock parsing
|
2017-11-14 21:43:31 -05:00 |
|
Matthew Brown
|
a0a9128375
|
Fix #285 - add PossiblyInvalidArrayAccess
|
2017-11-11 21:22:11 -05:00 |
|
Matthew Brown
|
4f2a200b45
|
Fix #283 - add more refined PossiblyUndefinedMethod check
|
2017-11-11 14:53:35 -05:00 |
|
Matt Brown
|
81493a639e
|
Add more robust property assignment when property not defined
|
2017-11-03 12:27:01 -04:00 |
|
Matthew Brown
|
35e6cf8108
|
Change MissingInclude to MissingFile
|
2017-10-29 17:36:02 -04:00 |
|
Matthew Brown
|
b618bd798d
|
Add new issues for missing required files
|
2017-10-29 14:39:23 -04:00 |
|
Matt Brown
|
08d13f94d6
|
Include config
|
2017-10-23 12:01:36 -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
|
9774131876
|
Fix #224 - explicit string casts fail when no __toString present
|
2017-10-07 11:27:54 -04:00 |
|
Matthew Brown
|
3a8efec728
|
Add error for pass by reference
|
2017-09-16 13:16:21 -04:00 |
|
Matthew Brown
|
8aabcbce35
|
Introduce UntypedParam warnings when functions are missing param types
|
2017-09-02 11:18:56 -04:00 |
|
Matthew Brown
|
91bdd65588
|
Fix #179 - check for abstract method instantiations
|
2017-06-30 10:24:47 -04:00 |
|
Matthew Brown
|
8fd671bdc4
|
Fix #167 - prevent Empty type in assignment
|
2017-06-28 23:37:02 -04:00 |
|
Matthew Brown
|
688a72c794
|
Fix #36 - emit issues on deprecated properties
|
2017-05-25 01:32:34 -04:00 |
|
Matthew Brown
|
0fdf281896
|
Add support for @deprecated classes
|
2017-05-25 00:34:39 -04:00 |
|
muglug
|
65d86d35ad
|
Separate iterator issues
|
2017-05-22 11:59:58 -04:00 |
|
Matthew Brown
|
92e184086f
|
Fix #158 - prevent using resource in return type
|
2017-05-21 13:48:17 -04:00 |
|
Matthew Brown
|
ce6ca58291
|
Fix #114 - add optional Hack-like checks calls
|
2017-04-14 21:32:14 -04:00 |
|
Matthew Brown
|
32efdfd0f7
|
Fix #129 - emit PossiblyNullFuntionCall when encountering such a thing
|
2017-04-08 11:38:06 -04:00 |
|
Matthew Brown
|
c663062816
|
Add PossiblyUndefinedArgument issue to cope with #126
|
2017-04-08 09:28:02 -04:00 |
|
Matthew Brown
|
b3a454cf5b
|
Create new InvalidMethodCall issue for calling methods on non-objects
|
2017-04-08 09:20:32 -04:00 |
|
Matt Brown
|
da19b55db1
|
Add special TypeDoesNotContainNull issue as distinct from TypeDoesNotContainType
|
2017-04-06 15:36:22 -04:00 |
|
Matthew Brown
|
dcedd65215
|
Add check for paradoxical statements
|
2017-04-02 15:26:10 -04:00 |
|
Matthew Brown
|
e687887ba3
|
Emit an InvalidReturnType when it should contain null, and introduct LessSpecificReturnType
|
2017-03-18 12:18:17 -04:00 |
|
Matt Brown
|
182f715b62
|
Add dead code detection for possibly unused public methods
|
2017-02-23 19:52:23 -05:00 |
|
Matthew Brown
|
fa3b292fd4
|
Fix #101 - restrict the values of pass-by-ref variables
|
2017-02-23 00:25:28 -05:00 |
|
Matthew Brown
|
e0e92785f8
|
Complain about unevaluated code in more concrete fashion
|
2017-02-12 16:49:32 -05:00 |
|
Matthew Brown
|
8ff6634e7b
|
Add issue for possibly unused variables in public/private methods
also changed a lot of access
|
2017-02-11 18:56:38 -05:00 |
|
Matthew Brown
|
a5f64aa0ad
|
Add configs
|
2017-02-11 17:58:41 -05:00 |
|
Matthew Brown
|
cdcacc395d
|
Rename DeadCode to UnusedVariable, UnusedMethod and UnusedClass
|
2017-02-08 00:28:26 -05:00 |
|
Matt Brown
|
34980fc718
|
Remove dead code and fix config.xsd
|
2017-02-07 18:27:28 -05:00 |
|
Matt Brown
|
ba4f47a41c
|
Config for caching file hashes during run
|
2017-02-02 12:39:39 -05:00 |
|
Matthew Brown
|
a0711de023
|
Update config key to be more accurate ref #85
|
2017-02-01 10:13:37 -05:00 |
|
Matt Brown
|
004fd42062
|
Fix #83 - add support for stubbing
|
2017-01-31 19:21:33 -05:00 |
|
Matthew Brown
|
1ece3071f9
|
Add reference counting for methods and remove dead code
|
2017-01-29 23:44:05 -05:00 |
|
Matthew Brown
|
a9203b63f8
|
Allow phan-like use of assert
|
2017-01-28 15:17:14 -05:00 |
|
Matthew Brown
|
6bcc763414
|
Fix #3 by checking inside __constructor calls for initialisations
|
2017-01-26 23:23:12 -07:00 |
|
Matthew Brown
|
7e7743d6fb
|
Do not complain about missing void return types if config set
|
2017-01-25 17:07:28 -07:00 |
|
Matthew Brown
|
894b25487f
|
Fix #71 - prevent instantiation of abstract classes
|
2017-01-20 00:10:10 -05:00 |
|
Matthew Brown
|
9d1b382820
|
Fix #48 by recording class definition line number & file path
|
2017-01-19 23:45:21 -05:00 |
|
Matt Brown
|
dae7718ae8
|
Support array_combine types and introduce a MoreSpecificReturnType issue
|
2017-01-17 11:17:49 -05:00 |
|
Matthew Brown
|
e3a9cb98c3
|
Add extra issue for invalid clone and fix issue reporting;
|
2017-01-16 12:59:09 -05:00 |
|