1 | import { mergeProcessCovs } from "@c88/v8-coverage";
|
2 | export function mergeRichProcessCovs(processCovs) {
|
3 | const urlToMeta = createScriptMetaMap(processCovs);
|
4 | const merged = mergeProcessCovs(processCovs);
|
5 | for (const scriptCov of merged.result) {
|
6 | const meta = urlToMeta.get(scriptCov.url);
|
7 | Object.assign(scriptCov, meta);
|
8 | }
|
9 | return merged;
|
10 | }
|
11 | export function createScriptMetaMap(processCovs) {
|
12 | const urlToScriptData = new Map();
|
13 | for (const processCov of processCovs) {
|
14 | for (const scriptCov of processCov.result) {
|
15 | urlToScriptData.set(scriptCov.url, scriptCov);
|
16 | }
|
17 | }
|
18 | return urlToScriptData;
|
19 | }
|
20 |
|
21 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFHaEUsTUFBTSxVQUFVLG9CQUFvQixDQUFDLFdBQTBDO0lBQzdFLE1BQU0sU0FBUyxHQUE0QixtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM1RSxNQUFNLE1BQU0sR0FBZSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUV6RCxLQUFLLE1BQU0sU0FBUyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDckMsTUFBTSxJQUFJLEdBQWUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFFLENBQUM7UUFDdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDaEM7SUFFRCxPQUFPLE1BQXdCLENBQUM7QUFDbEMsQ0FBQztBQUVELE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxXQUEwQztJQUM1RSxNQUFNLGVBQWUsR0FBNEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUMzRCxLQUFLLE1BQU0sVUFBVSxJQUFJLFdBQVcsRUFBRTtRQUNwQyxLQUFLLE1BQU0sU0FBUyxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUU7WUFDekMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQy9DO0tBQ0Y7SUFDRCxPQUFPLGVBQWUsQ0FBQztBQUN6QixDQUFDIiwiZmlsZSI6Im1lcmdlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2VQcm9jZXNzQ292cywgUHJvY2Vzc0NvdiB9IGZyb20gXCJAYzg4L3Y4LWNvdmVyYWdlXCI7XG5pbXBvcnQgeyBSaWNoUHJvY2Vzc0NvdiwgU2NyaXB0TWV0YSB9IGZyb20gXCIuL3NwYXduLWluc3BlY3RlZFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VSaWNoUHJvY2Vzc0NvdnMocHJvY2Vzc0NvdnM6IFJlYWRvbmx5QXJyYXk8UmljaFByb2Nlc3NDb3Y+KTogUmljaFByb2Nlc3NDb3Yge1xuICBjb25zdCB1cmxUb01ldGE6IE1hcDxzdHJpbmcsIFNjcmlwdE1ldGE+ID0gY3JlYXRlU2NyaXB0TWV0YU1hcChwcm9jZXNzQ292cyk7XG4gIGNvbnN0IG1lcmdlZDogUHJvY2Vzc0NvdiA9IG1lcmdlUHJvY2Vzc0NvdnMocHJvY2Vzc0NvdnMpO1xuXG4gIGZvciAoY29uc3Qgc2NyaXB0Q292IG9mIG1lcmdlZC5yZXN1bHQpIHtcbiAgICBjb25zdCBtZXRhOiBTY3JpcHRNZXRhID0gdXJsVG9NZXRhLmdldChzY3JpcHRDb3YudXJsKSE7XG4gICAgT2JqZWN0LmFzc2lnbihzY3JpcHRDb3YsIG1ldGEpO1xuICB9XG5cbiAgcmV0dXJuIG1lcmdlZCBhcyBSaWNoUHJvY2Vzc0Nvdjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdE1ldGFNYXAocHJvY2Vzc0NvdnM6IFJlYWRvbmx5QXJyYXk8UmljaFByb2Nlc3NDb3Y+KTogTWFwPHN0cmluZywgU2NyaXB0TWV0YT4ge1xuICBjb25zdCB1cmxUb1NjcmlwdERhdGE6IE1hcDxzdHJpbmcsIFNjcmlwdE1ldGE+ID0gbmV3IE1hcCgpO1xuICBmb3IgKGNvbnN0IHByb2Nlc3NDb3Ygb2YgcHJvY2Vzc0NvdnMpIHtcbiAgICBmb3IgKGNvbnN0IHNjcmlwdENvdiBvZiBwcm9jZXNzQ292LnJlc3VsdCkge1xuICAgICAgdXJsVG9TY3JpcHREYXRhLnNldChzY3JpcHRDb3YudXJsLCBzY3JpcHRDb3YpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdXJsVG9TY3JpcHREYXRhO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==
|