IHTSDO/snomed-interaction-components

View on GitHub
external-libs/handlebars-v1.3.0.js

Summary

Maintainability
F
1 mo
Test Coverage

Function Handlebars has a Cognitive Complexity of 941 (exceeds 5 allowed). Consider refactoring.
Open

var Handlebars = (function() {
// handlebars/safe-string.js
var __module4__ = (function() {
  "use strict";
  var __exports__;
Severity: Minor
Found in external-libs/handlebars-v1.3.0.js - About 2 wks to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function Handlebars has 2057 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var Handlebars = (function() {
// handlebars/safe-string.js
var __module4__ = (function() {
  "use strict";
  var __exports__;
Severity: Major
Found in external-libs/handlebars-v1.3.0.js - About 1 wk to fix

    File handlebars-v1.3.0.js has 2059 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*!
    
     handlebars v1.3.0
    
    Copyright (C) 2011 by Yehuda Katz
    Severity: Major
    Found in external-libs/handlebars-v1.3.0.js - About 5 days to fix

      Function __module11__ has 609 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      var __module11__ = (function(__dependency1__, __dependency2__) {
        "use strict";
        var __exports__;
        var COMPILER_REVISION = __dependency1__.COMPILER_REVISION;
        var REVISION_CHANGES = __dependency1__.REVISION_CHANGES;
      Severity: Major
      Found in external-libs/handlebars-v1.3.0.js - About 3 days to fix

        Function __module9__ has 468 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        var __module9__ = (function() {
          "use strict";
          var __exports__;
          /* jshint ignore:start */
          /* Jison generated parser */
        Severity: Major
        Found in external-libs/handlebars-v1.3.0.js - About 2 days to fix

          Function handlebars has 464 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            var handlebars = (function(){
            var parser = {trace: function trace() { },
            yy: {},
            symbols_: {"error":2,"root":3,"statements":4,"EOF":5,"program":6,"simpleInverse":7,"statement":8,"openInverse":9,"closeBlock":10,"openBlock":11,"mustache":12,"partial":13,"CONTENT":14,"COMMENT":15,"OPEN_BLOCK":16,"sexpr":17,"CLOSE":18,"OPEN_INVERSE":19,"OPEN_ENDBLOCK":20,"path":21,"OPEN":22,"OPEN_UNESCAPED":23,"CLOSE_UNESCAPED":24,"OPEN_PARTIAL":25,"partialName":26,"partial_option0":27,"sexpr_repetition0":28,"sexpr_option0":29,"dataName":30,"param":31,"STRING":32,"INTEGER":33,"BOOLEAN":34,"OPEN_SEXPR":35,"CLOSE_SEXPR":36,"hash":37,"hash_repetition_plus0":38,"hashSegment":39,"ID":40,"EQUALS":41,"DATA":42,"pathSegments":43,"SEP":44,"$accept":0,"$end":1},
            terminals_: {2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"CLOSE_UNESCAPED",25:"OPEN_PARTIAL",32:"STRING",33:"INTEGER",34:"BOOLEAN",35:"OPEN_SEXPR",36:"CLOSE_SEXPR",40:"ID",41:"EQUALS",42:"DATA",44:"SEP"},
          Severity: Major
          Found in external-libs/handlebars-v1.3.0.js - About 2 days to fix

            Function __module10__ has 358 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            var __module10__ = (function(__dependency1__) {
              "use strict";
              var __exports__ = {};
              var Exception = __dependency1__;
            
            
            Severity: Major
            Found in external-libs/handlebars-v1.3.0.js - About 1 day to fix

              Function lexer has 247 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                var lexer = (function(){
                var lexer = ({EOF:1,
                parseError:function parseError(str, hash) {
                        if (this.yy.parser) {
                            this.yy.parser.parseError(str, hash);
              Severity: Major
              Found in external-libs/handlebars-v1.3.0.js - About 1 day to fix

                Function __module7__ has 174 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                var __module7__ = (function(__dependency1__) {
                  "use strict";
                  var __exports__;
                  var Exception = __dependency1__;
                
                
                Severity: Major
                Found in external-libs/handlebars-v1.3.0.js - About 6 hrs to fix

                  Method 'anonymous' has a complexity of 45.
                  Open

                    performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {
                  Severity: Minor
                  Found in external-libs/handlebars-v1.3.0.js by eslint

                  Limit Cyclomatic Complexity (complexity)

                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                  function a(x) {
                      if (true) {
                          return x; // 1st path
                      } else if (false) {
                          return x+1; // 2nd path
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Rule Details

                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                  Examples of incorrect code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else if (false) {
                          return x+1;
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Examples of correct code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else {
                          return 4;
                      }
                  }

                  Options

                  Optionally, you may specify a max object property:

                  "complexity": ["error", 2]

                  is equivalent to

                  "complexity": ["error", { "max": 2 }]

                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                  When Not To Use It

                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                  Further Reading

                  Related Rules

                  • [max-depth](max-depth.md)
                  • [max-len](max-len.md)
                  • [max-nested-callbacks](max-nested-callbacks.md)
                  • [max-params](max-params.md)
                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                  Function __module2__ has 149 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  var __module2__ = (function(__dependency1__, __dependency2__) {
                    "use strict";
                    var __exports__ = {};
                    var Utils = __dependency1__;
                    var Exception = __dependency2__;
                  Severity: Major
                  Found in external-libs/handlebars-v1.3.0.js - About 5 hrs to fix

                    Function 'anonymous' has a complexity of 37.
                    Open

                      lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
                    Severity: Minor
                    Found in external-libs/handlebars-v1.3.0.js by eslint

                    Limit Cyclomatic Complexity (complexity)

                    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                    function a(x) {
                        if (true) {
                            return x; // 1st path
                        } else if (false) {
                            return x+1; // 2nd path
                        } else {
                            return 4; // 3rd path
                        }
                    }

                    Rule Details

                    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                    Examples of incorrect code for a maximum of 2:

                    /*eslint complexity: ["error", 2]*/
                    
                    function a(x) {
                        if (true) {
                            return x;
                        } else if (false) {
                            return x+1;
                        } else {
                            return 4; // 3rd path
                        }
                    }

                    Examples of correct code for a maximum of 2:

                    /*eslint complexity: ["error", 2]*/
                    
                    function a(x) {
                        if (true) {
                            return x;
                        } else {
                            return 4;
                        }
                    }

                    Options

                    Optionally, you may specify a max object property:

                    "complexity": ["error", 2]

                    is equivalent to

                    "complexity": ["error", { "max": 2 }]

                    Deprecated: the object property maximum is deprecated. Please use the property max instead.

                    When Not To Use It

                    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                    Further Reading

                    Related Rules

                    • [max-depth](max-depth.md)
                    • [max-len](max-len.md)
                    • [max-nested-callbacks](max-nested-callbacks.md)
                    • [max-params](max-params.md)
                    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                    Function __module6__ has 112 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    var __module6__ = (function(__dependency1__, __dependency2__, __dependency3__) {
                      "use strict";
                      var __exports__ = {};
                      var Utils = __dependency1__;
                      var Exception = __dependency2__;
                    Severity: Major
                    Found in external-libs/handlebars-v1.3.0.js - About 4 hrs to fix

                      Method 'parse' has a complexity of 30.
                      Open

                        parse: function parse(input) {
                      Severity: Minor
                      Found in external-libs/handlebars-v1.3.0.js by eslint

                      Limit Cyclomatic Complexity (complexity)

                      Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                      function a(x) {
                          if (true) {
                              return x; // 1st path
                          } else if (false) {
                              return x+1; // 2nd path
                          } else {
                              return 4; // 3rd path
                          }
                      }

                      Rule Details

                      This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                      Examples of incorrect code for a maximum of 2:

                      /*eslint complexity: ["error", 2]*/
                      
                      function a(x) {
                          if (true) {
                              return x;
                          } else if (false) {
                              return x+1;
                          } else {
                              return 4; // 3rd path
                          }
                      }

                      Examples of correct code for a maximum of 2:

                      /*eslint complexity: ["error", 2]*/
                      
                      function a(x) {
                          if (true) {
                              return x;
                          } else {
                              return 4;
                          }
                      }

                      Options

                      Optionally, you may specify a max object property:

                      "complexity": ["error", 2]

                      is equivalent to

                      "complexity": ["error", { "max": 2 }]

                      Deprecated: the object property maximum is deprecated. Please use the property max instead.

                      When Not To Use It

                      If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                      Further Reading

                      Related Rules

                      • [max-depth](max-depth.md)
                      • [max-len](max-len.md)
                      • [max-nested-callbacks](max-nested-callbacks.md)
                      • [max-params](max-params.md)
                      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                      Function parse has 101 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                        parse: function parse(input) {
                            var self = this, stack = [0], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;
                            this.lexer.setInput(input);
                            this.lexer.yy = this.yy;
                            this.yy.lexer = this.lexer;
                      Severity: Major
                      Found in external-libs/handlebars-v1.3.0.js - About 4 hrs to fix

                        Function anonymous has 91 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                          performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {
                        
                          var $0 = $$.length - 1;
                          switch (yystate) {
                          case 1: return new yy.ProgramNode($$[$0-1], this._$); 
                        Severity: Major
                        Found in external-libs/handlebars-v1.3.0.js - About 3 hrs to fix

                          Method 'parse' has too many statements (46). Maximum allowed is 30.
                          Open

                            parse: function parse(input) {
                          Severity: Minor
                          Found in external-libs/handlebars-v1.3.0.js by eslint

                          enforce a maximum number of statements allowed in function blocks (max-statements)

                          The max-statements rule allows you to specify the maximum number of statements allowed in a function.

                          function foo() {
                            var bar = 1; // one statement
                            var baz = 2; // two statements
                            var qux = 3; // three statements
                          }

                          Rule Details

                          This rule enforces a maximum number of statements allowed in function blocks.

                          Options

                          This rule has a number or object option:

                          • "max" (default 10) enforces a maximum number of statements allows in function blocks

                          Deprecated: The object property maximum is deprecated; please use the object property max instead.

                          This rule has an object option:

                          • "ignoreTopLevelFunctions": true ignores top-level functions

                          max

                          Examples of incorrect code for this rule with the default { "max": 10 } option:

                          /*eslint max-statements: ["error", 10]*/
                          /*eslint-env es6*/
                          
                          function foo() {
                            var foo1 = 1;
                            var foo2 = 2;
                            var foo3 = 3;
                            var foo4 = 4;
                            var foo5 = 5;
                            var foo6 = 6;
                            var foo7 = 7;
                            var foo8 = 8;
                            var foo9 = 9;
                            var foo10 = 10;
                          
                            var foo11 = 11; // Too many.
                          }
                          
                          let foo = () => {
                            var foo1 = 1;
                            var foo2 = 2;
                            var foo3 = 3;
                            var foo4 = 4;
                            var foo5 = 5;
                            var foo6 = 6;
                            var foo7 = 7;
                            var foo8 = 8;
                            var foo9 = 9;
                            var foo10 = 10;
                          
                            var foo11 = 11; // Too many.
                          };

                          Examples of correct code for this rule with the default { "max": 10 } option:

                          /*eslint max-statements: ["error", 10]*/
                          /*eslint-env es6*/
                          
                          function foo() {
                            var foo1 = 1;
                            var foo2 = 2;
                            var foo3 = 3;
                            var foo4 = 4;
                            var foo5 = 5;
                            var foo6 = 6;
                            var foo7 = 7;
                            var foo8 = 8;
                            var foo9 = 9;
                            var foo10 = 10;
                            return function () {
                          
                              // The number of statements in the inner function does not count toward the
                              // statement maximum.
                          
                              return 42;
                            };
                          }
                          
                          let foo = () => {
                            var foo1 = 1;
                            var foo2 = 2;
                            var foo3 = 3;
                            var foo4 = 4;
                            var foo5 = 5;
                            var foo6 = 6;
                            var foo7 = 7;
                            var foo8 = 8;
                            var foo9 = 9;
                            var foo10 = 10;
                            return function () {
                          
                              // The number of statements in the inner function does not count toward the
                              // statement maximum.
                          
                              return 42;
                            };
                          }

                          ignoreTopLevelFunctions

                          Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

                          /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
                          
                          function foo() {
                            var foo1 = 1;
                            var foo2 = 2;
                            var foo3 = 3;
                            var foo4 = 4;
                            var foo5 = 5;
                            var foo6 = 6;
                            var foo7 = 7;
                            var foo8 = 8;
                            var foo9 = 9;
                            var foo10 = 10;
                            var foo11 = 11;
                          }

                          Related Rules

                          • [complexity](complexity.md)
                          • [max-depth](max-depth.md)
                          • [max-len](max-len.md)
                          • [max-nested-callbacks](max-nested-callbacks.md)
                          • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

                          Function anonymous has 84 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                            lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
                          
                          
                            function strip(start, end) {
                              return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng-end);
                          Severity: Major
                          Found in external-libs/handlebars-v1.3.0.js - About 3 hrs to fix

                            Function registerDefaultHelpers has 79 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                              function registerDefaultHelpers(instance) {
                                instance.registerHelper('helperMissing', function(arg) {
                                  if(arguments.length === 2) {
                                    return undefined;
                                  } else {
                            Severity: Major
                            Found in external-libs/handlebars-v1.3.0.js - About 3 hrs to fix

                              Method 'next' has a complexity of 15.
                              Open

                                next:function () {
                              Severity: Minor
                              Found in external-libs/handlebars-v1.3.0.js by eslint

                              Limit Cyclomatic Complexity (complexity)

                              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                              function a(x) {
                                  if (true) {
                                      return x; // 1st path
                                  } else if (false) {
                                      return x+1; // 2nd path
                                  } else {
                                      return 4; // 3rd path
                                  }
                              }

                              Rule Details

                              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                              Examples of incorrect code for a maximum of 2:

                              /*eslint complexity: ["error", 2]*/
                              
                              function a(x) {
                                  if (true) {
                                      return x;
                                  } else if (false) {
                                      return x+1;
                                  } else {
                                      return 4; // 3rd path
                                  }
                              }

                              Examples of correct code for a maximum of 2:

                              /*eslint complexity: ["error", 2]*/
                              
                              function a(x) {
                                  if (true) {
                                      return x;
                                  } else {
                                      return 4;
                                  }
                              }

                              Options

                              Optionally, you may specify a max object property:

                              "complexity": ["error", 2]

                              is equivalent to

                              "complexity": ["error", { "max": 2 }]

                              Deprecated: the object property maximum is deprecated. Please use the property max instead.

                              When Not To Use It

                              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                              Further Reading

                              Related Rules

                              • [max-depth](max-depth.md)
                              • [max-len](max-len.md)
                              • [max-nested-callbacks](max-nested-callbacks.md)
                              • [max-params](max-params.md)
                              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                              Method 'createFunctionContext' has a complexity of 13.
                              Open

                                  createFunctionContext: function(asObject) {
                              Severity: Minor
                              Found in external-libs/handlebars-v1.3.0.js by eslint

                              Limit Cyclomatic Complexity (complexity)

                              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                              function a(x) {
                                  if (true) {
                                      return x; // 1st path
                                  } else if (false) {
                                      return x+1; // 2nd path
                                  } else {
                                      return 4; // 3rd path
                                  }
                              }

                              Rule Details

                              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                              Examples of incorrect code for a maximum of 2:

                              /*eslint complexity: ["error", 2]*/
                              
                              function a(x) {
                                  if (true) {
                                      return x;
                                  } else if (false) {
                                      return x+1;
                                  } else {
                                      return 4; // 3rd path
                                  }
                              }

                              Examples of correct code for a maximum of 2:

                              /*eslint complexity: ["error", 2]*/
                              
                              function a(x) {
                                  if (true) {
                                      return x;
                                  } else {
                                      return 4;
                                  }
                              }

                              Options

                              Optionally, you may specify a max object property:

                              "complexity": ["error", 2]

                              is equivalent to

                              "complexity": ["error", { "max": 2 }]

                              Deprecated: the object property maximum is deprecated. Please use the property max instead.

                              When Not To Use It

                              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                              Further Reading

                              Related Rules

                              • [max-depth](max-depth.md)
                              • [max-len](max-len.md)
                              • [max-nested-callbacks](max-nested-callbacks.md)
                              • [max-params](max-params.md)
                              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                              Function template has 60 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                function template(templateSpec, env) {
                                  if (!env) {
                                    throw new Exception("No environment passed to template");
                                  }
                              
                              
                              Severity: Major
                              Found in external-libs/handlebars-v1.3.0.js - About 2 hrs to fix

                                Function __module3__ has 59 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                var __module3__ = (function(__dependency1__) {
                                  "use strict";
                                  var __exports__ = {};
                                  /*jshint -W004 */
                                  var SafeString = __dependency1__;
                                Severity: Major
                                Found in external-libs/handlebars-v1.3.0.js - About 2 hrs to fix

                                  Function has a complexity of 11.
                                  Open

                                      instance.registerHelper('each', function(context, options) {
                                  Severity: Minor
                                  Found in external-libs/handlebars-v1.3.0.js by eslint

                                  Limit Cyclomatic Complexity (complexity)

                                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                  function a(x) {
                                      if (true) {
                                          return x; // 1st path
                                      } else if (false) {
                                          return x+1; // 2nd path
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Rule Details

                                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                  Examples of incorrect code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else if (false) {
                                          return x+1;
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Examples of correct code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else {
                                          return 4;
                                      }
                                  }

                                  Options

                                  Optionally, you may specify a max object property:

                                  "complexity": ["error", 2]

                                  is equivalent to

                                  "complexity": ["error", { "max": 2 }]

                                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                  When Not To Use It

                                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                  Further Reading

                                  Related Rules

                                  • [max-depth](max-depth.md)
                                  • [max-len](max-len.md)
                                  • [max-nested-callbacks](max-nested-callbacks.md)
                                  • [max-params](max-params.md)
                                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                  Method 'setupOptions' has a complexity of 10.
                                  Open

                                      setupOptions: function(paramSize, params) {
                                  Severity: Minor
                                  Found in external-libs/handlebars-v1.3.0.js by eslint

                                  Limit Cyclomatic Complexity (complexity)

                                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                  function a(x) {
                                      if (true) {
                                          return x; // 1st path
                                      } else if (false) {
                                          return x+1; // 2nd path
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Rule Details

                                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                  Examples of incorrect code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else if (false) {
                                          return x+1;
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Examples of correct code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else {
                                          return 4;
                                      }
                                  }

                                  Options

                                  Optionally, you may specify a max object property:

                                  "complexity": ["error", 2]

                                  is equivalent to

                                  "complexity": ["error", { "max": 2 }]

                                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                  When Not To Use It

                                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                  Further Reading

                                  Related Rules

                                  • [max-depth](max-depth.md)
                                  • [max-len](max-len.md)
                                  • [max-nested-callbacks](max-nested-callbacks.md)
                                  • [max-params](max-params.md)
                                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                  Method 'equals' has a complexity of 10.
                                  Open

                                      equals: function(other) {
                                  Severity: Minor
                                  Found in external-libs/handlebars-v1.3.0.js by eslint

                                  Limit Cyclomatic Complexity (complexity)

                                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                  function a(x) {
                                      if (true) {
                                          return x; // 1st path
                                      } else if (false) {
                                          return x+1; // 2nd path
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Rule Details

                                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                  Examples of incorrect code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else if (false) {
                                          return x+1;
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Examples of correct code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else {
                                          return 4;
                                      }
                                  }

                                  Options

                                  Optionally, you may specify a max object property:

                                  "complexity": ["error", 2]

                                  is equivalent to

                                  "complexity": ["error", { "max": 2 }]

                                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                  When Not To Use It

                                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                  Further Reading

                                  Related Rules

                                  • [max-depth](max-depth.md)
                                  • [max-len](max-len.md)
                                  • [max-nested-callbacks](max-nested-callbacks.md)
                                  • [max-params](max-params.md)
                                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                  Method 'compile' has a complexity of 9.
                                  Open

                                      compile: function(environment, options, context, asObject) {
                                  Severity: Minor
                                  Found in external-libs/handlebars-v1.3.0.js by eslint

                                  Limit Cyclomatic Complexity (complexity)

                                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                  function a(x) {
                                      if (true) {
                                          return x; // 1st path
                                      } else if (false) {
                                          return x+1; // 2nd path
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Rule Details

                                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                  Examples of incorrect code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else if (false) {
                                          return x+1;
                                      } else {
                                          return 4; // 3rd path
                                      }
                                  }

                                  Examples of correct code for a maximum of 2:

                                  /*eslint complexity: ["error", 2]*/
                                  
                                  function a(x) {
                                      if (true) {
                                          return x;
                                      } else {
                                          return 4;
                                      }
                                  }

                                  Options

                                  Optionally, you may specify a max object property:

                                  "complexity": ["error", 2]

                                  is equivalent to

                                  "complexity": ["error", { "max": 2 }]

                                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                  When Not To Use It

                                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                  Further Reading

                                  Related Rules

                                  • [max-depth](max-depth.md)
                                  • [max-len](max-len.md)
                                  • [max-nested-callbacks](max-nested-callbacks.md)
                                  • [max-params](max-params.md)
                                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                  Method 'next' has too many statements (33). Maximum allowed is 30.
                                  Open

                                    next:function () {
                                  Severity: Minor
                                  Found in external-libs/handlebars-v1.3.0.js by eslint

                                  enforce a maximum number of statements allowed in function blocks (max-statements)

                                  The max-statements rule allows you to specify the maximum number of statements allowed in a function.

                                  function foo() {
                                    var bar = 1; // one statement
                                    var baz = 2; // two statements
                                    var qux = 3; // three statements
                                  }

                                  Rule Details

                                  This rule enforces a maximum number of statements allowed in function blocks.

                                  Options

                                  This rule has a number or object option:

                                  • "max" (default 10) enforces a maximum number of statements allows in function blocks

                                  Deprecated: The object property maximum is deprecated; please use the object property max instead.

                                  This rule has an object option:

                                  • "ignoreTopLevelFunctions": true ignores top-level functions

                                  max

                                  Examples of incorrect code for this rule with the default { "max": 10 } option:

                                  /*eslint max-statements: ["error", 10]*/
                                  /*eslint-env es6*/
                                  
                                  function foo() {
                                    var foo1 = 1;
                                    var foo2 = 2;
                                    var foo3 = 3;
                                    var foo4 = 4;
                                    var foo5 = 5;
                                    var foo6 = 6;
                                    var foo7 = 7;
                                    var foo8 = 8;
                                    var foo9 = 9;
                                    var foo10 = 10;
                                  
                                    var foo11 = 11; // Too many.
                                  }
                                  
                                  let foo = () => {
                                    var foo1 = 1;
                                    var foo2 = 2;
                                    var foo3 = 3;
                                    var foo4 = 4;
                                    var foo5 = 5;
                                    var foo6 = 6;
                                    var foo7 = 7;
                                    var foo8 = 8;
                                    var foo9 = 9;
                                    var foo10 = 10;
                                  
                                    var foo11 = 11; // Too many.
                                  };

                                  Examples of correct code for this rule with the default { "max": 10 } option:

                                  /*eslint max-statements: ["error", 10]*/
                                  /*eslint-env es6*/
                                  
                                  function foo() {
                                    var foo1 = 1;
                                    var foo2 = 2;
                                    var foo3 = 3;
                                    var foo4 = 4;
                                    var foo5 = 5;
                                    var foo6 = 6;
                                    var foo7 = 7;
                                    var foo8 = 8;
                                    var foo9 = 9;
                                    var foo10 = 10;
                                    return function () {
                                  
                                      // The number of statements in the inner function does not count toward the
                                      // statement maximum.
                                  
                                      return 42;
                                    };
                                  }
                                  
                                  let foo = () => {
                                    var foo1 = 1;
                                    var foo2 = 2;
                                    var foo3 = 3;
                                    var foo4 = 4;
                                    var foo5 = 5;
                                    var foo6 = 6;
                                    var foo7 = 7;
                                    var foo8 = 8;
                                    var foo9 = 9;
                                    var foo10 = 10;
                                    return function () {
                                  
                                      // The number of statements in the inner function does not count toward the
                                      // statement maximum.
                                  
                                      return 42;
                                    };
                                  }

                                  ignoreTopLevelFunctions

                                  Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

                                  /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
                                  
                                  function foo() {
                                    var foo1 = 1;
                                    var foo2 = 2;
                                    var foo3 = 3;
                                    var foo4 = 4;
                                    var foo5 = 5;
                                    var foo6 = 6;
                                    var foo7 = 7;
                                    var foo8 = 8;
                                    var foo9 = 9;
                                    var foo10 = 10;
                                    var foo11 = 11;
                                  }

                                  Related Rules

                                  • [complexity](complexity.md)
                                  • [max-depth](max-depth.md)
                                  • [max-len](max-len.md)
                                  • [max-nested-callbacks](max-nested-callbacks.md)
                                  • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

                                  Function next has 50 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                    next:function () {
                                            if (this.done) {
                                                return this.EOF;
                                            }
                                            if (!this._input) this.done = true;
                                  Severity: Minor
                                  Found in external-libs/handlebars-v1.3.0.js - About 2 hrs to fix

                                    Method 'IdNode' has a complexity of 8.
                                    Open

                                        IdNode: function(parts, locInfo) {
                                    Severity: Minor
                                    Found in external-libs/handlebars-v1.3.0.js by eslint

                                    Limit Cyclomatic Complexity (complexity)

                                    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                    function a(x) {
                                        if (true) {
                                            return x; // 1st path
                                        } else if (false) {
                                            return x+1; // 2nd path
                                        } else {
                                            return 4; // 3rd path
                                        }
                                    }

                                    Rule Details

                                    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                    Examples of incorrect code for a maximum of 2:

                                    /*eslint complexity: ["error", 2]*/
                                    
                                    function a(x) {
                                        if (true) {
                                            return x;
                                        } else if (false) {
                                            return x+1;
                                        } else {
                                            return 4; // 3rd path
                                        }
                                    }

                                    Examples of correct code for a maximum of 2:

                                    /*eslint complexity: ["error", 2]*/
                                    
                                    function a(x) {
                                        if (true) {
                                            return x;
                                        } else {
                                            return 4;
                                        }
                                    }

                                    Options

                                    Optionally, you may specify a max object property:

                                    "complexity": ["error", 2]

                                    is equivalent to

                                    "complexity": ["error", { "max": 2 }]

                                    Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                    When Not To Use It

                                    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                    Further Reading

                                    Related Rules

                                    • [max-depth](max-depth.md)
                                    • [max-len](max-len.md)
                                    • [max-nested-callbacks](max-nested-callbacks.md)
                                    • [max-params](max-params.md)
                                    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                    Method 'replaceStack' has a complexity of 8.
                                    Open

                                        replaceStack: function(callback) {
                                    Severity: Minor
                                    Found in external-libs/handlebars-v1.3.0.js by eslint

                                    Limit Cyclomatic Complexity (complexity)

                                    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                    function a(x) {
                                        if (true) {
                                            return x; // 1st path
                                        } else if (false) {
                                            return x+1; // 2nd path
                                        } else {
                                            return 4; // 3rd path
                                        }
                                    }

                                    Rule Details

                                    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                    Examples of incorrect code for a maximum of 2:

                                    /*eslint complexity: ["error", 2]*/
                                    
                                    function a(x) {
                                        if (true) {
                                            return x;
                                        } else if (false) {
                                            return x+1;
                                        } else {
                                            return 4; // 3rd path
                                        }
                                    }

                                    Examples of correct code for a maximum of 2:

                                    /*eslint complexity: ["error", 2]*/
                                    
                                    function a(x) {
                                        if (true) {
                                            return x;
                                        } else {
                                            return 4;
                                        }
                                    }

                                    Options

                                    Optionally, you may specify a max object property:

                                    "complexity": ["error", 2]

                                    is equivalent to

                                    "complexity": ["error", { "max": 2 }]

                                    Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                    When Not To Use It

                                    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                    Further Reading

                                    Related Rules

                                    • [max-depth](max-depth.md)
                                    • [max-len](max-len.md)
                                    • [max-nested-callbacks](max-nested-callbacks.md)
                                    • [max-params](max-params.md)
                                    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                    Function has a complexity of 8.
                                    Open

                                        instance.registerHelper('blockHelperMissing', function(context, options) {
                                    Severity: Minor
                                    Found in external-libs/handlebars-v1.3.0.js by eslint

                                    Limit Cyclomatic Complexity (complexity)

                                    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                                    function a(x) {
                                        if (true) {
                                            return x; // 1st path
                                        } else if (false) {
                                            return x+1; // 2nd path
                                        } else {
                                            return 4; // 3rd path
                                        }
                                    }

                                    Rule Details

                                    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                                    Examples of incorrect code for a maximum of 2:

                                    /*eslint complexity: ["error", 2]*/
                                    
                                    function a(x) {
                                        if (true) {
                                            return x;
                                        } else if (false) {
                                            return x+1;
                                        } else {
                                            return 4; // 3rd path
                                        }
                                    }

                                    Examples of correct code for a maximum of 2:

                                    /*eslint complexity: ["error", 2]*/
                                    
                                    function a(x) {
                                        if (true) {
                                            return x;
                                        } else {
                                            return 4;
                                        }
                                    }

                                    Options

                                    Optionally, you may specify a max object property:

                                    "complexity": ["error", 2]

                                    is equivalent to

                                    "complexity": ["error", { "max": 2 }]

                                    Deprecated: the object property maximum is deprecated. Please use the property max instead.

                                    When Not To Use It

                                    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                                    Further Reading

                                    Related Rules

                                    • [max-depth](max-depth.md)
                                    • [max-len](max-len.md)
                                    • [max-nested-callbacks](max-nested-callbacks.md)
                                    • [max-params](max-params.md)
                                    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                                    Function compile has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                        compile: function(environment, options, context, asObject) {
                                          this.environment = environment;
                                          this.options = options || {};
                                    
                                          log('debug', this.environment.disassemble() + "\n\n");
                                    Severity: Minor
                                    Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                      Function createFunctionContext has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                          createFunctionContext: function(asObject) {
                                            var locals = this.stackVars.concat(this.registers.list);
                                      
                                            if(locals.length > 0) {
                                              this.source[1] = this.source[1] + ", " + locals.join(", ");
                                      Severity: Minor
                                      Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                        Function setupOptions has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                        Open

                                            setupOptions: function(paramSize, params) {
                                              var options = [], contexts = [], types = [], param, inverse, program;
                                        
                                              options.push("hash:" + this.popStack());
                                        
                                        
                                        Severity: Minor
                                        Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                          Function replaceStack has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                          Open

                                              replaceStack: function(callback) {
                                                var prefix = '',
                                                    inline = this.isInline(),
                                                    stack,
                                                    createdStack,
                                          Severity: Minor
                                          Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                            Function __module0__ has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                            Open

                                            var __module0__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {
                                              "use strict";
                                              var __exports__;
                                              /*globals Handlebars: true */
                                              var Handlebars = __dependency1__;
                                            Severity: Minor
                                            Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                              Function ProgramNode has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                              Open

                                                  ProgramNode: function(statements, inverseStrip, inverse, locInfo) {
                                                    var inverseLocationInfo, firstInverseNode;
                                                    if (arguments.length === 3) {
                                                      locInfo = inverse;
                                                      inverse = null;
                                              Severity: Minor
                                              Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                                Function block has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                                                Open

                                                    block: function(block) {
                                                      var mustache = block.mustache,
                                                          program = block.program,
                                                          inverse = block.inverse;
                                                
                                                
                                                Severity: Minor
                                                Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                                  Function equals has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                                  Open

                                                      equals: function(other) {
                                                        var len = this.opcodes.length;
                                                        if (other.opcodes.length !== len) {
                                                          return false;
                                                        }
                                                  Severity: Minor
                                                  Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                                    Function IdNode has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                                    Open

                                                        IdNode: function(parts, locInfo) {
                                                          LocationInfo.call(this, locInfo);
                                                          this.type = "ID";
                                                    
                                                          var original = "",
                                                    Severity: Minor
                                                    Found in external-libs/handlebars-v1.3.0.js - About 1 hr to fix

                                                      Function performAction has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                      Open

                                                        performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {
                                                      Severity: Major
                                                      Found in external-libs/handlebars-v1.3.0.js - About 50 mins to fix

                                                        Function invokePartialWrapper has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                        Open

                                                            var invokePartialWrapper = function(partial, name, context, helpers, partials, data) {
                                                        Severity: Minor
                                                        Found in external-libs/handlebars-v1.3.0.js - About 45 mins to fix

                                                          Function invokePartial has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                          Open

                                                            __exports__.program = program;function invokePartial(partial, name, context, helpers, partials, data) {
                                                          Severity: Minor
                                                          Found in external-libs/handlebars-v1.3.0.js - About 45 mins to fix

                                                            Avoid deeply nested control flow statements.
                                                            Open

                                                                          if(data) { 
                                                                            data.key = key; 
                                                                            data.index = i;
                                                                            data.first = (i === 0);
                                                                          }
                                                            Severity: Major
                                                            Found in external-libs/handlebars-v1.3.0.js - About 45 mins to fix

                                                              Avoid deeply nested control flow statements.
                                                              Open

                                                                                    if (this.terminals_[p] && p > 2) {
                                                                                        expected.push("'" + this.terminals_[p] + "'");
                                                                                    }
                                                              Severity: Major
                                                              Found in external-libs/handlebars-v1.3.0.js - About 45 mins to fix

                                                                Function __module1__ has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                Open

                                                                var __module1__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {
                                                                Severity: Minor
                                                                Found in external-libs/handlebars-v1.3.0.js - About 35 mins to fix

                                                                  Function BlockNode has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                  Open

                                                                      BlockNode: function(mustache, program, inverse, close, locInfo) {
                                                                  Severity: Minor
                                                                  Found in external-libs/handlebars-v1.3.0.js - About 35 mins to fix

                                                                    Function MustacheNode has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                    Open

                                                                        MustacheNode: function(rawParams, hash, open, strip, locInfo) {
                                                                    Severity: Minor
                                                                    Found in external-libs/handlebars-v1.3.0.js - About 35 mins to fix

                                                                      Function __module0__ has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                      Open

                                                                      var __module0__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {
                                                                      Severity: Minor
                                                                      Found in external-libs/handlebars-v1.3.0.js - About 35 mins to fix

                                                                        Avoid too many return statements within this function.
                                                                        Open

                                                                          case 30:yy_.yytext = strip(1,2); return 40;
                                                                        Severity: Major
                                                                        Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                          Avoid too many return statements within this function.
                                                                          Open

                                                                                    return false;
                                                                          Severity: Major
                                                                          Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                            Avoid too many return statements within this function.
                                                                            Open

                                                                              case 23:yy_.yytext = strip(1,2).replace(/\\"/g,'"'); return 32;
                                                                            Severity: Major
                                                                            Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                              Avoid too many return statements within this function.
                                                                              Open

                                                                                      return fn(context);
                                                                              Severity: Major
                                                                              Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                                Avoid too many return statements within this function.
                                                                                Open

                                                                                              return this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\n'+this.showPosition(),
                                                                                                      {text: "", token: null, line: this.yylineno});
                                                                                Severity: Major
                                                                                Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                                  Avoid too many return statements within this function.
                                                                                  Open

                                                                                    case 24:yy_.yytext = strip(1,2).replace(/\\'/g,"'"); return 32;
                                                                                  Severity: Major
                                                                                  Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                                    Avoid too many return statements within this function.
                                                                                    Open

                                                                                      case 21:this.popState(); return 24;
                                                                                    Severity: Major
                                                                                    Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                                      Avoid too many return statements within this function.
                                                                                      Open

                                                                                        case 22:this.popState(); return 18;
                                                                                      Severity: Major
                                                                                      Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                                        Avoid too many return statements within this function.
                                                                                        Open

                                                                                              return true;
                                                                                        Severity: Major
                                                                                        Found in external-libs/handlebars-v1.3.0.js - About 30 mins to fix

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                            var handlebars = (function(){
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module5__ = (function() {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module10__ = (function(__dependency1__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                            var lexer = (function(){
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module11__ = (function(__dependency1__, __dependency2__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module7__ = (function(__dependency1__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module9__ = (function() {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module2__ = (function(__dependency1__, __dependency2__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module1__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module8__ = (function(__dependency1__, __dependency2__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module4__ = (function() {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var Handlebars = (function() {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module0__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module3__ = (function(__dependency1__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Move the invocation into the parens that contain the function.
                                                                                          Open

                                                                                          var __module6__ = (function(__dependency1__, __dependency2__, __dependency3__) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require IIFEs to be Wrapped (wrap-iife)

                                                                                          You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                                                                          // function expression could be unwrapped
                                                                                          var x = function () { return { y: 1 };}();
                                                                                          
                                                                                          // function declaration must be wrapped
                                                                                          function () { /* side effects */ }(); // SyntaxError

                                                                                          Rule Details

                                                                                          This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                                                                          Options

                                                                                          This rule has two options, a string option and an object option.

                                                                                          String option:

                                                                                          • "outside" enforces always wrapping the call expression. The default is "outside".
                                                                                          • "inside" enforces always wrapping the function expression.
                                                                                          • "any" enforces always wrapping, but allows either style.

                                                                                          Object option:

                                                                                          • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                                                                          outside

                                                                                          Examples of incorrect code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          Examples of correct code for the default "outside" option:

                                                                                          /*eslint wrap-iife: ["error", "outside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          inside

                                                                                          Examples of incorrect code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression

                                                                                          Examples of correct code for the "inside" option:

                                                                                          /*eslint wrap-iife: ["error", "inside"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          any

                                                                                          Examples of incorrect code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = function () { return { y: 1 };}(); // unwrapped

                                                                                          Examples of correct code for the "any" option:

                                                                                          /*eslint wrap-iife: ["error", "any"]*/
                                                                                          
                                                                                          var x = (function () { return { y: 1 };}()); // wrapped call expression
                                                                                          var x = (function () { return { y: 1 };})(); // wrapped function expression

                                                                                          functionPrototypeMethods

                                                                                          Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = function(){ foo(); }()
                                                                                          var x = (function(){ foo(); }())
                                                                                          var x = function(){ foo(); }.call(bar)
                                                                                          var x = (function(){ foo(); }.call(bar))

                                                                                          Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                                                                          /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                                                                          
                                                                                          var x = (function(){ foo(); })()
                                                                                          var x = (function(){ foo(); }).call(bar)

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                                        if (symbol === null || typeof symbol == "undefined") {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unexpected control character(s) in regular expression: \x00, {, {))).
                                                                                          Open

                                                                                            lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/];
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow control characters in regular expressions (no-control-regex)

                                                                                          Control characters are special, invisible characters in the ASCII range 0-31. These characters are rarely used in JavaScript strings so a regular expression containing these characters is most likely a mistake.

                                                                                          Rule Details

                                                                                          This rule disallows control characters in regular expressions.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-control-regex: "error"*/
                                                                                          
                                                                                          var pattern1 = /\x1f/;
                                                                                          var pattern2 = new RegExp("\x1f");

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-control-regex: "error"*/
                                                                                          
                                                                                          var pattern1 = /\x20/;
                                                                                          var pattern2 = new RegExp("\x20");

                                                                                          When Not To Use It

                                                                                          If you need to use control character pattern matching, then you should turn this rule off.

                                                                                          Related Rules

                                                                                          Expected '!==' and instead saw '!='.
                                                                                          Open

                                                                                                if (guid != null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                if (result != null) { return result; }
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                    isBlock = program != null || inverse != null;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                if (open != null && open.charAt) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
                                                                                          Open

                                                                                                  for (var name in knownHelpers) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require Guarding for-in (guard-for-in)

                                                                                          Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

                                                                                          for (key in foo) {
                                                                                              doSomething(key);
                                                                                          }

                                                                                          Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

                                                                                          Rule Details

                                                                                          This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint guard-for-in: "error"*/
                                                                                          
                                                                                          for (key in foo) {
                                                                                              doSomething(key);
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint guard-for-in: "error"*/
                                                                                          
                                                                                          for (key in foo) {
                                                                                              if (Object.prototype.hasOwnProperty.call(foo, key)) {
                                                                                                  doSomething(key);
                                                                                              }
                                                                                              if ({}.hasOwnProperty.call(foo, key)) {
                                                                                                  doSomething(key);
                                                                                              }
                                                                                          }

                                                                                          Related Rules

                                                                                          • [no-prototype-builtins](no-prototype-builtins.md)

                                                                                          Further Reading

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                if (guid != null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                                } else if(context === false || context == null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          unnecessary '.call()'.
                                                                                          Open

                                                                                                    console[method].call(console, obj);
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow unnecessary .call() and .apply(). (no-useless-call)

                                                                                          The function invocation can be written by Function.prototype.call() and Function.prototype.apply(). But Function.prototype.call() and Function.prototype.apply() are slower than the normal function invocation.

                                                                                          Rule Details

                                                                                          This rule is aimed to flag usage of Function.prototype.call() and Function.prototype.apply() that can be replaced with the normal function invocation.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          // These are same as `foo(1, 2, 3);`
                                                                                          foo.call(undefined, 1, 2, 3);
                                                                                          foo.apply(undefined, [1, 2, 3]);
                                                                                          foo.call(null, 1, 2, 3);
                                                                                          foo.apply(null, [1, 2, 3]);
                                                                                          
                                                                                          // These are same as `obj.foo(1, 2, 3);`
                                                                                          obj.foo.call(obj, 1, 2, 3);
                                                                                          obj.foo.apply(obj, [1, 2, 3]);

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          // The `this` binding is different.
                                                                                          foo.call(obj, 1, 2, 3);
                                                                                          foo.apply(obj, [1, 2, 3]);
                                                                                          obj.foo.call(null, 1, 2, 3);
                                                                                          obj.foo.apply(null, [1, 2, 3]);
                                                                                          obj.foo.call(otherObj, 1, 2, 3);
                                                                                          obj.foo.apply(otherObj, [1, 2, 3]);
                                                                                          
                                                                                          // The argument list is variadic.
                                                                                          foo.apply(undefined, args);
                                                                                          foo.apply(null, args);
                                                                                          obj.foo.apply(obj, args);

                                                                                          Known Limitations

                                                                                          This rule compares code statically to check whether or not thisArg is changed. So if the code about thisArg is a dynamic expression, this rule cannot judge correctly.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          a[i++].foo.call(a[i++], 1, 2, 3);

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          a[++i].foo.call(a[i], 1, 2, 3);

                                                                                          When Not To Use It

                                                                                          If you don't want to be notified about unnecessary .call() and .apply(), you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          unnecessary '.call()'.
                                                                                          Open

                                                                                                        token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow unnecessary .call() and .apply(). (no-useless-call)

                                                                                          The function invocation can be written by Function.prototype.call() and Function.prototype.apply(). But Function.prototype.call() and Function.prototype.apply() are slower than the normal function invocation.

                                                                                          Rule Details

                                                                                          This rule is aimed to flag usage of Function.prototype.call() and Function.prototype.apply() that can be replaced with the normal function invocation.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          // These are same as `foo(1, 2, 3);`
                                                                                          foo.call(undefined, 1, 2, 3);
                                                                                          foo.apply(undefined, [1, 2, 3]);
                                                                                          foo.call(null, 1, 2, 3);
                                                                                          foo.apply(null, [1, 2, 3]);
                                                                                          
                                                                                          // These are same as `obj.foo(1, 2, 3);`
                                                                                          obj.foo.call(obj, 1, 2, 3);
                                                                                          obj.foo.apply(obj, [1, 2, 3]);

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          // The `this` binding is different.
                                                                                          foo.call(obj, 1, 2, 3);
                                                                                          foo.apply(obj, [1, 2, 3]);
                                                                                          obj.foo.call(null, 1, 2, 3);
                                                                                          obj.foo.apply(null, [1, 2, 3]);
                                                                                          obj.foo.call(otherObj, 1, 2, 3);
                                                                                          obj.foo.apply(otherObj, [1, 2, 3]);
                                                                                          
                                                                                          // The argument list is variadic.
                                                                                          foo.apply(undefined, args);
                                                                                          foo.apply(null, args);
                                                                                          obj.foo.apply(obj, args);

                                                                                          Known Limitations

                                                                                          This rule compares code statically to check whether or not thisArg is changed. So if the code about thisArg is a dynamic expression, this rule cannot judge correctly.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          a[i++].foo.call(a[i++], 1, 2, 3);

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-useless-call: "error"*/
                                                                                          
                                                                                          a[++i].foo.call(a[i], 1, 2, 3);

                                                                                          When Not To Use It

                                                                                          If you don't want to be notified about unnecessary .call() and .apply(), you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Expected '!==' and instead saw '!='.
                                                                                          Open

                                                                                                    isBlock = program != null || inverse != null;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Expected '!==' and instead saw '!='.
                                                                                          Open

                                                                                                    isBlock = program != null || inverse != null;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                              if (input == null || (typeof input !== 'string' && input.constructor !== env.AST.ProgramNode)) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                  if (index == null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                var level = options.data && options.data.level != null ? parseInt(options.data.level, 10) : 1;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                                if(guid == null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                                  if (index == null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Expected '!==' and instead saw '!='.
                                                                                          Open

                                                                                                var level = options.data && options.data.level != null ? parseInt(options.data.level, 10) : 1;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Return statement should not contain assignment.
                                                                                          Open

                                                                                              return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng-end);
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Assignment in return Statement (no-return-assign)

                                                                                          One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a return statement. For example:

                                                                                          function doSomething() {
                                                                                              return foo = bar + 2;
                                                                                          }

                                                                                          It is difficult to tell the intent of the return statement here. It's possible that the function is meant to return the result of bar + 2, but then why is it assigning to foo? It's also possible that the intent was to use a comparison operator such as == and that this code is an error.

                                                                                          Because of this ambiguity, it's considered a best practice to not use assignment in return statements.

                                                                                          Rule Details

                                                                                          This rule aims to eliminate assignments from return statements. As such, it will warn whenever an assignment is found as part of return.

                                                                                          Options

                                                                                          The rule takes one option, a string, which must contain one of the following values:

                                                                                          • except-parens (default): Disallow assignments unless they are enclosed in parentheses.
                                                                                          • always: Disallow all assignments.

                                                                                          except-parens

                                                                                          This is the default option. It disallows assignments unless they are enclosed in parentheses.

                                                                                          Examples of incorrect code for the default "except-parens" option:

                                                                                          /*eslint no-return-assign: "error"*/
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo = bar + 2;
                                                                                          }
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo += 2;
                                                                                          }

                                                                                          Examples of correct code for the default "except-parens" option:

                                                                                          /*eslint no-return-assign: "error"*/
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo == bar + 2;
                                                                                          }
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo === bar + 2;
                                                                                          }
                                                                                          
                                                                                          function doSomething() {
                                                                                              return (foo = bar + 2);
                                                                                          }

                                                                                          always

                                                                                          This option disallows all assignments in return statements. All assignments are treated as problems.

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint no-return-assign: ["error", "always"]*/
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo = bar + 2;
                                                                                          }
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo += 2;
                                                                                          }
                                                                                          
                                                                                          function doSomething() {
                                                                                              return (foo = bar + 2);
                                                                                          }

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint no-return-assign: ["error", "always"]*/
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo == bar + 2;
                                                                                          }
                                                                                          
                                                                                          function doSomething() {
                                                                                              return foo === bar + 2;
                                                                                          }

                                                                                          When Not To Use It

                                                                                          If you want to allow the use of assignment operators in a return statement, then you can safely disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                                                errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == 1?"end of input":"'" + (this.terminals_[symbol] || symbol) + "'");
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                              if (input == null || (typeof input !== 'string' && input.constructor !== env.AST.ProgramNode)) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                if(guid == null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          'isFunction' is already defined.
                                                                                          Open

                                                                                            var isFunction;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow variable redeclaration (no-redeclare)

                                                                                          In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating variables that have multiple declarations in the same scope.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-redeclare: "error"*/
                                                                                          
                                                                                          var a = 3;
                                                                                          var a = 10;

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-redeclare: "error"*/
                                                                                          
                                                                                          var a = 3;
                                                                                          // ...
                                                                                          a = 10;

                                                                                          Options

                                                                                          This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

                                                                                          builtinGlobals

                                                                                          Examples of incorrect code for the { "builtinGlobals": true } option:

                                                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                                                          
                                                                                          var Object = 0;

                                                                                          Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

                                                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                                                          /*eslint-env browser*/
                                                                                          
                                                                                          var top = 0;

                                                                                          The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

                                                                                          Expected '!==' and instead saw '!='.
                                                                                          Open

                                                                                                if (result != null) { return result; }
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                                return true;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unexpected control character(s) in regular expression: \x00.
                                                                                          Open

                                                                                            lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/];
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow control characters in regular expressions (no-control-regex)

                                                                                          Control characters are special, invisible characters in the ASCII range 0-31. These characters are rarely used in JavaScript strings so a regular expression containing these characters is most likely a mistake.

                                                                                          Rule Details

                                                                                          This rule disallows control characters in regular expressions.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-control-regex: "error"*/
                                                                                          
                                                                                          var pattern1 = /\x1f/;
                                                                                          var pattern2 = new RegExp("\x1f");

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-control-regex: "error"*/
                                                                                          
                                                                                          var pattern1 = /\x20/;
                                                                                          var pattern2 = new RegExp("\x20");

                                                                                          When Not To Use It

                                                                                          If you need to use control character pattern matching, then you should turn this rule off.

                                                                                          Related Rules

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                    isBlock = program != null || inverse != null;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                                } else if(context === false || context == null) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '!==' and instead saw '!='.
                                                                                          Open

                                                                                                if (open != null && open.charAt) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                                if (typeof this.lexer.yylloc == "undefined")
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unreachable code.
                                                                                          Open

                                                                                            break;
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                                                          function fn() {
                                                                                              x = 1;
                                                                                              return x;
                                                                                              x = 3; // this will never execute
                                                                                          }

                                                                                          Rule Details

                                                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return true;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              throw new Error("Oops!");
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          while(value) {
                                                                                              break;
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          throw new Error("Oops!");
                                                                                          console.log("done");
                                                                                          
                                                                                          function baz() {
                                                                                              if (Math.random() < 0.5) {
                                                                                                  return;
                                                                                              } else {
                                                                                                  throw new Error();
                                                                                              }
                                                                                              console.log("done");
                                                                                          }
                                                                                          
                                                                                          for (;;) {}
                                                                                          console.log("done");

                                                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                                                          /*eslint no-unreachable: "error"*/
                                                                                          
                                                                                          function foo() {
                                                                                              return bar();
                                                                                              function bar() {
                                                                                                  return 1;
                                                                                              }
                                                                                          }
                                                                                          
                                                                                          function bar() {
                                                                                              return x;
                                                                                              var x;
                                                                                          }
                                                                                          
                                                                                          switch (foo) {
                                                                                              case 1:
                                                                                                  break;
                                                                                                  var x;
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Unexpected control character(s) in regular expression: \x00, {, {|, {, {|, {, {|$))).
                                                                                          Open

                                                                                            lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/];
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          disallow control characters in regular expressions (no-control-regex)

                                                                                          Control characters are special, invisible characters in the ASCII range 0-31. These characters are rarely used in JavaScript strings so a regular expression containing these characters is most likely a mistake.

                                                                                          Rule Details

                                                                                          This rule disallows control characters in regular expressions.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-control-regex: "error"*/
                                                                                          
                                                                                          var pattern1 = /\x1f/;
                                                                                          var pattern2 = new RegExp("\x1f");

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-control-regex: "error"*/
                                                                                          
                                                                                          var pattern1 = /\x20/;
                                                                                          var pattern2 = new RegExp("\x20");

                                                                                          When Not To Use It

                                                                                          If you need to use control character pattern matching, then you should turn this rule off.

                                                                                          Related Rules

                                                                                          Use ‘===’ to compare with ‘null’.
                                                                                          Open

                                                                                              if (input == null || (typeof input !== 'string' && input.constructor !== env.AST.ProgramNode)) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Disallow Null Comparisons (no-eq-null)

                                                                                          Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }

                                                                                          Rule Details

                                                                                          The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo == null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux != null) {
                                                                                            baz();
                                                                                          }

                                                                                          Examples of correct code for this rule:

                                                                                          /*eslint no-eq-null: "error"*/
                                                                                          
                                                                                          if (foo === null) {
                                                                                            bar();
                                                                                          }
                                                                                          
                                                                                          while (qux !== null) {
                                                                                            baz();
                                                                                          }

                                                                                          Source: http://eslint.org/docs/rules/

                                                                                          Expected '===' and instead saw '=='.
                                                                                          Open

                                                                                              if (input == null || (typeof input !== 'string' && input.constructor !== env.AST.ProgramNode)) {
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by eslint

                                                                                          Require === and !== (eqeqeq)

                                                                                          It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                                                                          The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                                                                          • [] == false
                                                                                          • [] == ![]
                                                                                          • 3 == "03"

                                                                                          If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                                                                          Rule Details

                                                                                          This rule is aimed at eliminating the type-unsafe equality operators.

                                                                                          Examples of incorrect code for this rule:

                                                                                          /*eslint eqeqeq: "error"*/
                                                                                          
                                                                                          if (x == 42) { }
                                                                                          
                                                                                          if ("" == text) { }
                                                                                          
                                                                                          if (obj.getStuff() != undefined) { }

                                                                                          The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                                                                          Options

                                                                                          always

                                                                                          The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                                                                          Examples of incorrect code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a == b
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          value == undefined
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          Examples of correct code for the "always" option:

                                                                                          /*eslint eqeqeq: ["error", "always"]*/
                                                                                          
                                                                                          a === b
                                                                                          foo === true
                                                                                          bananas !== 1
                                                                                          value === undefined
                                                                                          typeof foo === 'undefined'
                                                                                          'hello' !== 'world'
                                                                                          0 === 0
                                                                                          true === true
                                                                                          foo === null

                                                                                          This rule optionally takes a second argument, which should be an object with the following supported properties:

                                                                                          • "null": Customize how this rule treats null literals. Possible values:
                                                                                            • always (default) - Always use === or !==.
                                                                                            • never - Never use === or !== with null.
                                                                                            • ignore - Do not apply this rule to null.

                                                                                          smart

                                                                                          The "smart" option enforces the use of === and !== except for these cases:

                                                                                          • Comparing two literal values
                                                                                          • Evaluating the value of typeof
                                                                                          • Comparing against null

                                                                                          Examples of incorrect code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          // comparing two variables requires ===
                                                                                          a == b
                                                                                          
                                                                                          // only one side is a literal
                                                                                          foo == true
                                                                                          bananas != 1
                                                                                          
                                                                                          // comparing to undefined requires ===
                                                                                          value == undefined

                                                                                          Examples of correct code for the "smart" option:

                                                                                          /*eslint eqeqeq: ["error", "smart"]*/
                                                                                          
                                                                                          typeof foo == 'undefined'
                                                                                          'hello' != 'world'
                                                                                          0 == 0
                                                                                          true == true
                                                                                          foo == null

                                                                                          allow-null

                                                                                          Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                                                                          ["error", "always", {"null": "ignore"}]

                                                                                          When Not To Use It

                                                                                          If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                                                                          TODO found
                                                                                          Open

                                                                                            __exports__.checkRevision = checkRevision;// TODO: Remove this line and break up compilePartial
                                                                                          Severity: Minor
                                                                                          Found in external-libs/handlebars-v1.3.0.js by fixme

                                                                                          There are no issues that match your filters.

                                                                                          Category
                                                                                          Status