Skip to content

Commit aeaf0b0

Browse files
committed
Cleanup
1 parent 17d2d23 commit aeaf0b0

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

src/Psalm/Internal/Codebase/TaintFlowGraph.php

+15-4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Psalm\Internal\DataFlow\DataFlowNode;
1212
use Psalm\Internal\DataFlow\TaintSink;
1313
use Psalm\Internal\DataFlow\TaintSource;
14+
use Psalm\Internal\Fork\Pool;
1415
use Psalm\Issue\TaintedCallable;
1516
use Psalm\Issue\TaintedCookie;
1617
use Psalm\Issue\TaintedCustom;
@@ -209,6 +210,10 @@ public function connectSinksAndSources(): void
209210
ksort($this->specializations);
210211
ksort($this->forward_edges);
211212

213+
$config = Config::getInstance();
214+
215+
$project_analyzer = ProjectAnalyzer::getInstance();
216+
212217
// reprocess resolved descendants up to a maximum nesting level of 40
213218
for ($i = 0; count($sinks) && count($sources) && $i < 40; $i++) {
214219
$new_sources = [];
@@ -227,6 +232,8 @@ public function connectSinksAndSources(): void
227232
$source_taints,
228233
$sinks,
229234
$visited_source_ids,
235+
$config,
236+
$project_analyzer,
230237
);
231238
continue;
232239
}
@@ -246,6 +253,8 @@ public function connectSinksAndSources(): void
246253
$source_taints,
247254
$sinks,
248255
$visited_source_ids,
256+
$config,
257+
$project_analyzer,
249258
);
250259
} elseif (isset($this->specializations[$source->id])) {
251260
foreach ($this->specializations[$source->id] as $specialization => $_) {
@@ -264,6 +273,8 @@ public function connectSinksAndSources(): void
264273
$source_taints,
265274
$sinks,
266275
$visited_source_ids,
276+
$config,
277+
$project_analyzer,
267278
);
268279
}
269280
}
@@ -283,6 +294,8 @@ public function connectSinksAndSources(): void
283294
$source_taints,
284295
$sinks,
285296
$visited_source_ids,
297+
$config,
298+
$project_analyzer,
286299
);
287300
}
288301
}
@@ -305,11 +318,9 @@ private function getChildNodes(
305318
int $source_taints,
306319
array $sinks,
307320
array $visited_source_ids,
321+
Config $config,
322+
ProjectAnalyzer $project_analyzer,
308323
): void {
309-
$config = Config::getInstance();
310-
311-
$project_analyzer = ProjectAnalyzer::getInstance();
312-
313324
foreach ($this->forward_edges[$generated_source->id] as $to_id => $path) {
314325
if (!isset($this->nodes[$to_id])) {
315326
continue;

src/Psalm/Internal/DataFlow/TaintSource.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ final class TaintSource extends DataFlowNode
1212
public static function fromNode(DataFlowNode $node, int $taints): self
1313
{
1414
$v = new self(
15-
$node->id,
15+
$node->unspecialized_id ?? $node->id,
1616
$node->label,
1717
$node->code_location,
1818
$node->specialization_key,

0 commit comments

Comments
 (0)