summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2016-10-19 14:27:02 -0700
committerJames M Snell <jasnell@gmail.com>2016-10-21 07:37:10 -0700
commit3dbf900e85ea43f700c7892623740008f849a654 (patch)
tree8e779c75155c31d98011eab1bbc9169444447dcc
parent31842856301cd05aa411f465bbe0e18f66e8e20f (diff)
downloadnode-new-3dbf900e85ea43f700c7892623740008f849a654.tar.gz
tools: replace custom lint rule for getter/setter
Replace custom `no-definegetter-definesetter` lint rule with ESLint's built-in `no-restricted-properties`. Refs: https://github.com/nodejs/node/pull/9112#pullrequestreview-4378536 PR-URL: https://github.com/nodejs/node/pull/9194 Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
-rw-r--r--.eslintrc7
-rw-r--r--tools/eslint-rules/no-definegetter-definesetter.js32
2 files changed, 6 insertions, 33 deletions
diff --git a/.eslintrc b/.eslintrc
index 6e483a13b7..262717980f 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -63,6 +63,12 @@ rules:
object: assert,
property: deepEqual,
message: Please use assert.deepStrictEqual().
+ }, {
+ property: __defineGetter__,
+ message: __defineGetter__ is deprecated.
+ }, {
+ property: __defineSetter__,
+ message: __defineSetter__ is deprecated.
}]
# Stylistic Issues
@@ -112,7 +118,6 @@ rules:
align-multiline-assignment: 2
assert-fail-single-argument: 2
new-with-error: [2, Error, RangeError, TypeError, SyntaxError, ReferenceError]
- no-definegetter-definesetter: 2
# Global scoped method and vars
globals:
diff --git a/tools/eslint-rules/no-definegetter-definesetter.js b/tools/eslint-rules/no-definegetter-definesetter.js
deleted file mode 100644
index 3de010f47f..0000000000
--- a/tools/eslint-rules/no-definegetter-definesetter.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * @fileoverview Rule to flag usage of __defineGetter__ and __defineSetter__
- * @author Rich Trott
- */
-
-'use strict';
-
-//------------------------------------------------------------------------------
-// Rule Definition
-//------------------------------------------------------------------------------
-
-module.exports = {
- create: function(context) {
- const disallowed = ['__defineGetter__', '__defineSetter__'];
-
- return {
- MemberExpression: function(node) {
- var prop;
- if (node.property) {
- if (node.property.type === 'Identifier' && !node.computed) {
- prop = node.property.name;
- } else if (node.property.type === 'Literal') {
- prop = node.property.value;
- }
- if (disallowed.includes(prop)) {
- context.report(node, `The ${prop} property is deprecated.`);
- }
- }
- }
- };
- }
-};