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

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

All files » 6to5/lib/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 33 34 35 36 37 38 39 40 411   23   23 21 21     23 4 4     23 23     1 23 12   11 11   11 11 11   11       1 43 21     43    
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();
  }
};
 
exports.MethodDefinition = function (node, print) {
  if (node.static) {
    this.push("static ");
  }
 
  this._method(node, print);
};