]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/fixtures/rules/indent-legacy/indent-valid-fixture-1.js
first commit
[pve-eslint.git] / eslint / tests / fixtures / rules / indent-legacy / indent-valid-fixture-1.js
1 if (a) {
2 var b = c;
3 var d = e
4 * f;
5 var e = f; // <-
6 // NO ERROR: DON'T VALIDATE EMPTY OR COMMENT ONLY LINES
7 function g() {
8 if (h) {
9 var i = j;
10 } // <-
11 } // <-
12
13 while (k) l++;
14 while (m) {
15 n--; // ->
16 } // <-
17
18 do {
19 o = p +
20 q; // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
21 o = p +
22 q;
23 } while(r); // <-
24
25 for (var s in t) {
26 u++;
27 }
28
29 for (;;) { // <- Fix this when issue #3737 gets resolved
30 v++; // <-
31 }
32
33 if ( w ) {
34 x++;
35 } else if (y) {
36 z++; // <-
37 aa++;
38 } else { // <-
39 bb++; // ->
40 } // ->
41 }
42
43 /**/var b; // NO ERROR: single line multi-line comments followed by code is OK
44 /*
45 *
46 */ var b; // ERROR: multi-line comments followed by code is not OK
47
48 var arr = [
49 a,
50 b,
51 c,
52 function (){
53 d
54 }, // <-
55 {},
56 {
57 a: b,
58 c: d,
59 d: e
60 },
61 [
62 f,
63 g,
64 h,
65 i
66 ],
67 [j]
68 ];
69
70 var obj = {
71 a: {
72 b: {
73 c: d,
74 e: f,
75 g: h +
76 i // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
77 }
78 },
79 g: [
80 h,
81 i,
82 j,
83 k
84 ]
85 };
86
87 var arrObject = {a:[
88 a,
89 b, // NO ERROR: INDENT ONCE WHEN MULTIPLE INDENTED EXPRESSIONS ARE ON SAME LINE
90 c
91 ]};
92
93 var objArray = [{
94 a: b,
95 b: c, // NO ERROR: INDENT ONCE WHEN MULTIPLE INDENTED EXPRESSIONS ARE ON SAME LINE
96 c: d
97 }];
98
99 var arrArray = [[
100 a,
101 b, // NO ERROR: INDENT ONCE WHEN MULTIPLE INDENTED EXPRESSIONS ARE ON SAME LINE
102 c
103 ]];
104
105 var objObject = {a:{
106 a: b,
107 b: c, // NO ERROR: INDENT ONCE WHEN MULTIPLE INDENTED EXPRESSIONS ARE ON SAME LINE
108 c: d
109 }};
110
111
112 switch (a) {
113 case 'a':
114 var a = 'b'; // ->
115 break;
116 case 'b':
117 var a = 'b';
118 break;
119 case 'c':
120 var a = 'b'; // <-
121 break;
122 case 'd':
123 var a = 'b';
124 break; // ->
125 case 'f':
126 var a = 'b';
127 break;
128 case 'g': {
129 var a = 'b';
130 break;
131 }
132 case 'z':
133 default:
134 break; // <-
135 }
136
137 a.b('hi')
138 .c(a.b()) // <-
139 .d(); // <-
140
141 if ( a ) {
142 if ( b ) {
143 d.e(f) // ->
144 .g() // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
145 .h(); // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
146
147 i.j(m)
148 .k() // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
149 .l(); // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
150
151 n.o(p) // <-
152 .q() // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
153 .r(); // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
154 }
155 }
156
157 var a = b,
158 c = function () {
159 h = i; // ->
160 j = k;
161 l = m; // <-
162 },
163 e = {
164 f: g,
165 n: o,
166 p: q
167 },
168 r = [
169 s,
170 t,
171 u
172 ];
173
174 var a = function () {
175 b = c; // ->
176 d = e;
177 f = g; // <-
178 };
179
180 function c(a, b) {
181 if (a || (a &&
182 b)) { // NO ERROR: DON'T VALIDATE MULTILINE STATEMENTS
183 return d;
184 }
185 }
186
187 if ( a
188 || b ) {
189 var x; // ->
190 var c,
191 d = function(a,
192 b) {
193 a; // ->
194 b;
195 c; // <-
196 }
197 }
198
199
200 a({
201 d: 1
202 });
203
204 a(
205 1
206 );
207
208 a(
209 b({
210 d: 1
211 })
212 );
213
214 a(
215 b(
216 c({
217 d: 1,
218 e: 1,
219 f: 1
220 })
221 )
222 );
223
224 a({ d: 1 });
225
226 aa(
227 b({ // NO ERROR: aligned with previous opening paren
228 c: d,
229 e: f,
230 f: g
231 })
232 );
233
234 aaaaaa(
235 b,
236 c,
237 {
238 d: a
239 }
240 );
241
242 a(b, c,
243 d, e,
244 f, g // NO ERROR: alignment of arguments of callExpression not checked
245 ); // NO ERROR: this has nothing to do with indentation, this is CallExpression spacing
246
247 a(
248 ); // NO ERROR: this has nothing to do with indentation, this is CallExpression spacing
249
250 aaaaaa(
251 b,
252 c, {
253 d: a
254 }, {
255 e: f
256 }
257 );
258
259 a.b()
260 .c(function(){
261 var a;
262 }).d.e;
263
264 if (a == 'b') {
265 if (c && d) e = f
266 else g('h').i('j')
267 }
268
269 a = function (b, c) {
270 return a(function () {
271 var d = e
272 var f = g
273 var h = i
274
275 if (!j) k('l', (m = n))
276 if (o) p
277 else if (q) r
278 })
279 }
280
281 var a = function() {
282 "b"
283 .replace(/a/, "a")
284 .replace(/bc?/, function(e) {
285 return "b" + (e.f === 2 ? "c" : "f");
286 })
287 .replace(/d/, "d");
288 };
289
290 $(b)
291 .on('a', 'b', function() { $(c).e('f'); })
292 .on('g', 'h', function() { $(i).j('k'); });
293
294 a
295 .b('c',
296 'd'); // NO ERROR: this has nothing to do with indentation, this is CallExpression spacing
297
298 a
299 .b('c', [ 'd', function(e) {
300 e++;
301 }]);
302
303 var a = function() {
304 a++;
305 b++; // <-
306 c++; // <-
307 },
308 b;
309
310 var b = [
311 a,
312 b,
313 c
314 ],
315 c;
316
317 var c = {
318 a: 1,
319 b: 2,
320 c: 3
321 },
322 d;
323
324 // holes in arrays indentation
325 x = [
326 1,
327 1,
328 1,
329 1,
330 1,
331 1,
332 1,
333 1,
334 1,
335 1
336 ];
337
338 try {
339 a++;
340 b++; // <-
341 c++; // ->
342 } catch (d) {
343 e++;
344 f++; // <-
345 g++; // ->
346 } finally {
347 h++;
348 i++; // <-
349 j++; // ->
350 }
351
352 if (array.some(function(){
353 return true;
354 })) {
355 a++; // ->
356 b++;
357 c++; // <-
358 }
359
360 var a = b.c(function() {
361 d++;
362 }),
363 e;
364
365 switch (true) {
366 case (a
367 && b):
368 case (c // ->
369 && d):
370 case (e // <-
371 && f):
372 case (g
373 && h):
374 var i = j; // <-
375 var k = l;
376 var m = n; // ->
377 }
378
379 if (a) {
380 b();
381 }
382 else {
383 c(); // ->
384 d();
385 e(); // <-
386 }
387
388 if (a) b();
389 else {
390 c(); // ->
391 d();
392 e(); // <-
393 }
394
395 if (a) {
396 b();
397 } else c();
398
399 if (a) {
400 b();
401 }
402 else c();
403
404 a();
405
406 if( "very very long multi line" +
407 "with weird indentation" ) {
408 b();
409 a(); // ->
410 c(); // <-
411 }
412
413 a( "very very long multi line" +
414 "with weird indentation", function() {
415 b();
416 a(); // ->
417 c(); // <-
418 });
419
420 a = function(content, dom) {
421 b();
422 c(); // <-
423 d(); // ->
424 };
425
426 a = function(content, dom) {
427 b();
428 c(); // <-
429 d(); // ->
430 };
431
432 a = function(content, dom) {
433 b(); // ->
434 };
435
436 a = function(content, dom) {
437 b(); // ->
438 };
439
440 a('This is a terribly long description youll ' +
441 'have to read', function () {
442 b();
443 c();
444 });
445
446 if (
447 array.some(function(){
448 return true;
449 })
450 ) {
451 a++; // ->
452 b++;
453 c++; // <-
454 }
455
456 function c(d) {
457 return {
458 e: function(f, g) {
459 }
460 };
461 }
462
463 function a(b) {
464 switch(x) {
465 case 1:
466 if (foo) {
467 return 5;
468 }
469 }
470 }
471
472 function a(b) {
473 switch(x) {
474 case 1:
475 c;
476 }
477 }
478
479 function a(b) {
480 switch(x) {
481 case 1: c;
482 }
483 }
484
485 function test() {
486 var a = 1;
487 {
488 a();
489 }
490 }
491
492 {
493 a();
494 }
495
496 function a(b) {
497 switch(x) {
498 case 1:
499 {
500 a();
501 }
502 break;
503 default:
504 {
505 b();
506 }
507 }
508 }
509
510 switch (a) {
511 default:
512 if (b)
513 c();
514 }
515
516 function test(x) {
517 switch (x) {
518 case 1:
519 return function() {
520 var a = 5;
521 return a;
522 };
523 }
524 }
525
526 switch (a) {
527 default:
528 if (b)
529 c();
530 }