|
@@ -1,6 +1,7 @@
|
|
"use strict";
|
|
"use strict";
|
|
|
|
+const escodegen = require('escodegen');
|
|
|
|
+const estraverse = require('estraverse');
|
|
const NodeObfuscator_1 = require('./NodeObfuscator');
|
|
const NodeObfuscator_1 = require('./NodeObfuscator');
|
|
-let escodegen = require('escodegen'), estraverse = require('estraverse');
|
|
|
|
class MemberExpressionObfuscator extends NodeObfuscator_1.NodeObfuscator {
|
|
class MemberExpressionObfuscator extends NodeObfuscator_1.NodeObfuscator {
|
|
obfuscateNode(memberExpressionNode) {
|
|
obfuscateNode(memberExpressionNode) {
|
|
estraverse.replace(memberExpressionNode.property, {
|
|
estraverse.replace(memberExpressionNode.property, {
|
|
@@ -27,7 +28,7 @@ class MemberExpressionObfuscator extends NodeObfuscator_1.NodeObfuscator {
|
|
node['raw'] = `'${nodeValue}'`;
|
|
node['raw'] = `'${nodeValue}'`;
|
|
node['x-verbatim-property'] = {
|
|
node['x-verbatim-property'] = {
|
|
content: this.replaceLiteralStringByArrayElement(nodeValue),
|
|
content: this.replaceLiteralStringByArrayElement(nodeValue),
|
|
- precedence: escodegen['Precedence']['Primary']
|
|
|
|
|
|
+ precedence: escodegen.Precedence.Primary
|
|
};
|
|
};
|
|
delete node['name'];
|
|
delete node['name'];
|
|
}
|
|
}
|
|
@@ -39,7 +40,7 @@ class MemberExpressionObfuscator extends NodeObfuscator_1.NodeObfuscator {
|
|
}
|
|
}
|
|
node['x-verbatim-property'] = {
|
|
node['x-verbatim-property'] = {
|
|
content: this.replaceLiteralStringByArrayElement(node.value),
|
|
content: this.replaceLiteralStringByArrayElement(node.value),
|
|
- precedence: escodegen['Precedence']['Primary']
|
|
|
|
|
|
+ precedence: escodegen.Precedence.Primary
|
|
};
|
|
};
|
|
break;
|
|
break;
|
|
}
|
|
}
|