$original) { if (isset($data[$temporary])) { $existing = $data[$original] ?? ['lines' => [], 'functions' => []]; foreach ($data[$temporary]['lines'] as $line => $hits) { $existing['lines'][$line] = max($hits, $existing['lines'][$line] ?? -2); } $existing['functions'] = array_merge($existing['functions'], $data[$temporary]['functions'] ?? []); $data[$original] = $existing; unset($data[$temporary]); } } file_put_contents($fixtureCoveragePath, json_encode($data, JSON_THROW_ON_ERROR)); }); }