diff --git a/lib/6to5/transformation/transformers/_property-literals.js b/lib/6to5/transformation/transformers/_property-literals.js index e69de29bb2..0bc6346578 100644 --- a/lib/6to5/transformation/transformers/_property-literals.js +++ b/lib/6to5/transformation/transformers/_property-literals.js @@ -0,0 +1,14 @@ +var esutils = require("esutils"); +var t = require("../../types"); + +exports.Property = function (node) { + // ignore key literals that are valid identifiers + var key = node.key; + if (t.isLiteral(key) && esutils.keyword.isIdentifierName(key.value)) { + key.type = "Identifier"; + key.name = key.value; + delete key.value; + + node.computed = false; + } +};