Commit 5751c5e
committed
Make 'unused' check smarter about unused arguments.
This patch modifies 'unused' checks so that they ignore arguments
that were never used but that were followed by used arguments. For
example:
function one(a, b) {
return b;
}
In this example, since unused 'a' is followed by used 'b', JSHint
assumes that this is a backwards compatibility issue or a specific
API pattern and suppresses the warning.
But this example, on the other hand, will generate a warning for 'b'
because there is no reason to keep it around:
function one(a, b) {
return a;
}
References:
Closes GH-6071 parent c035bc5 commit 5751c5e
3 files changed
Lines changed: 68 additions & 61 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
208 | 208 | | |
209 | 209 | | |
210 | 210 | | |
211 | | - | |
| 211 | + | |
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
| |||
1745 | 1745 | | |
1746 | 1746 | | |
1747 | 1747 | | |
1748 | | - | |
1749 | 1748 | | |
1750 | 1749 | | |
1751 | 1750 | | |
| |||
2340 | 2339 | | |
2341 | 2340 | | |
2342 | 2341 | | |
| 2342 | + | |
2343 | 2343 | | |
2344 | 2344 | | |
| 2345 | + | |
2345 | 2346 | | |
2346 | 2347 | | |
2347 | 2348 | | |
2348 | 2349 | | |
2349 | 2350 | | |
2350 | 2351 | | |
| 2352 | + | |
2351 | 2353 | | |
2352 | 2354 | | |
2353 | 2355 | | |
2354 | 2356 | | |
| 2357 | + | |
2355 | 2358 | | |
2356 | 2359 | | |
2357 | 2360 | | |
| |||
2365 | 2368 | | |
2366 | 2369 | | |
2367 | 2370 | | |
| 2371 | + | |
2368 | 2372 | | |
2369 | 2373 | | |
2370 | 2374 | | |
2371 | 2375 | | |
2372 | 2376 | | |
2373 | 2377 | | |
| 2378 | + | |
2374 | 2379 | | |
2375 | 2380 | | |
2376 | 2381 | | |
| |||
3330 | 3335 | | |
3331 | 3336 | | |
3332 | 3337 | | |
3333 | | - | |
| 3338 | + | |
| 3339 | + | |
| 3340 | + | |
| 3341 | + | |
3334 | 3342 | | |
3335 | 3343 | | |
| 3344 | + | |
3336 | 3345 | | |
3337 | 3346 | | |
3338 | 3347 | | |
3339 | 3348 | | |
| 3349 | + | |
3340 | 3350 | | |
3341 | | - | |
3342 | | - | |
3343 | | - | |
| 3351 | + | |
| 3352 | + | |
| 3353 | + | |
3344 | 3354 | | |
3345 | 3355 | | |
3346 | 3356 | | |
3347 | | - | |
| 3357 | + | |
3348 | 3358 | | |
3349 | | - | |
| 3359 | + | |
3350 | 3360 | | |
3351 | 3361 | | |
3352 | 3362 | | |
| |||
4359 | 4369 | | |
4360 | 4370 | | |
4361 | 4371 | | |
| 4372 | + | |
| 4373 | + | |
| 4374 | + | |
| 4375 | + | |
| 4376 | + | |
| 4377 | + | |
| 4378 | + | |
| 4379 | + | |
| 4380 | + | |
| 4381 | + | |
| 4382 | + | |
| 4383 | + | |
| 4384 | + | |
| 4385 | + | |
4362 | 4386 | | |
4363 | 4387 | | |
4364 | 4388 | | |
4365 | 4389 | | |
4366 | 4390 | | |
4367 | 4391 | | |
4368 | 4392 | | |
4369 | | - | |
4370 | | - | |
4371 | | - | |
4372 | | - | |
4373 | | - | |
4374 | | - | |
4375 | 4393 | | |
4376 | 4394 | | |
4377 | 4395 | | |
4378 | | - | |
4379 | | - | |
| 4396 | + | |
| 4397 | + | |
| 4398 | + | |
4380 | 4399 | | |
4381 | | - | |
4382 | | - | |
4383 | | - | |
4384 | | - | |
4385 | | - | |
| 4400 | + | |
4386 | 4401 | | |
4387 | 4402 | | |
4388 | 4403 | | |
| |||
4402 | 4417 | | |
4403 | 4418 | | |
4404 | 4419 | | |
| 4420 | + | |
| 4421 | + | |
| 4422 | + | |
| 4423 | + | |
| 4424 | + | |
| 4425 | + | |
| 4426 | + | |
| 4427 | + | |
| 4428 | + | |
| 4429 | + | |
| 4430 | + | |
| 4431 | + | |
| 4432 | + | |
| 4433 | + | |
| 4434 | + | |
| 4435 | + | |
| 4436 | + | |
| 4437 | + | |
| 4438 | + | |
| 4439 | + | |
| 4440 | + | |
| 4441 | + | |
| 4442 | + | |
4405 | 4443 | | |
4406 | 4444 | | |
4407 | 4445 | | |
4408 | | - | |
4409 | | - | |
4410 | | - | |
4411 | | - | |
4412 | | - | |
4413 | | - | |
4414 | | - | |
4415 | | - | |
4416 | | - | |
4417 | | - | |
4418 | | - | |
4419 | | - | |
4420 | | - | |
| 4446 | + | |
| 4447 | + | |
4421 | 4448 | | |
4422 | 4449 | | |
4423 | 4450 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | 13 | | |
15 | | - | |
16 | 14 | | |
17 | 15 | | |
18 | 16 | | |
19 | 17 | | |
20 | 18 | | |
21 | 19 | | |
22 | | - | |
23 | | - | |
24 | 20 | | |
25 | 21 | | |
26 | 22 | | |
| |||
29 | 25 | | |
30 | 26 | | |
31 | 27 | | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | 28 | | |
36 | | - | |
37 | 29 | | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | 30 | | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | 31 | | |
54 | 32 | | |
55 | 33 | | |
56 | 34 | | |
57 | | - | |
58 | 35 | | |
59 | | - | |
60 | | - | |
61 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
62 | 41 | | |
63 | 42 | | |
64 | 43 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
0 commit comments