All files / 2_Function/3_Abuse FunctionDeclaration.js

0% Statements 0/16
0% Branches 0/8
5.88% Functions 1/17
0% Lines 0/12
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                                                                 
export default function() {
  // No argument
  function functionDeclaration01a() { return "foo"; }; function functionDeclaration01b() { return "foo"; };
  function functionDeclaration02a() {
    return "foo";
  }; function functionDeclaration02b() {
    return "foo";
  };
 
  // Single argument
  function functionDeclaration11a(foo) { return "foo"; }; function functionDeclaration11b(foo) { return "foo"; };
  function functionDeclaration12a(foo) {
    return "foo";
  }; function functionDeclaration12b(foo) {
    return "foo";
  };
 
  // Multiple arguments
  function functionDeclaration21a(foo, bar) { return "foo"; }; function functionDeclaration21b(foo, bar) { return "foo"; };
  function functionDeclaration22a(foo, bar) {
    return "foo";
  }; function functionDeclaration22b(foo, bar) {
    return "foo";
  };
 
  // Arguments with default values
  function functionDeclaration31a(foo = "=>", bar = "()") { return "foo"; }; function functionDeclaration31b(foo = "=>", bar = "()") { return "foo"; };
  function functionDeclaration32a(foo = "=>", bar = "()") {
    return "foo";
  }; function functionDeclaration32b(foo = "=>", bar = "()") {
    return "foo";
  };
};