babel/benchmark/babel-helper-validator-identifier/isIdentifierStart.bench.mjs
2021-07-28 07:10:29 -04:00

32 lines
1023 B
JavaScript

import Benchmark from "benchmark";
import baseline from "@babel-baseline/helper-validator-identifier";
import current from "@babel/helper-validator-identifier";
import { report } from "../util.mjs";
const suite = new Benchmark.Suite();
function benchCases(implementation, name) {
suite.add(name + "#isIdentifierStart on 4 ASCII characters", () => {
implementation.isIdentifierStart(0x61);
implementation.isIdentifierStart(0x7b);
implementation.isIdentifierStart(0x5f);
implementation.isIdentifierStart(0x24);
});
suite.add(name + "#isIdentifierStart on 4 non-ASCII characters", () => {
implementation.isIdentifierStart(0x80);
implementation.isIdentifierStart(0x4e00);
implementation.isIdentifierStart(0xffff);
implementation.isIdentifierStart(0x10000);
});
suite.add(name + "#isIdentifierStart on TIP character", () => {
implementation.isIdentifierStart(0x30000);
});
}
benchCases(baseline, "baseline");
benchCases(current, "current");
suite.on("cycle", report).run();