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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…