From f8f1f01493978d9f80f1a9f17cb771fba415db2f Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Tue, 16 May 2023 12:58:05 +0800 Subject: [PATCH] Remove unused `objectPrototypeMethodSelector` (#2104) --- rules/selectors/index.js | 1 - rules/selectors/prototype-method-selector.js | 66 -------------------- 2 files changed, 67 deletions(-) delete mode 100644 rules/selectors/prototype-method-selector.js diff --git a/rules/selectors/index.js b/rules/selectors/index.js index 1792dcc5fc..87db90db48 100644 --- a/rules/selectors/index.js +++ b/rules/selectors/index.js @@ -5,7 +5,6 @@ module.exports = { matches: require('./matches-any.js'), not: require('./negation.js'), - objectPrototypeMethodSelector: require('./prototype-method-selector.js').objectPrototypeMethodSelector, emptyArraySelector: require('./empty-array-selector.js'), emptyObjectSelector: require('./empty-object-selector.js'), memberExpressionSelector: require('./member-expression-selector.js'), diff --git a/rules/selectors/prototype-method-selector.js b/rules/selectors/prototype-method-selector.js deleted file mode 100644 index f0daee89f1..0000000000 --- a/rules/selectors/prototype-method-selector.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; -const matches = require('./matches-any.js'); -const memberExpressionSelector = require('./member-expression-selector.js'); -const emptyArraySelector = require('./empty-array-selector.js'); -const emptyObjectSelector = require('./empty-object-selector.js'); - -/** -@param { - { - path?: string, - object?: string, - method?: string, - methods?: string[], - } -} [options] -@returns {string} -*/ -function prototypeMethodSelector(options) { - const { - path, - object, - method, - methods, - } = { - path: '', - method: '', - methods: [], - ...options, - }; - - const objectPath = path ? `${path}.object` : 'object'; - - const prototypeSelectors = [ - memberExpressionSelector({path: objectPath, property: 'prototype', object}), - ]; - - switch (object) { - case 'Array': { - // `[].method` or `Array.prototype.method` - prototypeSelectors.push(emptyArraySelector(objectPath)); - break; - } - - case 'Object': { - // `{}.method` or `Object.prototype.method` - prototypeSelectors.push(emptyObjectSelector(objectPath)); - break; - } - // No default - } - - return [ - memberExpressionSelector({ - path, - property: method, - properties: methods, - }), - matches(prototypeSelectors), - ].join(''); -} - -const objectPrototypeMethodSelector = options => prototypeMethodSelector({...options, object: 'Object'}); - -module.exports = { - objectPrototypeMethodSelector, -};