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