Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: migrate off deprecated function-style rules in all tests #16618

Merged
merged 2 commits into from Dec 8, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/.eleventy.js
Expand Up @@ -452,7 +452,7 @@ module.exports = function(eleventyConfig) {
* URLs with a file extension, like main.css, main.js, sitemap.xml, etc. should not be rewritten
*/
eleventyConfig.setBrowserSyncConfig({
middleware: (req, res, next) => {
middleware(req, res, next) {
if (!/(?:\.[a-zA-Z][^/]*|\/)$/u.test(req.url)) {
req.url += ".html";
}
Expand Down
20 changes: 11 additions & 9 deletions lib/rule-tester/flat-rule-tester.js
Expand Up @@ -619,15 +619,17 @@ class FlatRuleTester {
plugins: {
"rule-tester": {
rules: {
"validate-ast"() {
return {
Program(node) {
beforeAST = cloneDeeplyExcludesParent(node);
},
"Program:exit"(node) {
afterAST = node;
}
};
"validate-ast": {
create() {
return {
Program(node) {
beforeAST = cloneDeeplyExcludesParent(node);
},
"Program:exit"(node) {
afterAST = node;
}
};
}
}
}
}
Expand Down
18 changes: 11 additions & 7 deletions lib/rule-tester/rule-tester.js
Expand Up @@ -632,14 +632,18 @@ class RuleTester {
* The goal is to check whether or not AST was modified when
* running the rule under test.
*/
linter.defineRule("rule-tester/validate-ast", () => ({
Program(node) {
beforeAST = cloneDeeplyExcludesParent(node);
},
"Program:exit"(node) {
afterAST = node;
linter.defineRule("rule-tester/validate-ast", {
create() {
return {
Program(node) {
beforeAST = cloneDeeplyExcludesParent(node);
},
"Program:exit"(node) {
afterAST = node;
}
};
}
}));
});

if (typeof config.parser === "string") {
assert(path.isAbsolute(config.parser), "Parsers provided as strings to RuleTester must be absolute paths");
Expand Down
2 changes: 1 addition & 1 deletion lib/rules/comma-dangle.js
Expand Up @@ -346,7 +346,7 @@ module.exports = {
"always-multiline": forceTrailingCommaIfMultiline,
"only-multiline": allowTrailingCommaIfMultiline,
never: forbidTrailingComma,
ignore: () => {}
ignore() {}
};

return {
Expand Down
4 changes: 2 additions & 2 deletions lib/rules/multiline-ternary.js
Expand Up @@ -73,7 +73,7 @@ module.exports = {
end: lastTokenOfTest.loc.end
},
messageId: "unexpectedTestCons",
fix: fixer => {
fix(fixer) {
if (hasComments) {
return null;
}
Expand Down Expand Up @@ -101,7 +101,7 @@ module.exports = {
end: lastTokenOfConsequent.loc.end
},
messageId: "unexpectedConsAlt",
fix: fixer => {
fix(fixer) {
if (hasComments) {
return null;
}
Expand Down
2 changes: 1 addition & 1 deletion lib/rules/no-else-return.js
Expand Up @@ -178,7 +178,7 @@ module.exports = {
context.report({
node,
messageId: "unexpected",
fix: fixer => {
fix(fixer) {

if (!isSafeFromNameCollisions(node, currentScope)) {
return null;
Expand Down
2 changes: 1 addition & 1 deletion lib/rules/no-unneeded-ternary.js
Expand Up @@ -144,7 +144,7 @@ module.exports = {
context.report({
node,
messageId: "unnecessaryConditionalAssignment",
fix: fixer => {
fix(fixer) {
const shouldParenthesizeAlternate =
(
astUtils.getPrecedence(node.alternate) < OR_PRECEDENCE ||
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-config-eslint/default.yml
Expand Up @@ -275,7 +275,7 @@ rules:
object-curly-newline: ["error", { "consistent": true, "multiline": true }]
object-curly-spacing: ["error", "always"]
object-property-newline: ["error", { "allowAllPropertiesOnSameLine": true }]
object-shorthand: "error"
object-shorthand: ["error", "always", { "avoidExplicitReturnArrows": true }]
one-var-declaration-per-line: "error"
operator-assignment: "error"
operator-linebreak: "error"
Expand Down
24 changes: 13 additions & 11 deletions tests/fixtures/rules/custom-rule.js
@@ -1,15 +1,17 @@
module.exports = function(context) {
module.exports = {
meta: {
schema: []
},
create(context) {

"use strict";
"use strict";

return {
"Identifier": function(node) {
if (node.name === "foo") {
context.report(node, "Identifier cannot be named 'foo'.");
return {
"Identifier": function(node) {
if (node.name === "foo") {
context.report(node, "Identifier cannot be named 'foo'.");
}
}
}
};

};
}
};

module.exports.schema = [];
4 changes: 2 additions & 2 deletions tests/lib/cli-engine/cli-engine.js
Expand Up @@ -5018,7 +5018,7 @@ describe("CLIEngine", () => {

it("should call fs.writeFileSync() for each result with output", () => {
const fakeFS = {
writeFileSync: () => {}
writeFileSync() {}
},
localCLIEngine = proxyquire("../../../lib/cli-engine/cli-engine", {
fs: fakeFS
Expand Down Expand Up @@ -5048,7 +5048,7 @@ describe("CLIEngine", () => {

it("should call fs.writeFileSync() for each result with output and not at all for a result without output", () => {
const fakeFS = {
writeFileSync: () => {}
writeFileSync() {}
},
localCLIEngine = proxyquire("../../../lib/cli-engine/cli-engine", {
fs: fakeFS
Expand Down
42 changes: 23 additions & 19 deletions tests/lib/config/flat-config-array.js
Expand Up @@ -25,15 +25,17 @@ const baseConfig = {
"@": {
rules: {
foo: {
schema: {
type: "array",
items: [
{
enum: ["always", "never"]
}
],
minItems: 0,
maxItems: 1
meta: {
schema: {
type: "array",
items: [
{
enum: ["always", "never"]
}
],
minItems: 0,
maxItems: 1
}
}

},
Expand All @@ -48,13 +50,15 @@ const baseConfig = {
boom() {},

foo2: {
schema: {
type: "array",
items: {
type: "string"
},
uniqueItems: true,
minItems: 1
meta: {
schema: {
type: "array",
items: {
type: "string"
},
uniqueItems: true,
minItems: 1
}
}
}
}
Expand Down Expand Up @@ -1505,20 +1509,20 @@ describe("FlatConfigArray", () => {
{
rules: {
foo: 1,
bar: "error"
foo2: "error"
}
},
{
rules: {
foo: ["error", "never"],
bar: ["warn", "foo"]
foo2: ["warn", "foo"]
}
}
], {
plugins: baseConfig.plugins,
rules: {
foo: [2, "never"],
bar: [1, "foo"]
foo2: [1, "foo"]
}
}));

Expand Down