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
JavaScript
/**
* @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;