UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

25 lines (22 loc) 818 B
/** * @file Check if assignment is string concatenation * @description Single responsibility: Determine if assignment node is string concatenation pattern */ const isStringOperation = require('./isStringOperation'); /** * Check if assignment is string concatenation * @param {Object} node - Assignment expression node * @returns {boolean} True if assignment is string concatenation */ function isStringConcatenation(node) { // Check if assignment is of form: str = str + ... if (node.left.type === 'Identifier' && node.right.type === 'BinaryExpression' && node.right.operator === '+' && node.right.left.type === 'Identifier' && node.right.left.name === node.left.name) { return isStringOperation(node.right.right); } return false; } module.exports = isStringConcatenation;