| 203 | |
| 204 | class FuzzilliCorpus extends Corpus { |
| 205 | constructor(inputDir, corpusName, extraStrict=false, v8Corpus=undefined, |
| 206 | forDiffFuzz=false) { |
| 207 | // This loads only the corpora optimized for differential fuzzing. |
| 208 | super(inputDir, 'fuzzilli', extraStrict); |
| 209 | this.flagMap = new Map(); |
| 210 | |
| 211 | // We require a V8 corpus side-by-side to cross-load resources. |
| 212 | this.v8Corpus = v8Corpus; |
| 213 | if (!this.v8Corpus) { |
| 214 | this.v8Corpus = create(inputDir, 'v8'); |
| 215 | } |
| 216 | assert(this.v8Corpus); |
| 217 | this.forDiffFuzz = forDiffFuzz; |
| 218 | } |
| 219 | |
| 220 | isDirectorySkipped(relPath) { |
| 221 | const pathComponents = relPath.split(path.sep); |