We have been stalled on ESLint 3.8.0 for some time. Current ESLint is 3.13.0. We have been unable to upgrade because of more aggressive reporting on some rules, including indentation. ESLint configuration options and bugfixes are now such that we can reasonably upgrade. PR-URL: https://github.com/nodejs/node/pull/10561 Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
34 lines
889 B
JavaScript
34 lines
889 B
JavaScript
/**
|
|
* @fileoverview Rule to flag nested ternary expressions
|
|
* @author Ian Christian Myers
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Rule Definition
|
|
//------------------------------------------------------------------------------
|
|
|
|
module.exports = {
|
|
meta: {
|
|
docs: {
|
|
description: "disallow nested ternary expressions",
|
|
category: "Stylistic Issues",
|
|
recommended: false
|
|
},
|
|
|
|
schema: []
|
|
},
|
|
|
|
create(context) {
|
|
|
|
return {
|
|
ConditionalExpression(node) {
|
|
if (node.alternate.type === "ConditionalExpression" ||
|
|
node.consequent.type === "ConditionalExpression") {
|
|
context.report({ node, message: "Do not nest ternary expressions." });
|
|
}
|
|
}
|
|
};
|
|
}
|
|
};
|