Skip to content

Commit bb092f7

Browse files
committed
Sort during normalization
1 parent 1d45aa8 commit bb092f7

13 files changed

+57713
-57709
lines changed

bin/gen_base_callmap.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@
2828
}
2929

3030
$callmap = normalizeCallMap($callmap);
31-
var_dump($callmap);
31+
writeCallMap(__DIR__.'/../dictionaries/CallMap.php', $callmap);

bin/gen_callmap_utils.php

+6-2
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,19 @@
1111
use Psalm\Tests\TestConfig;
1212
use Psalm\Type;
1313

14-
function internalNormalizeCallMap(array|string $callMap): array|string {
14+
function internalNormalizeCallMap(array|string $callMap, string|int $key = 0): array|string {
1515
if (is_string($callMap)) {
1616
return Type::parseString($callMap === '' ? 'mixed' : $callMap)->getId(true);
1717
}
1818

1919
$new = [];
2020

21+
$value = null;
2122
foreach ($callMap as $key => $value) {
22-
$new[is_string($key) && is_array($value) ? strtolower($key) : $key] = internalNormalizeCallMap($value);
23+
$new[is_string($key) && is_array($value) ? strtolower($key) : $key] = internalNormalizeCallMap($value, $key);
24+
}
25+
if (is_array($value) && $key !== 'old' && $key !== 'new') {
26+
ksort($new);
2327
}
2428

2529
return $new;

0 commit comments

Comments
 (0)