All files / 2_Function/3_Abuse ArrowFunction.js

50% Statements 50/100
0% Branches 0/20
1.96% Functions 1/51
77.78% Lines 35/45
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    1x 1x   1x     1x 1x 1x   1x         1x 1x   1x     1x 1x 1x   1x         1x 1x   1x     1x 1x 1x   1x         1x 1x   1x     1x 1x 1x   1x         1x 1x   1x     1x 1x 1x   1x      
export default function() {
  // No argument
  const arrowFunction01a = () => { return "foo"; }; const arrowFunction01b = () => { return "foo"; };
  const arrowFunction02a = () => {
    return "foo";
  }; const arrowFunction02b = () => {
    return "foo";
  }; 
  const arrowFunction03a = () => "foo"; const arrowFunction03b = () => "foo";
  const arrowFunction04a = () => ({ foo: "bar" }); const arrowFunction04b = () => ({ foo: "bar" });
  const arrowFunction05a = () => ({
    foo: "bar"
  }); const arrowFunction05b = () => ({
    foo: "bar"
  }); 
 
  // Single argument without parenthesis
  const arrowFunction11a = foo => { return "foo"; }; const arrowFunction11b = foo => { return "foo"; };
  const arrowFunction12a = foo => {
    return "foo";
  }; const arrowFunction12b = foo => {
    return "foo";
  };
  const arrowFunction13a = foo => "foo"; const arrowFunction13b = foo => "foo";
  const arrowFunction14a = foo => ({ foo: "bar" }); const arrowFunction14b = foo => ({ foo: "bar" });
  const arrowFunction15a = foo => ({
    foo: "bar"
  }); const arrowFunction15b = foo => ({
    foo: "bar"
  });
 
  // Single argument with parenthesis
  const arrowFunction21a = (foo) => { return "foo"; }; const arrowFunction21b = (foo) => { return "foo"; };
  const arrowFunction22a = (foo) => {
    return "foo";
  }; const arrowFunction22b = (foo) => {
    return "foo";
  };
  const arrowFunction23a = (foo) => "foo"; const arrowFunction23b = (foo) => "foo";
  const arrowFunction24a = (foo) => ({ foo: "bar" }); const arrowFunction24b = (foo) => ({ foo: "bar" });
  const arrowFunction25a = (foo) => ({
    foo: "bar"
  }); const arrowFunction25b = (foo) => ({
    foo: "bar"
  });
 
  // Multiple arguments
  const arrowFunction31a = (foo, bar) => { return "foo"; }; const arrowFunction31b = (foo, bar) => { return "foo"; };
  const arrowFunction32a = (foo, bar) => {
    return "foo";
  }; const arrowFunction32b = (foo, bar) => {
    return "foo";
  };
  const arrowFunction33a = (foo, bar) => "foo"; const arrowFunction33b = (foo, bar) => "foo";
  const arrowFunction34a = (foo, bar) => ({ foo: "bar" }); const arrowFunction34b = (foo, bar) => ({ foo: "bar" });
  const arrowFunction35a = (foo, bar) => ({
    foo: "bar"
  }); const arrowFunction35b = (foo, bar) => ({
    foo: "bar"
  });
 
  // Arguments with default values
  const arrowFunction41a = (foo = "=>", bar = "()") => { return "foo"; }; const arrowFunction41b = (foo = "=>", bar = "()") => { return "foo"; };
  const arrowFunction42a = (foo = "=>", bar = "()") => {
    return "foo";
  }; const arrowFunction42b = (foo = "=>", bar = "()") => {
    return "foo";
  };
  const arrowFunction43a = (foo = "=>", bar = "()") => "foo"; const arrowFunction43b = (foo = "=>", bar = "()") => "foo";
  const arrowFunction44a = (foo = "=>", bar = "()") => ({ foo: "bar" }); const arrowFunction44b = (foo = "=>", bar = "()") => ({ foo: "bar" });
  const arrowFunction45a = (foo = "=>", bar = "()") => ({
    foo: "bar"
  }); const arrowFunction45b = (foo = "=>", bar = "()") => ({
    foo: "bar"
  });
};