Slight rule rework
This commit is contained in:
@@ -28,3 +28,22 @@ exports.isRequireExpression = function(node) {
|
||||
exports.isRequireStatement = function(node) {
|
||||
return isGoogStatement(node, 'require');
|
||||
};
|
||||
|
||||
var getName = exports.getName = function(node) {
|
||||
if (node.type !== 'MemberExpression') {
|
||||
return;
|
||||
}
|
||||
if (node.property.type !== 'Identifier' || node.property.computed) {
|
||||
return;
|
||||
}
|
||||
let objectName;
|
||||
if (node.object.type === 'Identifier' && !node.object.computed) {
|
||||
objectName = node.object.name;
|
||||
} else if (node.object.type === 'MemberExpression' && !node.object.computed) {
|
||||
objectName = getName(node.object);
|
||||
}
|
||||
if (!objectName) {
|
||||
return;
|
||||
}
|
||||
return `${objectName}.${node.property.name}`;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user