Open
Description
Proposed rule prevents forgetting to enable eslint rule again after disabling it. I suggest block should be a good boundary to disable / enable rule.
Examples
correct:
function f(x) {
/* eslint-disable no-unused-vars */
var a;
return x * 2;
/* eslint-enable no-unused-vars */
}
function g(x) {
return (y) => {
/* eslint-disable no-unused-vars */
var a;
return x + y;
/* eslint-enable no-unused-vars */
}
}
incorrect:
function f(x) {
/* eslint-disable no-unused-vars */
var a;
return x * 2;
}
function g(x) {
return (y) => {
/* eslint-disable no-unused-vars */
var a;
return x + y;
}
/* eslint-enable no-unused-vars */
}
autofix:
function f(x) {
/* eslint-disable no-unused-vars */
var a;
return x * 2;
/* eslint-enable no-unused-vars */
}
function g(x) {
return (y) => {
/* eslint-disable no-unused-vars */
var a;
return x + y;
/* eslint-enable no-unused-vars */
}
/* eslint-disable no-unused-vars */
}
Object literal and array literal can also be good boundaries.
correct:
const x = {
/* eslint-disable object-shorthand */
a: a,
b: b,
/* eslint-enable object-shorthand */
}
Metadata
Metadata
Assignees
Labels
No labels