Code coverage report for 6to5/transformation/transformers/_property-literals.js

Statements: 88.89% (8 / 9)      Branches: 88.89% (8 / 9)      Functions: 100% (1 / 1)      Lines: 88.89% (8 / 9)      Ignored: none     

All files » 6to5/transformation/transformers/ » _property-literals.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 151 1   1 270 270   2 2 268          
var esutils = require("esutils");
var t       = require("../../types");
 
exports.Property = function (node) {
  var key = node.key;
  if (t.isLiteral(key) && t.isValidIdentifier(key.value)) {
    // property key is a literal but a valid identifier
    node.key = t.identifier(key.value);
    node.computed = false;
  } else Iif (!node.computed && t.isIdentifier(key) && esutils.keyword.isKeywordES6(key.name, true)) {
    // property key is a keyword
    node.key = t.literal(key.name);
  }
};