Brown
|
e25ce152d6
|
Fix #2014 - prevent unusedvariable false positive when redefined in assignment ||
|
2019-08-15 09:43:43 -04:00 |
|
Brown
|
7622f11a20
|
Add a couple of skipped tests
|
2019-08-14 17:15:35 -04:00 |
|
Brown
|
e92896f145
|
Fix taint records
|
2019-08-14 09:52:59 -04:00 |
|
Matthew Brown
|
600999a3a8
|
Add better typing
|
2019-08-14 00:47:57 -04:00 |
|
Brown
|
c3949e3194
|
Improve taint protection for exec-related commands
|
2019-08-13 19:18:50 -04:00 |
|
Brown
|
2b2988b072
|
Fix #2019 - allow union in @throws
|
2019-08-13 15:44:18 -04:00 |
|
Brown
|
d6e084ec9c
|
Remove false-positive for callmap function arg
|
2019-08-13 14:53:31 -04:00 |
|
Brown
|
55cfbdcd5f
|
Fix erroneous complaint for str_replace
|
2019-08-13 14:26:25 -04:00 |
|
Brown
|
0468d11158
|
Detect function in array access op
|
2019-08-13 14:07:45 -04:00 |
|
Brown
|
da230bc9f1
|
Change the type of @throws error to UndefinedDocblockClass
|
2019-08-13 13:41:12 -04:00 |
|
Brown
|
b5614d03f8
|
Add detection for unused function calls
|
2019-08-13 13:15:23 -04:00 |
|
Matthew Brown
|
ef3771d643
|
Fix #2015 - complain about invalid @throws classes
|
2019-08-12 23:42:51 -04:00 |
|
Matthew Brown
|
d5b026839c
|
Add support for different taint types ref #1990
|
2019-08-12 23:16:05 -04:00 |
|
Brown
|
58b6d8bed4
|
Fix #2012 - count(callable-array) is fine and always equals 2
|
2019-08-12 16:17:55 -04:00 |
|
Brown
|
10b8a94564
|
Fix #2007 - improve unused variable detection in always-entered loops
|
2019-08-12 16:01:24 -04:00 |
|
Brown
|
669b50e8b4
|
Fix erroneous callable parsing
|
2019-08-12 15:04:43 -04:00 |
|
Brown
|
4046b44903
|
fix #2010 - properties with defaults should work with static type
|
2019-08-12 14:29:14 -04:00 |
|
Matthew Brown
|
62451762fa
|
Preserve type params when negating array on iterable type
Fixes #2005
|
2019-08-12 00:44:26 -04:00 |
|
Tyson Andre
|
b88fe2cfe0
|
Fix typos (#2003)
|
2019-08-11 17:13:43 -04:00 |
|
Matthew Brown
|
7ed30cd5b0
|
Add support for @readonly annotation
|
2019-08-11 16:01:37 -04:00 |
|
Matthew Brown
|
7c6b1581d3
|
Add warnings about uninitialised properties to mixed as well
|
2019-08-11 00:22:28 -04:00 |
|
Matthew Brown
|
e32b92be6b
|
Fix #1986 - do better inference after isset on array offsets
|
2019-08-10 23:22:48 -04:00 |
|
Matthew Brown
|
1586cb249d
|
Add protection for leaky assertions
|
2019-08-10 16:58:57 -04:00 |
|
Matthew Brown
|
af0331c251
|
Fix #1997 - fix reconciliation of arrays and traversables
|
2019-08-10 14:39:14 -04:00 |
|
Matthew Brown
|
60c0133fff
|
Break apart reconciler
|
2019-08-10 13:22:21 -04:00 |
|
Matthew Brown
|
460120ec45
|
Fix #1994 - make assert-if-true work for $this properties
|
2019-08-10 09:12:02 -04:00 |
|
Brown
|
5254b7501e
|
Fix #1996 - detect unused variable in static property name
|
2019-08-09 12:55:47 -04:00 |
|
Matthew Brown
|
53817ed40b
|
Fix #1991 - allow overlapping code to subsume manipulations inside
|
2019-08-08 22:58:54 -04:00 |
|
Brown
|
cf53f5d825
|
Ignore spaces when array keys have $ at start
|
2019-08-08 18:01:08 -04:00 |
|
Brown
|
bdac01582d
|
Fix #1989 - support fully-qualified params in @method annotations
|
2019-08-08 17:25:56 -04:00 |
|
Brown
|
955899ade0
|
Builtin functions are assumed to be pure
|
2019-08-07 15:21:15 -04:00 |
|
Matthew Brown
|
b5eb63bb2d
|
Revert "Coerce value with array-offset to array|ArrayAccess"
This reverts commit a8a67bc7e7afdaa6672b37a70ed32b2358ae0e9b.
|
2019-08-07 00:36:45 -04:00 |
|
Matthew Brown
|
a8a67bc7e7
|
Coerce value with array-offset to array|ArrayAccess
Fixes #1986
|
2019-08-07 00:31:53 -04:00 |
|
Brown
|
14b37b95af
|
Fix potential recursion
|
2019-08-06 17:29:44 -04:00 |
|
Brown
|
37d93141c4
|
Only register taints on known magic properties
|
2019-08-06 13:05:34 -04:00 |
|
Brown
|
17753865f3
|
Add detection to mixed params
|
2019-08-06 10:33:21 -04:00 |
|
Matthew Brown
|
8f6d432dd0
|
Add support for magic property comprehension
|
2019-08-05 23:19:22 -04:00 |
|
Brown
|
6eb62591ab
|
Specialise calls when functions are pure
|
2019-08-05 18:33:33 -04:00 |
|
Brown
|
87bf907c1e
|
Fix echo checks
|
2019-08-05 10:21:23 -04:00 |
|
Matthew Brown
|
b2c0993cdc
|
Add framework for taint analysis to Psalm
Ref #611
|
2019-08-04 10:37:36 -04:00 |
|
Jeffrey Yoo
|
73a6fbe557
|
catch cases of invalid use of backslash (#1983)
|
2019-08-01 16:10:12 -04:00 |
|
Brown
|
6a213a60aa
|
Make test name align with tested thing
|
2019-07-31 17:42:01 -04:00 |
|
Brown
|
3a1a3ebc47
|
Fix #1980 - don’t complain about UnusedVariable after continue
|
2019-07-31 17:35:56 -04:00 |
|
Matthew Brown
|
f718c2fca1
|
Fix #1974 - prevent bad property defaults on static properties
|
2019-07-29 22:18:46 -04:00 |
|
Matthew Brown
|
c887d907e3
|
Add missing return type
|
2019-07-28 20:42:35 -04:00 |
|
Matthew Brown
|
90854c4094
|
Fix broken behaviour when analysing interface test methods
|
2019-07-28 19:44:36 -04:00 |
|
Matthew Brown
|
f432cc0884
|
Fix #1846 - warn about missing interface return types
|
2019-07-28 19:03:12 -04:00 |
|
Matthew Brown
|
c356b579fd
|
Prevent empty @template-extends docblock from being a fatal error
Fixes #1963
|
2019-07-28 16:47:06 -04:00 |
|
Matthew Brown
|
de932c4c18
|
Fix #1972 - improve understanding of how setcookie works
|
2019-07-28 16:40:35 -04:00 |
|
Matthew Brown
|
2f400381a5
|
Fix #1973 - bust method mutation cache when reloading language server
|
2019-07-28 10:05:51 -04:00 |
|