|
@@ -16,12 +16,12 @@ export class LiteralObfuscator extends NodeObfuscator {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if (literalNode['x-verbatim-property']) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
switch (typeof literalNode.value) {
|
|
|
case 'string':
|
|
|
- if (literalNode['x-verbatim-property']) {
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
literalNode['x-verbatim-property'] = {
|
|
|
content : this.replaceLiteralStringByArrayElement(<string>literalNode.value),
|
|
|
precedence: escodegen.Precedence.Primary
|
|
@@ -29,6 +29,14 @@ export class LiteralObfuscator extends NodeObfuscator {
|
|
|
|
|
|
break;
|
|
|
|
|
|
+ case 'number':
|
|
|
+ literalNode['x-verbatim-property'] = {
|
|
|
+ content : this.replaceLiteralNumberByHexadecimalValue(<number>literalNode.value),
|
|
|
+ precedence: escodegen.Precedence.Primary
|
|
|
+ };
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
default:
|
|
|
break;
|
|
|
}
|