Use ESLint to disallow __defineGetter__, __defineSetter__ and friends.

Previously these checks were customly implemented in PRESUBMIT.py

Bug: 720034,425829
Change-Id: I04a11f680ace0a6b7d250f4116562ce3710eb27a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1670274
Auto-Submit: Demetrios Papadopoulos <[email protected]>
Reviewed-by: Dirk Pranke <[email protected]>
Reviewed-by: Dan Beam <[email protected]>
Commit-Queue: Demetrios Papadopoulos <[email protected]>
Cr-Commit-Position: refs/heads/master@{#671504}
diff --git a/.eslintrc.js b/.eslintrc.js
index f8d9de4..8bcbd17b0 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -28,6 +28,22 @@
             'from chrome://resources/js/util.js instead of ' +
             'document.getElementById(\'id\')',
       },
+      {
+        'property': '__lookupGetter__',
+        'message': 'Use Object.getOwnPropertyDescriptor',
+      },
+      {
+        'property': '__lookupSetter__',
+        'message': 'Use Object.getOwnPropertyDescriptor',
+      },
+      {
+        'property': '__defineGetter__',
+        'message': 'Use Object.defineProperty',
+      },
+      {
+        'property': '__defineSetter__',
+        'message': 'Use Object.defineProperty',
+      },
     ],
     'semi': ['error', 'always'],