mirror of https://github.com/nodejs/node.git
29 lines
686 B
JavaScript
29 lines
686 B
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const { URLPattern } = require('url');
|
|
const { ok } = require('assert');
|
|
|
|
const tests = [
|
|
'https://(sub.)?example(.com/)foo',
|
|
{ 'hostname': 'xn--caf-dma.com' },
|
|
{ 'pathname': '/foo', 'search': 'bar', 'hash': 'baz',
|
|
'baseURL': 'https://example.com:8080' },
|
|
{ 'pathname': '/([[a-z]--a])' },
|
|
];
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
pattern: tests.map(JSON.stringify),
|
|
n: [1e5],
|
|
});
|
|
|
|
function main({ pattern, n }) {
|
|
const inputPattern = JSON.parse(pattern);
|
|
let deadcode;
|
|
bench.start();
|
|
for (let i = 0; i < n; i += 1) {
|
|
deadcode = new URLPattern(inputPattern);
|
|
}
|
|
bench.end(n);
|
|
ok(deadcode);
|
|
}
|