1234567891011121314151617181920212223242526272829303132 |
- 'use strict';
- function doesMemberExpressionContainCallExpression(node) {
- let currentNode = node.object;
- let currentNodeType = node.object.type;
- while (currentNodeType === 'MemberExpression') {
- currentNode = currentNode.object;
- currentNodeType = currentNode.type;
- }
- return currentNodeType === 'CallExpression';
- }
- function shouldAddParenthesesToNewExpressionCallee(node) {
- return node.type === 'MemberExpression' && doesMemberExpressionContainCallExpression(node);
- }
- module.exports = shouldAddParenthesesToNewExpressionCallee;
|