INNER CODE UNIT · JavaScript
locationFromOffset
Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/ast_candidate_analyzer.js:35
function locationFromOffset(code, offset) {
const before = code.slice(0, offset);
const lines = before.split("\n");
return { line: lines.length, column: lines[lines.length - 1].length };
}
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) {