Matthew Brown
|
1586cb249d
|
Add protection for leaky assertions
|
2019-08-10 16:58:57 -04:00 |
|
Matthew Brown
|
034799773d
|
Remove unused var
|
2019-08-10 14:45:43 -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
|
3cf160cbe9
|
Separate out assertion negation reconciliation
|
2019-08-10 12:04:16 -04:00 |
|
Matthew Brown
|
3f78082720
|
Fix is_string call
|
2019-08-10 09:16:32 -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
|
85c9b6bb44
|
Add documentation for automatically removing UnusedVariable
|
2019-08-09 11:40:46 -04:00 |
|
Gert de Pagter
|
5b2f54bbcb
|
Allow setLocale to have 0 or null as parameters (#1993)
|
2019-08-09 08:41:28 -04:00 |
|
Matthew Brown
|
dec612a47e
|
Remove blank line
|
2019-08-08 23:06:52 -04:00 |
|
Matthew Brown
|
c77bcd1388
|
Remove extraneous line
|
2019-08-08 23:01:06 -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
|
d5e2c323d3
|
Add support for pure-ish instance methods
|
2019-08-08 14:17:34 -04:00 |
|
Matthew Brown
|
747782d258
|
Fix #1987 - avoid inferredType not being null
|
2019-08-07 22:41:26 -04:00 |
|
Brown
|
04c12a36fe
|
Fix docs example for impurity
|
2019-08-07 15:39:51 -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 a8a67bc7e7 .
|
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 |
|
Matthew Brown
|
50bd18c404
|
Fix #1985 - prevent complicatedExpressionException from breaking analysis
|
2019-08-06 22:58:53 -04:00 |
|
Brown
|
16a1dc8538
|
Fix errors
|
2019-08-06 18:56:36 -04:00 |
|
Brown
|
14b37b95af
|
Fix potential recursion
|
2019-08-06 17:29:44 -04:00 |
|
Brown
|
0051636a99
|
Expose code location raw line number
|
2019-08-06 17:11:25 -04:00 |
|
Brown
|
fc8d2bd563
|
Do more taint creation for magic properties
|
2019-08-06 14:27:21 -04:00 |
|
Brown
|
37d93141c4
|
Only register taints on known magic properties
|
2019-08-06 13:05:34 -04:00 |
|
Brown
|
0dc6b74fb4
|
Add taintedness to magic property fetches
|
2019-08-06 12:54:12 -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 |
|
Matthew Brown
|
ea1f9874fb
|
Remove more memory leaks
|
2019-08-02 01:55:24 -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 |
|
Brown
|
f9d99498a6
|
Remove unused var
|
2019-07-31 17:30:31 -04:00 |
|
Brown
|
c67e38aded
|
Rename var to be more uniform
|
2019-07-31 17:14:00 -04:00 |
|
Chad Burrus
|
7ded79bb27
|
typo fix : "you" -> "your" (#1976)
|
2019-07-30 13:22:26 -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
|
e58ade5803
|
Allow lower-cased constant names
|
2019-07-28 10:06:47 -04:00 |
|
Matthew Brown
|
2f400381a5
|
Fix #1973 - bust method mutation cache when reloading language server
|
2019-07-28 10:05:51 -04:00 |
|
Brown
|
8cb5d012d9
|
Check expressions in variable name static calls
|
2019-07-25 09:45:11 -04:00 |
|
Matthew Brown
|
2c89a97f91
|
Fix #1970 - make sure reconciled types are templated
|
2019-07-25 08:33:27 -04:00 |
|