Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Skip: class postMessage { x () {} }
if (parent.type === Syntax.ClassDeclaration)
return false;
// Skip: function postMessage () { ... }
if ((parent.type === Syntax.FunctionExpression || parent.type === Syntax.FunctionDeclaration) &&
parent.id === node)
return false;
// Skip: function (postMessage) { ... } || function func(postMessage) { ... } || postMessage => { ... }
if ((parent.type === Syntax.FunctionExpression || parent.type === Syntax.FunctionDeclaration ||
parent.type === Syntax.ArrowFunctionExpression) && parent.params.indexOf(node) !== -1)
return false;
// Skip: { postMessage: value }
if (parent.type === Syntax.Property && parent.key === node)
return false;
// Skip: postMessage = value || function x (postMessage = value) { ... }
if ((parent.type === Syntax.AssignmentExpression || parent.type === Syntax.AssignmentPattern) &&
parent.left === node)
return false;
// Skip: const postMessage = value;
if (parent.type === Syntax.VariableDeclarator && parent.id === node)
return false;
// Skip: postMessage++ || postMessage-- || ++postMessage || --postMessage
if (parent.type === Syntax.UpdateExpression && (parent.operator === '++' || parent.operator === '--'))
return false;
// Skip already transformed: __get$PostMessage(postMessage) || __call$(obj, postMessage, args...);
// Skip: location = value || function x (location = value) { ... }
if ((parent.type === Syntax.AssignmentExpression || parent.type === Syntax.AssignmentPattern) &&
parent.left === node)
return false;
// Skip: function location() {}
if ((parent.type === Syntax.FunctionExpression || parent.type === Syntax.FunctionDeclaration) &&
parent.id === node)
return false;
// Skip: object.location || location.field
if (parent.type === Syntax.MemberExpression)
return false;
// Skip: { location: value }
if (parent.type === Syntax.Property && parent.key === node)
return false;
// Skip: location++ || location-- || ++location || --location
if (parent.type === Syntax.UpdateExpression && (parent.operator === '++' || parent.operator === '--'))
return false;
// Skip: function (location) { ... } || function func(location) { ... } || location => { ... }
if ((parent.type === Syntax.FunctionExpression || parent.type === Syntax.FunctionDeclaration ||
parent.type === Syntax.ArrowFunctionExpression) && parent.params.indexOf(node) !== -1)
return false;
// Skip already transformed: __get$Loc(location)
if (parent.type === Syntax.CallExpression && parent.callee.type === Syntax.Identifier &&
parent.callee.name === INSTRUCTION.getLocation)
return false;
// Skip: window.eval, eval.call
if (parent.type === Syntax.MemberExpression)
return false;
// Skip: function eval () { ... }
if ((parent.type === Syntax.FunctionExpression || parent.type === Syntax.FunctionDeclaration) &&
parent.id === node)
return false;
// Skip: function (eval) { ... } || function func(eval) { ... } || eval => { ... }
if ((parent.type === Syntax.FunctionExpression || parent.type === Syntax.FunctionDeclaration ||
parent.type === Syntax.ArrowFunctionExpression) && parent.params.indexOf(node) !== -1)
return false;
// Skip: { eval: value }
if (parent.type === Syntax.Property && parent.key === node)
return false;
// Skip: eval = value || function x (eval = value) { ... }
if ((parent.type === Syntax.AssignmentExpression || parent.type === Syntax.AssignmentPattern) &&
parent.left === node)
return false;
// Skip: const eval = value;
if (parent.type === Syntax.VariableDeclarator && parent.id === node)
return false;
// Skip: eval++ || eval-- || ++eval || --eval
if (parent.type === Syntax.UpdateExpression && (parent.operator === '++' || parent.operator === '--'))
return false;
// Skip already transformed: __get$Eval(eval)