All files / 2_Function/1_Split FunctionExpression.js

50% Statements 16/32
0% Branches 0/8
5.88% Functions 1/17
50% Lines 16/32
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91      1x     1x             1x     1x             1x       1x               1x       1x                 1x     1x             1x     1x             1x       1x               1x       1x            
export default function() {
  // Function Expression (anonymous)
  // No argument
  const functionExpressionAnonymous01 = function(
 
  ) { return "foo"; };
  const functionExpressionAnonymous02 = function(
 
  ) {
    return "foo";
  };
 
  // Single argument
  const functionExpressionAnonymous11 = function(
    foo
    ) { return "foo"; };
  const functionExpressionAnonymous12 = function(
    foo
    ) {
    return "foo";
  };
 
  // Multiple arguments
  const functionExpressionAnonymous21 = function(
    foo, 
    bar
    ) { return "foo"; };
  const functionExpressionAnonymous22 = function(
    foo, 
    bar
    ) {
    return "foo";
  };
 
  // Arguments with default values
  const functionExpressionAnonymous31 = function(
    foo = "=>", 
    bar = "()"
    ) { return "foo"; };
  const functionExpressionAnonymous32 = function(
    foo = "=>", 
    bar = "()"
    ) {
    return "foo";
  };
 
  // Function Expression (with name)
  // No argument
  const functionExpressionNamed01 = function functionExpressionNamed01(
 
  ) { return "foo"; };
  const functionExpressionNamed02 = function functionExpressionNamed02(
 
  ) {
    return "foo";
  };
 
  // Single argument
  const functionExpressionNamed11 = function functionExpressionNamed11(
    foo
    ) { return "foo"; };
  const functionExpressionNamed12 = function functionExpressionNamed12(
    foo
    ) {
    return "foo";
  };
 
  // Multiple arguments
  const functionExpressionNamed21 = function functionExpressionNamed21(
    foo, 
    bar
    ) { return "foo"; };
  const functionExpressionNamed22 = function functionExpressionNamed22(
    foo, 
    bar
    ) {
    return "foo";
  };
 
  // Arguments with default values
  const functionExpressionNamed31 = function functionExpressionNamed31(
    foo = "=>", 
    bar = "()"
    ) { return "foo"; };
  const functionExpressionNamed32 = function functionExpressionNamed32(
    foo = "=>", 
    bar = "()"
    ) {
    return "foo";
  };
};