UNPKG

vanzy-protect

Version:

Epic Obfuscator Yeahhh

41 lines (40 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.postElseExpr = void 0; const doWhileStatement_1 = require("./doWhileStatement"); const expressionStatement_1 = require("./expressionStatement"); const fancyForStatement_1 = require("./fancyForStatement"); const forStatement_1 = require("./forStatement"); const ifStatement_1 = require("./ifStatement"); const returnStatement_1 = require("./returnStatement"); const rightExpression_1 = require("./rightExpression"); const variableDeclaration_1 = require("./variableDeclaration"); const whileStatement_1 = require("./whileStatement"); function postElseExpr(expr) { if (expr.type === 'ExpressionStatement') { return (0, expressionStatement_1.expressionStatement)(expr) + ';'; } else if (expr.type === 'VariableDeclaration') { return (0, variableDeclaration_1.variableDeclaration)(expr) + ';'; } else if (expr.type === 'ReturnStatement') { return (0, returnStatement_1.returnStatement)(expr) + ';'; } else if (expr.type === 'IfStatement') { return (0, ifStatement_1.ifStatement)(expr) + ';'; } else if (expr.type === 'WhileStatement') { return (0, whileStatement_1.whileStatement)(expr) + ';'; } else if (expr.type === 'DoWhileStatement') { return (0, doWhileStatement_1.doWhileStatement)(expr) + ';'; } else if (expr.type === 'ForStatement') { return (0, forStatement_1.forStatement)(expr) + ';'; } else if (expr.type === 'ForInStatement' || expr.type === 'ForOfStatement') { return (0, fancyForStatement_1.fancyForStatement)(expr) + ';'; } return (0, rightExpression_1.rightExpression)(expr); } exports.postElseExpr = postElseExpr;