import Benchmark from "benchmark"; import baseline from "@babel-baseline/parser"; import current from "../../lib/index.js"; import { report } from "../util.mjs"; const suite = new Benchmark.Suite(); function createInput(length) { return "const a = /" + "[/\\\\]".repeat(length / 4) + "/igsudm"; } function benchCases(name, implementation, options) { for (const length of [256, 512, 1024, 2048]) { const input = createInput(length); suite.add(`${name} ${length}-size RegExp literal `, () => { implementation.parse(input, options); }); } } benchCases("baseline", baseline); benchCases("current", current); suite.on("cycle", report).run();