From e4596f638d988128a912619cfe70eaec4057d44a Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 11 Nov 2014 08:06:31 +1100 Subject: [PATCH] only check string literals in property-literals transformer --- lib/6to5/transformation/transformers/_property-literals.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;