Code coverage report for 6to5/transformation/transformers/es5-property-method-assignment.js

Statements: 100% (17 / 17)      Branches: 100% (8 / 8)      Functions: 100% (3 / 3)      Lines: 100% (15 / 15)      Ignored: none     

All files » 6to5/transformation/transformers/ » es5-property-method-assignment.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 341   1 254     1 149 149   149 234 7 7 7   227       149   5   5                  
var util = require("../../util");
 
exports.Property = function (node) {
  if (node.method) node.method = false;
};
 
exports.ObjectExpression = function (node, parent, file) {
  var mutatorMap = {};
  var hasAny = false;
 
  node.properties = node.properties.filter(function (prop) {
    if (prop.kind === "get" || prop.kind === "set") {
      hasAny = true;
      util.pushMutatorMap(mutatorMap, prop.key, prop.kind, prop.value);
      return false;
    } else {
      return true;
    }
  });
 
  if (!hasAny) return;
 
  var objId = util.getUid(parent, file);
 
  return util.template("object-define-properties-closure", {
    KEY: objId,
    OBJECT: node,
    CONTENT: util.template("object-define-properties", {
      OBJECT: objId,
      PROPS:  util.buildDefineProperties(mutatorMap)
    })
  });
};