1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 1 1 1 2640 2640 15 15 2625 74 74 | var esutils = require("esutils"); var t = require("../../types"); exports.MemberExpression = function (node) { var prop = node.property; if (node.computed && t.isLiteral(prop) && t.isValidIdentifier(prop.value)) { // computed literal that is a valid identifier node.property = t.identifier(prop.value); node.computed = false; } else if (!node.computed && t.isIdentifier(prop) && esutils.keyword.isKeywordES6(prop.name, true)) { node.property = t.literal(prop.name); node.computed = true; } }; |