INNER CODE UNIT · JavaScript
signalsFor
Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/ast_candidate_analyzer.js:41
function signalsFor(name, snippet) {
const signals = [];
if (KEYWORDS.test(name)) signals.push("name_keyword");
if (KEYWORDS.test(snippet)) signals.push("source_keyword");
if (/crypto\.subtle|CryptoJS|JSEncrypt|sm-crypto|jsrsasign|forge/i.test(snippet))
signals.push("known_library");
if (/publicKey|privateKey|BEGIN PUBLIC KEY|BEGIN RSA/i.test(snippet))
signals.push("key_material");
return signals;
}
function addCandidate(map, code, name, start, end, mode) {
const snippet = sourceSnippet(code, start, end);
const signals = signalsFor(name, snippet);
if (!signals.length) return;
const loc = locationFromOffset(code, start);
const key = `${name}:${loc.line}:${loc.column}`;
map.set(key, {