|
@@ -7,16 +7,22 @@ class LiteralObfuscator extends NodeObfuscator_1.NodeObfuscator {
|
|
if (NodeUtils_1.NodeUtils.isPropertyNode(parentNode) && parentNode.key === literalNode) {
|
|
if (NodeUtils_1.NodeUtils.isPropertyNode(parentNode) && parentNode.key === literalNode) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if (literalNode['x-verbatim-property']) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
switch (typeof literalNode.value) {
|
|
switch (typeof literalNode.value) {
|
|
case 'string':
|
|
case 'string':
|
|
- if (literalNode['x-verbatim-property']) {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
literalNode['x-verbatim-property'] = {
|
|
literalNode['x-verbatim-property'] = {
|
|
content: this.replaceLiteralStringByArrayElement(literalNode.value),
|
|
content: this.replaceLiteralStringByArrayElement(literalNode.value),
|
|
precedence: escodegen.Precedence.Primary
|
|
precedence: escodegen.Precedence.Primary
|
|
};
|
|
};
|
|
break;
|
|
break;
|
|
|
|
+ case 'number':
|
|
|
|
+ literalNode['x-verbatim-property'] = {
|
|
|
|
+ content: this.replaceLiteralNumberByHexadecimalValue(literalNode.value),
|
|
|
|
+ precedence: escodegen.Precedence.Primary
|
|
|
|
+ };
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|