Code coverage report for 6to5/generation/generators/classes.js

Statements: 100% (19 / 19)      Branches: 100% (6 / 6)      Functions: 100% (2 / 2)      Lines: 100% (19 / 19)      Ignored: none     

All files » 6to5/generation/generators/ » classes.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 331   17   17 15 15     17 5 5     17 17     1 17 8   9 9   9 9 9   9      
exports.ClassExpression =
exports.ClassDeclaration = function (node, print) {
  this.push("class");
 
  if (node.id) {
    this.space();
    print(node.id);
  }
 
  if (node.superClass) {
    this.push(" extends ");
    print(node.superClass);
  }
 
  this.space();
  print(node.body);
};
 
exports.ClassBody = function (node, print) {
  if (node.body.length === 0) {
    this.push("{}");
  } else {
    this.push("{");
    this.newline();
 
    this.indent();
    print.sequence(node.body);
    this.dedent();
 
    this.rightBrace();
  }
};