getInferredName.js 474 B

12345678910111213
  1. 'use strict';
  2. /** @type {NonNullable<import('./getInferredName')> | undefined} */
  3. var getInferredName;
  4. try {
  5. // eslint-disable-next-line no-new-func, no-extra-parens
  6. getInferredName = /** @type {NonNullable<import('./getInferredName')>} */ (Function('s', 'return { [s]() {} }[s].name;'));
  7. } catch (e) {}
  8. var inferred = function () {};
  9. /** @type {import('./getInferredName')} */
  10. module.exports = getInferredName && inferred.name === 'inferred' ? getInferredName : null;