babel/packages/babel-helper-validator-identifier/benchmark/isStrictBindReservedWord.bench.mjs
2021-04-27 23:04:48 +02:00

28 lines
997 B
JavaScript

import Benchmark from "benchmark";
import baseline from "@babel/helper-validator-identifier-baseline";
import current from "../lib/index.js";
import { report } from "./util.mjs";
const suite = new Benchmark.Suite();
function benchCases(implementation, name) {
suite.add(name + "#isStrictBindReservedWord on 4 keywords", () => {
implementation.isStrictBindReservedWord("arguments");
implementation.isStrictBindReservedWord("eval");
implementation.isStrictBindReservedWord("implements");
implementation.isStrictBindReservedWord("instanceof");
});
suite.add(name + "#isStrictBindReservedWord on 4 non-keywords", () => {
implementation.isStrictBindReservedWord("argumentss");
implementation.isStrictBindReservedWord("evals");
implementation.isStrictBindReservedWord("implement");
implementation.isStrictBindReservedWord("instanceOf");
});
}
benchCases(baseline, "baseline");
benchCases(current, "current");
suite.on("cycle", report).run({ async: false });