Matt Brown
|
35081c0d21
|
Ensure catch variables are marked as used
|
2020-09-30 13:51:02 -04:00 |
|
Matt Brown
|
fc001cdf65
|
Treat func_get_args as using function params
|
2020-09-30 13:08:01 -04:00 |
|
Matt Brown
|
14efde286f
|
4.x - refactor unused variable detection
This turns unused variable detection into an explicit control-flow problem, where before we had a more simplistic mark-and-sweep algorithm
|
2020-09-30 12:28:13 -04:00 |
|
Matt Brown
|
169b2b7023
|
Fix analysis when there’s a break in a loop after a reassignment
|
2020-09-30 00:04:07 -04:00 |
|
David de Boer
|
046725bd21
|
Fix: allowMissingFiles not respected for ignored files (#4259)
|
2020-09-29 11:27:35 -04:00 |
|
|
1eca537209
|
Add SplStack, SplHeap, SplMinHeap, SplMaxHeap, SplPriorityQueue stubs (#4255)
* Add SplStack, SplHeap, SplMinHeap, SplMaxHeap, SplPriorityQueue stubs
* Add SplFixedArray
|
2020-09-29 11:27:12 -04:00 |
|
Brown
|
19f88a2e31
|
Add improvements from unused variable checks
|
2020-09-28 00:45:02 -04:00 |
|
Brown
|
4b401f0a77
|
Add more unused variable tests
|
2020-09-27 18:12:53 -04:00 |
|
Brown
|
1afbce82ca
|
Ensure loop marks vars as possibly assigned
|
2020-09-27 17:50:48 -04:00 |
|
Bruce Weirdan
|
d9776aa710
|
Fixes crash due to class/filename mismatch (#4247)
Introduced in 56cddd16bf
|
2020-09-26 13:31:38 -04:00 |
|
Brown
|
4f28b38556
|
Fix unused var in finally false-positive
|
2020-09-25 10:20:22 -04:00 |
|
Brown
|
960579df5f
|
Require latest php-parser
|
2020-09-25 10:07:43 -04:00 |
|
Brown
|
c17bacd682
|
Prevent duplicate switch return types
|
2020-09-25 09:45:20 -04:00 |
|
Brown
|
ea08e0c613
|
Fix test result
|
2020-09-25 08:42:27 -04:00 |
|
Brown
|
d52d7ef6aa
|
Add extra loops for more reliable analysis
|
2020-09-25 00:59:58 -04:00 |
|
Brown
|
da65a4327f
|
Move taint graph functionality into its own object
|
2020-09-25 00:37:40 -04:00 |
|
Brown
|
d879b4d199
|
Add more tests for unused variables
|
2020-09-25 00:14:27 -04:00 |
|
orklah
|
83ca918824
|
preg_split can't take null in limit (#4236)
* preg_split can't take null in limit
* fix wrong type in preg_split
|
2020-09-22 13:46:37 -04:00 |
|
aheart
|
8da6feb7b7
|
Filter selected text to prevent invalid XML (#4234)
|
2020-09-22 13:44:14 -04:00 |
|
orklah
|
37a2f8a33d
|
unused use statements (#4228)
|
2020-09-22 01:10:46 -04:00 |
|
Brown
|
3593a120f3
|
Add missing = true
|
2020-09-22 01:10:11 -04:00 |
|
orklah
|
250fa8e42d
|
misc changes (#4227)
* misc changes
* misc changes
|
2020-09-22 00:44:31 -04:00 |
|
Brown
|
275c6bf4e7
|
Propagate has_returned flag
|
2020-09-22 00:43:13 -04:00 |
|
Brown
|
3015aca2df
|
Fix fudging var
|
2020-09-21 16:23:44 -04:00 |
|
Brown
|
b501db6dd2
|
Skip currently-failing undefined variable test
|
2020-09-21 16:01:14 -04:00 |
|
Brown
|
cdb2b5caf6
|
Be a little bit more robust in finally handling
|
2020-09-21 15:37:10 -04:00 |
|
Brown
|
3e0f449163
|
Detect more issues inside finally block
|
2020-09-21 15:16:19 -04:00 |
|
Brown
|
fe94ae0603
|
Make sure to union try-set vars
|
2020-09-21 14:33:34 -04:00 |
|
Brown
|
7bd1c43be1
|
Don’t forget control actions
|
2020-09-21 11:18:30 -04:00 |
|
Brown
|
56cddd16bf
|
Rename TaintGraph to ControlFlowGraph because it’s about to do more
|
2020-09-20 23:59:52 -04:00 |
|
Brown
|
6334c50c07
|
Add back necessary suppression
|
2020-09-20 21:25:35 -04:00 |
|
Brown
|
70b8c8c0e4
|
Revert StatementsAnalyzer change
|
2020-09-20 21:01:59 -04:00 |
|
Brown
|
ef612ea598
|
Fix tests
|
2020-09-20 20:58:34 -04:00 |
|
Brown
|
0f6a271858
|
Improve file-based suppression of taints
|
2020-09-20 19:37:25 -04:00 |
|
Brown
|
5c23a3d7b3
|
Localise taint analysis better
|
2020-09-20 19:26:49 -04:00 |
|
Brown
|
2968b3b065
|
Add to StatementsAnalyzer taint object instead of Context
|
2020-09-20 18:42:21 -04:00 |
|
Brown
|
abb9502921
|
Rename Taint object to TaintGraph
|
2020-09-20 18:27:02 -04:00 |
|
orklah
|
de16308f2e
|
useless comparison (#4223)
* remove unused code
* fix wrong fix
|
2020-09-20 13:01:27 -04:00 |
|
orklah
|
7093253eea
|
fix test on windows (#4225)
|
2020-09-20 13:00:30 -04:00 |
|
Brown
|
cf8dcc163e
|
Use shuffled files
|
2020-09-20 12:59:32 -04:00 |
|
orklah
|
24a38f21ce
|
Use array destructuring when possible (#4221)
* list usage
* fix inversion
|
2020-09-20 12:55:38 -04:00 |
|
orklah
|
b4bfbb6a28
|
remove incorrect inheritDoc (#4220)
|
2020-09-20 12:55:10 -04:00 |
|
orklah
|
1a1b88bb5e
|
add visibilities to constants (#4219)
|
2020-09-20 12:54:46 -04:00 |
|
Brown
|
ef3cf67f50
|
Fix #4198 - make analysis of class-string property assignments more robust
|
2020-09-20 09:18:35 -04:00 |
|
orklah
|
cb7065ae07
|
replace deprecated methods with their equivalent (#4217)
|
2020-09-20 08:56:49 -04:00 |
|
orklah
|
a9a364e363
|
Misc improvements (#4216)
* misc changes
* fix CI
|
2020-09-20 08:55:28 -04:00 |
|
orklah
|
b19f0a7034
|
Remove empty() and use strict comparison when safe (#4211)
* replace empty usage with stricter checks
* use strict comparison when safe
* replace is_null with === null for consistency
|
2020-09-19 18:26:51 -04:00 |
|
Brown
|
1ac527bbf1
|
Meke staticy methods properly static
|
2020-09-19 18:24:36 -04:00 |
|
Brown
|
62d43817f6
|
Fix #4206 - add shortcut for if ((bool) $foo)
|
2020-09-19 18:15:12 -04:00 |
|
Brown
|
0ae436d335
|
Fix a couple of false-positive redundant conditions
|
2020-09-19 18:12:14 -04:00 |
|