Files
SnowLuma/.pnpm-store/v11/files/6f/2bc4223afb1d0f5f1d0de2d3f37818c0ba3c79b6c685f31f5a625421839aa5d08ce02dda850cb4e98c1ec39ef55d217bfb34665a26862aa75b832d5c84a2a0
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

25 lines
741 B
Plaintext

'use strict';
var _const = require('../../data/const.cjs');
var bruteforceMatcher = ({
token
}) => {
let guesses = _const.BRUTEFORCE_CARDINALITY ** token.length;
if (guesses === Number.POSITIVE_INFINITY) {
guesses = Number.MAX_VALUE;
}
let minGuesses;
// small detail: make bruteforce matches at minimum one guess bigger than smallest allowed
// submatch guesses, such that non-bruteforce submatches over the same [i..j] take precedence.
if (token.length === 1) {
minGuesses = _const.MIN_SUBMATCH_GUESSES_SINGLE_CHAR + 1;
} else {
minGuesses = _const.MIN_SUBMATCH_GUESSES_MULTI_CHAR + 1;
}
return Math.max(guesses, minGuesses);
};
module.exports = bruteforceMatcher;
//# sourceMappingURL=scoring.cjs.map