Blame view

node_modules/eslint/lib/rules/no-plusplus.js 1.08 KB
c39994410   Ryan Glover   wip converting to...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  /**
   * @fileoverview Rule to flag use of unary increment and decrement operators.
   * @author Ian Christian Myers
   * @author Brody McKee (github.com/mrmckeb)
   */
  
  "use strict";
  
  //------------------------------------------------------------------------------
  // Rule Definition
  //------------------------------------------------------------------------------
  
  module.exports = function(context) {
  
      var config = context.options[0],
          allowInForAfterthought = false;
  
      if (typeof config === "object") {
          allowInForAfterthought = config.allowForLoopAfterthoughts === true;
      }
  
      return {
  
          "UpdateExpression": function(node) {
              if (allowInForAfterthought && node.parent.type === "ForStatement") {
                  return;
              }
              context.report(node, "Unary operator '" + node.operator + "' used.");
          }
  
      };
  
  };
  
  module.exports.schema = [
      {
          "type": "object",
          "properties": {
              "allowForLoopAfterthoughts": {
                  "type": "boolean"
              }
          },
          "additionalProperties": false
      }
  ];