Skip to content

Negative reservedNames option doesnt work #1382

@lecatos

Description

@lecatos

Option for reservedNames
when renameProperty option is on

Expected Behavior

reservedNames = ["^renameME"]
reserved all names except "renameME"

Current Behavior

mangles every names except "renameME"

Steps to Reproduce

  1. reservedNames = ["^renameME"]
  2. Run obfuscation

JavaScript Obfuscator Edition

  • JavaScript Obfuscator Open Source

Your Environment

  • Obfuscator version used:
  • Node version used: v24.13.0

Stack trace

none

Minimal working example that will help to reproduce issue

var JavaScriptObfuscator = require("javascript-obfuscator");
let opt1 = {
target: "node",
compact: false,
stringArray: false,
renameProperties: true,
renamePropertiesMode: "safe",
reservedNames: ["^renameMeOnly"],
}

let code = "(function(){function pleasedontrename (){}; function renameMeOnly(){}})"

console.log(JavaScriptObfuscator.obfuscate(code, opt1).getObfuscatedCode());

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions