UNPKG

906 BJavaScriptView Raw
1/**
2 * @fileoverview Require spaces following unary word operators
3 * @author Michael Ficarra
4 */
5"use strict";
6
7//------------------------------------------------------------------------------
8// Rule Definition
9//------------------------------------------------------------------------------
10
11module.exports = function(context) {
12
13 function check(node) {
14 var tokens;
15 tokens = context.getTokens(node);
16 if(tokens[0].range[1] >= tokens[1].range[0]) {
17 switch(tokens[0].value) {
18 case "delete":
19 case "new":
20 case "typeof":
21 case "void":
22 context.report(node, "Unary word operator \"" + tokens[0].value + "\" must be followed by whitespace.");
23 break;
24 }
25 }
26 }
27
28 return {
29 "NewExpression": check,
30 "UnaryExpression": check
31 };
32
33};