vanzy-protect
Version:
Epic Obfuscator Yeahhh
24 lines (23 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.expressionStatement = void 0;
const assignmentExpression_1 = require("./assignmentExpression");
const awaitExpression_1 = require("./awaitExpression");
const callExpression_1 = require("./callExpression");
const rightExpression_1 = require("./rightExpression");
function expressionStatement(state, data = '') {
if (typeof state.directive === 'string') {
return JSON.stringify(state.directive);
}
else if (state.expression.type === 'AssignmentExpression') {
return (0, assignmentExpression_1.assignmentExpression)(state.expression, data);
}
else if (state.expression.type === 'CallExpression') {
return (0, callExpression_1.callExpression)(state.expression);
}
else if (state.expression.type === 'AwaitExpression') {
return (0, awaitExpression_1.awaitExpression)(state.expression);
}
return (0, rightExpression_1.rightExpression)(state.expression);
}
exports.expressionStatement = expressionStatement;