diff options
Diffstat (limited to 'tools/eslint/lib/rules/no-cond-assign.js')
-rw-r--r-- | tools/eslint/lib/rules/no-cond-assign.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/tools/eslint/lib/rules/no-cond-assign.js b/tools/eslint/lib/rules/no-cond-assign.js index 27b99c6b545..e0979ddaf29 100644 --- a/tools/eslint/lib/rules/no-cond-assign.js +++ b/tools/eslint/lib/rules/no-cond-assign.js @@ -34,6 +34,8 @@ module.exports = { var prohibitAssign = (context.options[0] || "except-parens"); + var sourceCode = context.getSourceCode(); + /** * Check whether an AST node is the test expression for a conditional statement. * @param {!Object} node The node to test. @@ -68,8 +70,8 @@ module.exports = { * @returns {boolean} `true` if the code is enclosed in parentheses; otherwise, `false`. */ function isParenthesised(node) { - var previousToken = context.getTokenBefore(node), - nextToken = context.getTokenAfter(node); + var previousToken = sourceCode.getTokenBefore(node), + nextToken = sourceCode.getTokenAfter(node); return previousToken.value === "(" && previousToken.range[1] <= node.range[0] && nextToken.value === ")" && nextToken.range[0] >= node.range[1]; @@ -81,8 +83,8 @@ module.exports = { * @returns {boolean} `true` if the code is enclosed in two sets of parentheses; otherwise, `false`. */ function isParenthesisedTwice(node) { - var previousToken = context.getTokenBefore(node, 1), - nextToken = context.getTokenAfter(node, 1); + var previousToken = sourceCode.getTokenBefore(node, 1), + nextToken = sourceCode.getTokenAfter(node, 1); return isParenthesised(node) && previousToken.value === "(" && previousToken.range[1] <= node.range[0] && |