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

Statements: 85% (17 / 20)      Branches: 50% (3 / 6)      Functions: 100% (2 / 2)      Lines: 85% (17 / 20)      Ignored: none     

All files » 6to5/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 33 341   2   2 2 2     2         2 2     1 2     2 2   2 2 2   2 2      
exports.ClassExpression =
exports.ClassDeclaration = function (node, print) {
  this.push("class");
 
  Eif (node.id) {
    this.push(" ");
    print(node.id);
  }
 
  Iif (node.superClass) {
    this.push(" extends ");
    print(node.superClass);
  }
 
  this.push(" ");
  print(node.body);
};
 
exports.ClassBody = function (node, print) {
  Iif (node.body.length === 0) {
    this.push("{}");
  } else {
    this.push("{");
    this.newline();
 
    this.indent();
    print.sequence(node.body);
    this.dedent();
 
    this.newline();
    this.push("}");
  }
};