securityos/node_modules/eslint-plugin-unicorn/rules/utils/is-left-hand-side.js

14 lines
420 B
JavaScript

'use strict';
// Keep logic sync with `../selector/not-left-hand-side.js`
const isLeftHandSide = node =>
(node.parent.type === 'AssignmentExpression' && node.parent.left === node)
|| (node.parent.type === 'UpdateExpression' && node.parent.argument === node)
|| (
node.parent.type === 'UnaryExpression'
&& node.parent.operator === 'delete'
&& node.parent.argument === node
);
module.exports = isLeftHandSide;