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
- reservedNames = ["^renameME"]
- 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());
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
JavaScript Obfuscator Edition
Your Environment
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());