IHTSDO/snomed-interaction-components

View on GitHub
external-libs/jquery.svg.js

Summary

Maintainability
F
5 days
Test Coverage

File jquery.svg.js has 863 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/* http://keith-wood.name/svg.html
   SVG for jQuery v1.4.5.
   Written by Keith Wood (kbwood{at}iinet.com.au) August 2007.
   Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and 
   MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. 
Severity: Major
Found in external-libs/jquery.svg.js - About 2 days to fix

    Function load has 87 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        load: function(url, settings) {
            settings = (typeof settings == 'boolean' ? {addTo: settings} :
                (typeof settings == 'function' ? {onLoad: settings} :
                (typeof settings == 'string' ? {parent: settings} : 
                (typeof settings == 'object' && settings.nodeName ? {parent: settings} :
    Severity: Major
    Found in external-libs/jquery.svg.js - About 3 hrs to fix

      Function has a complexity of 17.
      Open

              var loadSVG = function(data) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 '_attachSVG' has a complexity of 16.
      Open

          _attachSVG: function(container, settings) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 '_cloneAsSVG' has a complexity of 13.
      Open

          _cloneAsSVG: function(node) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 '_toSVG' has a complexity of 12.
      Open

          _toSVG: function(node) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 'load' has a complexity of 11.
      Open

          load: function(url, settings) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 'arc' has a complexity of 10.
      Open

          arc: function(rx, ry, xRotate, large, clockwise, x, y, relative) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 'configure' has a complexity of 9.
      Open

          configure: function(node, settings, clear) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 '_afterLoad' has a complexity of 9.
      Open

          _afterLoad: function(container, svg, settings) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 '_coords' has a complexity of 8.
      Open

          _coords: function(cmd, x1, y1, x2, y2, x3, y3) {
      Severity: Minor
      Found in external-libs/jquery.svg.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 '_registerSVG' has a complexity of 7.
      Open

          _registerSVG: function() {
      Severity: Minor
      Found in external-libs/jquery.svg.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 _attachSVG has 41 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          _attachSVG: function(container, settings) {
              var svg = (container.namespaceURI == this.svgNS ? container : null);
              var container = (svg ? null : container);
              if ($(container || svg).hasClass(this.markerClassName)) {
                  return;
      Severity: Minor
      Found in external-libs/jquery.svg.js - About 1 hr to fix

        Function _cloneAsSVG has 41 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            _cloneAsSVG: function(node) {
                var newNode = null;
                if (node.nodeType == 1) { // element
                    newNode = this._svg.ownerDocument.createElementNS(
                        $.svg.svgNS, this._checkName(node.nodeName));
        Severity: Minor
        Found in external-libs/jquery.svg.js - About 1 hr to fix

          Function loadSVG has 40 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  var loadSVG = function(data) {
                      if (!data) {
                          return;
                      }
                      if (data.documentElement.nodeName != 'svg') {
          Severity: Minor
          Found in external-libs/jquery.svg.js - About 1 hr to fix

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

                _toSVG: function(node) {
                    var svgDoc = '';
                    if (!node) {
                        return svgDoc;
                    }
            Severity: Minor
            Found in external-libs/jquery.svg.js - About 1 hr to fix

              Function pattern has 11 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  pattern: function(parent, id, x, y, width, height, vx, vy, vwidth, vheight, settings) {
              Severity: Major
              Found in external-libs/jquery.svg.js - About 1 hr to fix

                Function svg has 10 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                    svg: function(parent, x, y, width, height, vx, vy, vwidth, vheight, settings) {
                Severity: Major
                Found in external-libs/jquery.svg.js - About 1 hr to fix

                  Function _text has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      _text: function(parent, name, value, settings) {
                          var node = this._makeNode(parent, name, settings);
                          if (typeof value == 'string') {
                              node.appendChild(node.ownerDocument.createTextNode(value));
                          }
                  Severity: Minor
                  Found in external-libs/jquery.svg.js - About 1 hr to fix

                    Function radialGradient has 9 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        radialGradient: function(parent, id, stops, cx, cy, r, fx, fy, settings) {
                    Severity: Major
                    Found in external-libs/jquery.svg.js - About 1 hr to fix

                      Function rect has 8 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                          rect: function(parent, x, y, width, height, rx, ry, settings) {
                      Severity: Major
                      Found in external-libs/jquery.svg.js - About 1 hr to fix

                        Function marker has 8 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                            marker: function(parent, id, refX, refY, mWidth, mHeight, orient, settings) {
                        Severity: Major
                        Found in external-libs/jquery.svg.js - About 1 hr to fix

                          Function linearGradient has 8 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                              linearGradient: function(parent, id, stops, x1, y1, x2, y2, settings) {
                          Severity: Major
                          Found in external-libs/jquery.svg.js - About 1 hr to fix

                            Function arc has 8 arguments (exceeds 4 allowed). Consider refactoring.
                            Open

                                arc: function(rx, ry, xRotate, large, clockwise, x, y, relative) {
                            Severity: Major
                            Found in external-libs/jquery.svg.js - About 1 hr to fix

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

                                  symbol: function(parent, id, x1, y1, width, height, settings) {
                              Severity: Major
                              Found in external-libs/jquery.svg.js - About 50 mins to fix

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

                                    use: function(parent, x, y, width, height, ref, settings) {
                                Severity: Major
                                Found in external-libs/jquery.svg.js - About 50 mins to fix

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

                                      image: function(parent, x, y, width, height, ref, settings) {
                                  Severity: Major
                                  Found in external-libs/jquery.svg.js - About 50 mins to fix

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

                                        mask: function(parent, id, x, y, width, height, settings) {
                                    Severity: Major
                                    Found in external-libs/jquery.svg.js - About 50 mins to fix

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

                                          curveC: function(x1, y1, x2, y2, x, y, relative) {
                                      Severity: Major
                                      Found in external-libs/jquery.svg.js - About 50 mins to fix

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

                                            _coords: function(cmd, x1, y1, x2, y2, x3, y3) {
                                        Severity: Major
                                        Found in external-libs/jquery.svg.js - About 50 mins to fix

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

                                              ellipse: function(parent, cx, cy, rx, ry, settings) {
                                          Severity: Minor
                                          Found in external-libs/jquery.svg.js - About 45 mins to fix

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

                                                line: function(parent, x1, y1, x2, y2, settings) {
                                            Severity: Minor
                                            Found in external-libs/jquery.svg.js - About 45 mins to fix

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

                                                  text: function(parent, x, y, value, settings) {
                                              Severity: Minor
                                              Found in external-libs/jquery.svg.js - About 35 mins to fix

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

                                                    smoothC: function(x2, y2, x, y, relative) {
                                                Severity: Minor
                                                Found in external-libs/jquery.svg.js - About 35 mins to fix

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

                                                      curveQ: function(x1, y1, x, y, relative) {
                                                  Severity: Minor
                                                  Found in external-libs/jquery.svg.js - About 35 mins to fix

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

                                                        circle: function(parent, cx, cy, r, settings) {
                                                    Severity: Minor
                                                    Found in external-libs/jquery.svg.js - About 35 mins to fix

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

                                                              if (typeof settings == 'string') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (values[0] != null && !(typeof values[0] == 'object' && values[0].nodeName)) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              settings = (typeof settings == 'boolean' ? {addTo: settings} :
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (typeof settings == 'string' ? {parent: settings} : 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (!(attr.nodeName == 'onload' || attr.nodeName == 'version' || 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (settings[name] == null) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (typeof args[value] == 'object') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      (stop[2] != null ? {stopOpacity: stop[2]} : {})));
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (part[0] == 'textpath') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 args = this._args((arguments.length == 1 ? [null, parent] : arguments), ['node']);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 args = this._args((arguments.length == 1 ? [null, parent] : arguments), ['node']);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              else if (node.nodeType == 4) { // CDATA
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (data.documentElement.nodeName != 'svg') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              return (node.nodeType == 1 && node.namespaceURI == $.svg.svgNS);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (args.x1 != null ? {x1: args.x1, y1: args.y1, x2: args.x2, y2: args.y2} : {}));
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (!(attr.nodeName == 'version' || attr.nodeName.substring(0, 5) == 'xmlns')) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      'i' is already defined.
                                                      Open

                                                                  for (var i = 0; i < nodes.length; i++) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              var svg = (container.namespaceURI == this.svgNS ? container : null);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      'settings' is already defined.
                                                      Open

                                                              var settings = settings || this._settings[container.id];
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (settings[name] == null) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (values[0] != null && values[0].jquery) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (value != null && value != null && 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                          (typeof value != 'string' || value != '')) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              container = (typeof container == 'string' ? $(container)[0] :
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (values[0] != null && !(typeof values[0] == 'object' && values[0].nodeName)) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              var sets = $.extend({id: args.id}, (args.cx != null ?
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      'name' is already defined.
                                                      Open

                                                              for (var name in settings) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              return (name.substring(0, 4) == 'svg:' ? name.substring(4) : name);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (!(attr.nodeName == 'version' || attr.nodeName.substring(0, 5) == 'xmlns')) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              else if (typeof settings == 'function') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (values[0] != null && values[0].jquery) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      (stop[2] != null ? {stopOpacity: stop[2]} : {})));
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  width: args.width, height: args.height}, (args.vx != null ?
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 args.x == 'string' && arguments.length < 4) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (value != null && value != null && 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (value != null && value != null && 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (values[0] != null && !(typeof values[0] == 'object' && values[0].nodeName)) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (!(attr.nodeName == 'onload' || attr.nodeName == 'version' || 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (args.vx != null ? {viewBox: args.vx + ' ' + args.vy + ' ' +
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (part[0] == 'tspan') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      'i' is already defined.
                                                      Open

                                                                  for (var i = 0; i < node.childNodes.length; i++) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      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 settings) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

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

                                                                              attr.nodeName.substring(0, 5) == 'xmlns')) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              var sets = $.extend({id: args.id}, (args.cx != null ?
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                          (typeof value != 'string' || value != '')) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (attr.nodeName != 'xmlns' && attr.nodeValue) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (attr.prefix == 'xlink') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 value == 'string') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (value != null && value != null && 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              else if (node.nodeType == 3) { // text
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      'container' is already defined.
                                                      Open

                                                              var container = (svg ? null : container);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (args.x1 != null ? {x1: args.x1, y1: args.y1, x2: args.x2, y2: args.y2} : {}));
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  width: args.width, height: args.height}, (args.vx != null ?
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (node.nodeType == 1) { // element
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (typeof settings == 'function' ? {onLoad: settings} :
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (typeof settings == 'object' && settings.nodeName ? {parent: settings} :
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (typeof settings == 'object' && settings.jquery ? {parent: settings} :
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      Unexpected alert.
                                                      Open

                                                                  alert(e);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.js by eslint

                                                      Disallow Use of Alert (no-alert)

                                                      JavaScript's alert, confirm, and prompt functions are widely considered to be obtrusive as UI elements and should be replaced by a more appropriate custom UI implementation. Furthermore, alert is often used while debugging code, which should be removed before deployment to production.

                                                      alert("here!");

                                                      Rule Details

                                                      This rule is aimed at catching debugging code that should be removed and popup UI elements that should be replaced with less obtrusive, custom UIs. As such, it will warn when it encounters alert, prompt, and confirm function calls which are not shadowed.

                                                      Examples of incorrect code for this rule:

                                                      /*eslint no-alert: "error"*/
                                                      
                                                      alert("here!");
                                                      
                                                      confirm("Are you sure?");
                                                      
                                                      prompt("What's your name?", "John Doe");

                                                      Examples of correct code for this rule:

                                                      /*eslint no-alert: "error"*/
                                                      
                                                      customAlert("Something happened!");
                                                      
                                                      customConfirm("Are you sure?");
                                                      
                                                      customPrompt("Who are you?");
                                                      
                                                      function foo() {
                                                          var alert = myCustomLib.customAlert;
                                                          alert();
                                                      }

                                                      Related Rules

                                                      'child' is already defined.
                                                      Open

                                                                          var child = this._makeNode(node, part[0], part[2]);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      'child' is already defined.
                                                      Open

                                                                          var child = this._makeNode(node, part[0], set);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                  (args.vx != null ? {viewBox: args.vx + ' ' + args.vy + ' ' +
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (xml.parseError.errorCode != 0) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (container.namespaceURI != this.svgNS) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              return (node.nodeType == 1 && node.namespaceURI == $.svg.svgNS);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

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

                                                              for (var attrName in settings) {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

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

                                                              if (typeof args.x == 'string') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      else if (part[0] == 'tref') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 options == 'string' && options == 'get') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                          return (a && a.constructor == Array);
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      this._path += (i == 0 ? cmd : ' ') + cs[0] + ',' + cs[1] +
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              else if (node.nodeType == 4) { // CDATA
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      (x2 == null ? '' : ' ' + x2 + ',' + y2 +
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 options == 'string' && options == 'get') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      (x2 == null ? '' : ' ' + x2 + ',' + y2 +
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (!($.trim(attr.nodeValue) == '' || attr.nodeValue.match(/^\[object/) ||
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      this._path += (i == 0 ? '' : ' ') + cs[0] + ',' + cs[1] + ' ' +
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (node.nodeType == 3) { // Text
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                              svgDoc += ' ' + (attr.namespaceURI == $.svg.xlinkNS ? 'xlink:' : '') + 
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      (x3 == null ? '' : ' ' + x3 + ',' + y3));
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                              return (typeof XMLSerializer == 'undefined' ? this._toSVG(node) :
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 (nodes[i].nodeName == 'script') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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

                                                                      (x3 == null ? '' : ' ' + x3 + ',' + y3));
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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 options == 'string') {
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

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

                                                      (function($) { // Hide scope, no $ conflict
                                                      Severity: Minor
                                                      Found in external-libs/jquery.svg.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/

                                                      There are no issues that match your filters.

                                                      Category
                                                      Status