line_push/node_modules/eslint-ast-utils/lib/get-property-name.js
2022-07-17 13:16:16 +08:00

19 lines
436 B
JavaScript

'use strict';
const computeStaticExpression = require('./compute-static-expression');
function getPropertyName(node) {
if (!node || node.type !== 'MemberExpression') {
return undefined;
}
if (node.property.type === 'Identifier' && node.computed === false) {
return node.property.name;
}
const expression = computeStaticExpression(node.property);
return expression && expression.value;
}
module.exports = getPropertyName;