All files / 2_Function/2_Nested FunctionDeclaration.js

0% Statements 0/16
0% Branches 0/4
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 34 35 36 37 38 39 40 41                                                                                 
export default function() {
  // No argument
  function functionDeclaration01() {
    return function() { return "foo"; };
  };
  function functionDeclaration02() {
    return function() {
      return "foo";
    };
  };
 
  // Single argument
  function functionDeclaration11() {
    return function(foo) { return "foo"; };
  };
  function functionDeclaration12() {
    return function(foo) {
      return "foo";
    };
  };
 
  // Multiple arguments
  function functionDeclaration21() {
    return function(foo, bar) { return "foo"; };
  };
  function functionDeclaration22() {
    return function(foo, bar) {
      return "foo";
    };
  };
 
  // Arguments with default values
  function functionDeclaration31() {
    return function(foo = "=>", bar = "()") { return "foo"; };
  };
  function functionDeclaration32() {
    return function(foo = "=>", bar = "()") {
      return "foo";
    };
  };
};