Code coverage report for 6to5/lib/6to5/transformation/transformers/spec-member-expression-literals.js

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

All files » 6to5/lib/6to5/transformation/transformers/ » spec-member-expression-literals.js
1 2 3 4 5 6 7 8 9 10 11 12 13 141   1 60137 60137   414 414 59723 176 176      
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) && !t.isValidIdentifier(prop.name)) {
    node.property = t.literal(prop.name);
    node.computed = true;
  }
};