Skip to content

Commit

Permalink
Update: Add test and move existing tests for eslint#9228
Browse files Browse the repository at this point in the history
  • Loading branch information
graingert committed Sep 22, 2017
1 parent 2ff6fb6 commit 9996975
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions tests/lib/rules/no-else-return.js
Expand Up @@ -23,10 +23,8 @@ ruleTester.run("no-else-return", rule, {
"function foo() { if (true) { if (false) { return x; } } else { return y; } }",
"function foo() { if (true) { return x; } return y; }",
"function foo() { if (true) { for (;;) { return x; } } else { return y; } }",
"function foo() { var x = true; if (x) { return x; } else if (x === false) { return false; } }",
"function foo() { if (true) notAReturn(); else return y; }",
"function foo() {if (x) { notAReturn(); } else if (y) { return true; } else { notAReturn(); } }",
"function foo() {if (x) { return true; } else if (y) { notAReturn() } else { notAReturn(); } }",
"if (0) { if (0) {} else {} } else {}",
`
function foo() {
Expand Down Expand Up @@ -93,7 +91,12 @@ ruleTester.run("no-else-return", rule, {
},
{
code: "function foo9() {if (x) { return true; } else if (y) { return true; } else { notAReturn(); } }",
output: "function foo9() {if (x) { return true; } else if (y) { return true; } notAReturn(); }",
output: "function foo9() {if (x) { return true; } if (y) { return true; } else { notAReturn(); } }",
errors: [{ message: "Unnecessary 'else' after 'return'.", type: "IfStatement" }]
},
{
code: "function foo9b() {if (x) { return true; } if (y) { return true; } else { notAReturn(); } }",
output: "function foo9b() {if (x) { return true; } if (y) { return true; } notAReturn(); }",
errors: [{ message: "Unnecessary 'else' after 'return'.", type: "BlockStatement" }]
},
{
Expand Down Expand Up @@ -140,6 +143,21 @@ ruleTester.run("no-else-return", rule, {
code: "function foo18() { if (foo) return function() {} \nelse [1, 2, 3].map(bar) }",
output: null,
errors: [{ message: "Unnecessary 'else' after 'return'.", type: "ExpressionStatement" }]
},
{
code: "function foo19() { if (true) { return x; } else if (false) { return y; } }",
output: "function foo19() { if (true) { return x; } if (false) { return y; } }",
errors: [{ message: "Unnecessary 'else' after 'return'.", type: "IfStatement" }]
},
{
code: "function foo20() {if (x) { return true; } else if (y) { notAReturn() } else { notAReturn(); } }",
output: "function foo20() {if (x) { return true; } if (y) { notAReturn() } else { notAReturn(); } }",
errors: [{ message: "Unnecessary 'else' after 'return'.", type: "IfStatement" }]
},
{
code: "function foo21() { var x = true; if (x) { return x; } else if (x === false) { return false; } }",
output: "function foo21() { var x = true; if (x) { return x; } if (x === false) { return false; } }",
errors: [{ message: "Unnecessary 'else' after 'return'.", type: "IfStatement" }]
}
]
});

0 comments on commit 9996975

Please sign in to comment.