Add node modules and new code for release
This commit is contained in:
parent
a10d84bc2e
commit
90f63cb10d
7655 changed files with 1763577 additions and 14 deletions
70
node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts
generated
vendored
Normal file
70
node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts
generated
vendored
Normal file
|
@ -0,0 +1,70 @@
|
|||
import { FunctionCov, ProcessCov, RangeCov, ScriptCov } from "./types";
|
||||
|
||||
/**
|
||||
* Creates a deep copy of a process coverage.
|
||||
*
|
||||
* @param processCov Process coverage to clone.
|
||||
* @return Cloned process coverage.
|
||||
*/
|
||||
export function cloneProcessCov(processCov: Readonly<ProcessCov>): ProcessCov {
|
||||
const result: ScriptCov[] = [];
|
||||
for (const scriptCov of processCov.result) {
|
||||
result.push(cloneScriptCov(scriptCov));
|
||||
}
|
||||
|
||||
return {
|
||||
result,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a deep copy of a script coverage.
|
||||
*
|
||||
* @param scriptCov Script coverage to clone.
|
||||
* @return Cloned script coverage.
|
||||
*/
|
||||
export function cloneScriptCov(scriptCov: Readonly<ScriptCov>): ScriptCov {
|
||||
const functions: FunctionCov[] = [];
|
||||
for (const functionCov of scriptCov.functions) {
|
||||
functions.push(cloneFunctionCov(functionCov));
|
||||
}
|
||||
|
||||
return {
|
||||
scriptId: scriptCov.scriptId,
|
||||
url: scriptCov.url,
|
||||
functions,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a deep copy of a function coverage.
|
||||
*
|
||||
* @param functionCov Function coverage to clone.
|
||||
* @return Cloned function coverage.
|
||||
*/
|
||||
export function cloneFunctionCov(functionCov: Readonly<FunctionCov>): FunctionCov {
|
||||
const ranges: RangeCov[] = [];
|
||||
for (const rangeCov of functionCov.ranges) {
|
||||
ranges.push(cloneRangeCov(rangeCov));
|
||||
}
|
||||
|
||||
return {
|
||||
functionName: functionCov.functionName,
|
||||
ranges,
|
||||
isBlockCoverage: functionCov.isBlockCoverage,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a deep copy of a function coverage.
|
||||
*
|
||||
* @param rangeCov Range coverage to clone.
|
||||
* @return Cloned range coverage.
|
||||
*/
|
||||
export function cloneRangeCov(rangeCov: Readonly<RangeCov>): RangeCov {
|
||||
return {
|
||||
startOffset: rangeCov.startOffset,
|
||||
endOffset: rangeCov.endOffset,
|
||||
count: rangeCov.count,
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue