@@ -5,89 +5,152 @@ const rule = 'no-constant-condition';
5
5
const scripts = {
6
6
variables : [
7
7
'if (foo === true) {}' ,
8
+ 'if (!foo === true) {}' ,
8
9
'if (bar === false) {}' ,
10
+ 'if (!bar === false) {}' ,
9
11
'if (baz) {}' ,
12
+ 'if (!baz) {}' ,
10
13
'if (qux == true) {}' ,
14
+ 'if (!(qux == true)) {}' ,
11
15
'if (true == x) {}' ,
16
+ 'if (!(true == x)) {}' ,
12
17
'if (false === y) {}' ,
18
+ 'if (!(false === y)) {}' ,
13
19
'if (y === x) {}' ,
20
+ 'if (!(y === x)) {}' ,
14
21
'if (x > 0) {}' ,
22
+ 'if (!(x > 0)) {}' ,
15
23
'if (100 > x) {}' ,
16
- 'if (x === -y) {}'
24
+ 'if (!(100 > x)) {}' ,
25
+ 'if (x === -y) {}' ,
26
+ 'if (!(x === -y)) {}'
17
27
] ,
18
28
booleans : [
19
29
'if (true) {}' ,
20
- 'if (false) {}'
30
+ 'if (!true) {}' ,
31
+ 'if (false) {}' ,
32
+ 'if (!false) {}'
21
33
] ,
22
34
numbers : [
23
35
'if (0) {}' ,
36
+ 'if (!0) {}' ,
24
37
'if (1) {}' ,
38
+ 'if (!1) {}' ,
25
39
'if (100) {}' ,
40
+ 'if (!100) {}' ,
26
41
'if (30.33) {}' ,
42
+ 'if (!30.33) {}' ,
27
43
'if (-1) {}' ,
28
- 'if (x = 1) {}'
44
+ 'if (!-1) {}' ,
45
+ 'if (x = 1) {}' ,
46
+ 'if (!(x = 1)) {}'
29
47
] ,
30
48
objects : [
31
49
'if ({}) {}' ,
32
- 'if ({ foo: "bar" }) {}'
50
+ 'if (!{}) {}' ,
51
+ 'if ({ foo: "bar" }) {}' ,
52
+ 'if (!{ foo: "bar" }) {}'
33
53
] ,
34
54
arrays : [
35
55
'if ([]) {}' ,
36
- 'if ([1, 2, 3]) {}'
56
+ 'if (![]) {}' ,
57
+ 'if ([1, 2, 3]) {}' ,
58
+ 'if (![1, 2, 3]) {}'
37
59
] ,
38
60
binary : [
39
61
'if (true === true) {}' ,
62
+ 'if (!(true === true)) {}' ,
40
63
'if (100 > -5) {}' ,
64
+ 'if (!(100 > -5)) {}' ,
41
65
'if (false != true) {}' ,
42
- 'if (false !== true && true === true) {}'
66
+ 'if (!(false != true)) {}' ,
67
+ 'if (false !== true && true === true) {}' ,
68
+ 'if (!(false !== true && true === true)) {}' ,
69
+ 'if (!(false !== true) && true === true) {}' ,
70
+ 'if (false !== true && !(true === true)) {}' ,
71
+ 'if (!(false !== true) && !(true === true)) {}'
43
72
] ,
44
73
ternary : [
45
74
'let foo = true ? 1 : 0;' ,
75
+ 'let foo = !true ? 1 : 0;' ,
46
76
'let bar = false ? "a" : "b";' ,
77
+ 'let bar = !false ? "a" : "b";' ,
47
78
'let baz = 100 ? "x" : "z";' ,
48
- 'let qux = true === true ? "p": "w";'
79
+ 'let baz = !100 ? "x" : "z";' ,
80
+ 'let qux = true === true ? "p": "w";' ,
81
+ 'let qux = !(true === true) ? "p": "w";'
49
82
] ,
50
83
whileVars : [
51
84
'while (y === x) {}' ,
85
+ 'while (!(y === x)) {}' ,
52
86
'while (x > -5) {}' ,
87
+ 'while (!(x > -5)) {}' ,
53
88
'while (100 > x) {}' ,
54
- 'while (foo) {}'
89
+ 'while (!(100 > x)) {}' ,
90
+ 'while (foo) {}' ,
91
+ 'while (!foo) {}'
55
92
] ,
56
93
whileLiterals : [
57
94
'while (true) {}' ,
95
+ 'while (!true) {}' ,
58
96
'while (false) {}' ,
97
+ 'while (!false) {}' ,
59
98
'while (-5) {}' ,
99
+ 'while (!-5) {}' ,
60
100
'while (1) {}' ,
101
+ 'while (!1) {}' ,
61
102
'while ({}) {}' ,
62
- 'while ([]) {}'
103
+ 'while (!{}) {}' ,
104
+ 'while ([]) {}' ,
105
+ 'while (![]) {}'
63
106
] ,
64
107
doWhileVars : [
65
108
'do {} while (y === x);' ,
109
+ 'do {} while (!(y === x);' ,
66
110
'do {} while (x > -5);' ,
111
+ 'do {} while (!(x > -5));' ,
67
112
'do {} while (100 > x);' ,
68
- 'do {} while (foo);'
113
+ 'do {} while (!(100 > x));' ,
114
+ 'do {} while (foo);' ,
115
+ 'do {} while (!foo);'
69
116
] ,
70
117
doWhileLiterals : [
71
118
'do {} while (true);' ,
119
+ 'do {} while (!true);' ,
72
120
'do {} while (false);' ,
121
+ 'do {} while (!false);' ,
73
122
'do {} while (-5);' ,
123
+ 'do {} while (!-5);' ,
74
124
'do {} while (1);' ,
125
+ 'do {} while (!1);' ,
75
126
'do {} while ({});' ,
76
- 'do {} while ([]);'
127
+ 'do {} while (!{});' ,
128
+ 'do {} while ([]);' ,
129
+ 'do {} while (![]);'
77
130
] ,
78
131
forVars : [
79
132
'for (;y === x;) {}' ,
133
+ 'for (;(!y === x);) {}' ,
80
134
'for (;x > -5;) {}' ,
135
+ 'for (;!(x > -5);) {}' ,
81
136
'for (;100 > x;) {}' ,
82
- 'for (;foo;) {}'
137
+ 'for (;!(100 > x);) {}' ,
138
+ 'for (;foo;) {}' ,
139
+ 'for (;!foo;) {}'
83
140
] ,
84
141
forLiterals : [
85
142
'for (;true;) {}' ,
143
+ 'for (;!true;) {}' ,
86
144
'for (;false;) {}' ,
145
+ 'for (;!false;) {}' ,
87
146
'for (;-5;) {}' ,
147
+ 'for (;!-5;) {}' ,
88
148
'for (;1;) {}' ,
149
+ 'for (;!1;) {}' ,
89
150
'for (;{};) {}' ,
90
- 'for (;[];) {}'
151
+ 'for (;!{};) {}' ,
152
+ 'for (;[];) {}' ,
153
+ 'for (;![];) {}'
91
154
]
92
155
} ;
93
156
0 commit comments